├── app ├── .gitignore └── src │ ├── main │ ├── res │ │ ├── drawable │ │ │ ├── bg.jpg │ │ │ ├── bg_user.png │ │ │ ├── ic_send.png │ │ │ ├── message_edittext_background.xml │ │ │ ├── tab_indicator.xml │ │ │ ├── bg_btn_select_interests.xml │ │ │ ├── bg_recipient_message.xml │ │ │ ├── bg_btn_interests.xml │ │ │ ├── bg_user_connected.xml │ │ │ ├── nav.xml │ │ │ ├── bg_selector_user.xml │ │ │ ├── ic_done.xml │ │ │ ├── ic_baseline_add_24.xml │ │ │ ├── ic_baseline_home_24.xml │ │ │ ├── ic_close.xml │ │ │ ├── ic_back.xml │ │ │ ├── ic_baseline_login_24.xml │ │ │ ├── ic_top_left.xml │ │ │ ├── bg_sender_message.xml │ │ │ ├── ic_edit.xml │ │ │ ├── ic_image_bg.xml │ │ │ ├── ic_baseline_person_24.xml │ │ │ ├── ic_add.xml │ │ │ ├── ic_baseline_video_library_24.xml │ │ │ ├── ic_baseline_lock_24.xml │ │ │ └── ic_baseline_camera_alt_24.xml │ │ ├── mipmap-hdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-mdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── mipmap-xxxhdpi │ │ │ ├── ic_launcher.png │ │ │ └── ic_launcher_round.png │ │ ├── xml │ │ │ └── network_security.xml │ │ ├── color │ │ │ ├── color_nav.xml │ │ │ ├── btn_is_ena_color.xml │ │ │ └── box_input_text_color.xml │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.xml │ │ └── menu │ │ │ └── nav_bottom.xml │ └── java │ │ └── com │ │ └── nurbk │ │ └── ps │ │ ├── repository │ │ └── ChatRepository.kt │ │ └── demochat │ │ ├── db │ │ └── ChatDao.kt │ │ └── model │ │ └── Group.kt │ └── test │ └── java │ └── com │ └── nurbk │ └── ps │ └── demochat │ └── ExampleUnitTest.kt ├── server └── node_modules │ ├── .bin │ ├── mime │ ├── tape │ ├── uuid │ ├── sshpk-conv │ ├── sshpk-sign │ └── sshpk-verify │ ├── extend │ ├── .npmignore │ └── .eslintrc │ ├── extsprintf │ ├── .gitmodules │ ├── .npmignore │ └── Makefile │ ├── is-symbol │ ├── .nvmrc │ ├── CHANGELOG.md │ ├── .editorconfig │ └── .travis.yml │ ├── qs │ ├── .eslintignore │ ├── test │ │ ├── index.js │ │ └── .eslintrc │ ├── lib │ │ ├── index.js │ │ └── formats.js │ ├── .editorconfig │ └── .eslintrc │ ├── resolve │ ├── test │ │ ├── resolver │ │ │ ├── mug.js │ │ │ ├── baz │ │ │ │ ├── doom.js │ │ │ │ ├── quux.js │ │ │ │ └── package.json │ │ │ ├── mug.coffee │ │ │ ├── cup.coffee │ │ │ ├── browser_field │ │ │ │ ├── a.js │ │ │ │ ├── b.js │ │ │ │ └── package.json │ │ │ ├── other_path │ │ │ │ ├── root.js │ │ │ │ └── lib │ │ │ │ │ └── other-lib.js │ │ │ ├── foo.js │ │ │ ├── symlinked │ │ │ │ └── _ │ │ │ │ │ ├── node_modules │ │ │ │ │ └── foo.js │ │ │ │ │ └── symlink_target │ │ │ │ │ └── .gitkeep │ │ │ ├── dot_main │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── quux │ │ │ │ └── foo │ │ │ │ │ └── index.js │ │ │ ├── same_names │ │ │ │ ├── foo.js │ │ │ │ └── foo │ │ │ │ │ └── index.js │ │ │ ├── dot_slash_main │ │ │ │ ├── index.js │ │ │ │ └── package.json │ │ │ ├── incorrect_main │ │ │ │ ├── package.json │ │ │ │ └── index.js │ │ │ └── without_basedir │ │ │ │ └── main.js │ │ ├── pathfilter │ │ │ └── deep_ref │ │ │ │ └── main.js │ │ ├── precedence │ │ │ ├── aaa.js │ │ │ ├── bbb.js │ │ │ ├── aaa │ │ │ │ ├── index.js │ │ │ │ └── main.js │ │ │ └── bbb │ │ │ │ └── main.js │ │ ├── dotdot │ │ │ ├── index.js │ │ │ └── abc │ │ │ │ └── index.js │ │ ├── node_path │ │ │ ├── x │ │ │ │ ├── aaa │ │ │ │ │ └── index.js │ │ │ │ └── ccc │ │ │ │ │ └── index.js │ │ │ └── y │ │ │ │ ├── bbb │ │ │ │ └── index.js │ │ │ │ └── ccc │ │ │ │ └── index.js │ │ ├── module_dir │ │ │ ├── zmodules │ │ │ │ └── bbb │ │ │ │ │ ├── package.json │ │ │ │ │ └── main.js │ │ │ ├── xmodules │ │ │ │ └── aaa │ │ │ │ │ └── index.js │ │ │ └── ymodules │ │ │ │ └── aaa │ │ │ │ └── index.js │ │ ├── .eslintrc │ │ ├── nonstring.js │ │ ├── subdirs.js │ │ └── faulty_basedir.js │ ├── .eslintignore │ ├── example │ │ ├── sync.js │ │ └── async.js │ ├── index.js │ ├── .editorconfig │ └── lib │ │ └── caller.js │ ├── isstream │ ├── .npmignore │ └── .travis.yml │ ├── backo2 │ ├── .npmignore │ ├── Makefile │ ├── History.md │ ├── component.json │ ├── test │ │ └── index.js │ └── Readme.md │ ├── delayed-stream │ ├── .npmignore │ └── Makefile │ ├── performance-now │ ├── .npmignore │ ├── .travis.yml │ ├── test │ │ ├── mocha.opts │ │ └── scripts │ │ │ ├── difference.coffee │ │ │ ├── initial-value.coffee │ │ │ ├── delayed-call.coffee │ │ │ └── delayed-require.coffee │ ├── .tm_properties │ └── src │ │ ├── index.d.ts │ │ └── performance-now.coffee │ ├── asn1 │ ├── .npmignore │ ├── .travis.yml │ └── lib │ │ ├── ber │ │ ├── errors.js │ │ └── index.js │ │ └── index.js │ ├── indexof │ ├── .npmignore │ ├── Makefile │ ├── Readme.md │ ├── component.json │ └── index.js │ ├── jsbn │ ├── .npmignore │ ├── example.js │ └── example.html │ ├── json-stringify-safe │ ├── .npmignore │ └── test │ │ └── mocha.opts │ ├── after │ ├── .npmignore │ └── .travis.yml │ ├── blob │ ├── .npmignore │ ├── Makefile │ ├── .zuul.yml │ └── README.md │ ├── define-properties │ ├── .npmignore │ ├── .eslintrc │ └── .editorconfig │ ├── ipaddr.js │ ├── .npmignore │ ├── .travis.yml │ ├── Cakefile │ └── bower.json │ ├── parsejson │ ├── .npmignore │ ├── Makefile │ └── README.md │ ├── parseuri │ ├── .npmignore │ ├── Makefile │ ├── README.md │ └── History.md │ ├── socket.io-adapter │ ├── .npmignore │ ├── node_modules │ │ └── debug │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── index.js │ │ │ └── component.json │ └── Readme.md │ ├── xmlhttprequest-ssl │ ├── tests │ │ ├── testdata.txt │ │ └── test-constants.js │ ├── autotest.watchr │ └── example │ │ └── demo.js │ ├── base64id │ ├── .npmignore │ └── README.md │ ├── to-array │ ├── .npmignore │ ├── index.js │ └── README.md │ ├── component-emitter │ ├── .npmignore │ ├── .travis.yml │ ├── Makefile │ ├── component.json │ └── bower.json │ ├── debug │ ├── node.js │ ├── .coveralls.yml │ ├── .npmignore │ ├── .travis.yml │ ├── .eslintrc │ ├── src │ │ ├── index.js │ │ └── inspector-log.js │ └── component.json │ ├── foreach │ ├── .npmignore │ ├── Makefile │ ├── component.json │ └── index.js │ ├── has-cors │ ├── .npmignore │ ├── Makefile │ ├── component.json │ ├── History.md │ ├── Readme.md │ ├── index.js │ └── test.js │ ├── parseqs │ ├── .npmignore │ ├── Makefile │ └── README.md │ ├── ultron │ ├── .npmignore │ └── .travis.yml │ ├── callsite │ ├── .npmignore │ ├── Makefile │ ├── History.md │ └── index.js │ ├── better-assert │ ├── .npmignore │ ├── Makefile │ ├── example.js │ └── History.md │ ├── component-bind │ ├── .npmignore │ ├── Makefile │ ├── component.json │ ├── History.md │ └── index.js │ ├── component-inherit │ ├── .npmignore │ ├── History.md │ ├── index.js │ ├── component.json │ ├── Makefile │ ├── Readme.md │ └── test │ │ └── inherit.js │ ├── cookie-signature │ └── .npmignore │ ├── engine.io-parser │ ├── index.js │ └── lib │ │ └── keys.js │ ├── engine.io │ ├── node_modules │ │ └── debug │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── index.js │ │ │ └── component.json │ └── index.js │ ├── object-component │ ├── .npmignore │ ├── History.md │ ├── component.json │ ├── Makefile │ └── Readme.md │ ├── socket.io │ └── node_modules │ │ └── debug │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── index.js │ │ └── component.json │ ├── base64-arraybuffer │ ├── .npmignore │ └── .travis.yml │ ├── defined │ ├── .travis.yml │ ├── example │ │ └── defined.js │ ├── index.js │ └── test │ │ └── falsy.js │ ├── engine.io-client │ ├── index.js │ ├── node_modules │ │ └── debug │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── index.js │ │ │ └── component.json │ └── lib │ │ └── index.js │ ├── has-binary │ ├── Makefile │ ├── README.md │ ├── .npmignore │ └── History.md │ ├── object-inspect │ ├── util.inspect.js │ ├── example │ │ ├── circular.js │ │ ├── fn.js │ │ ├── inspect.js │ │ └── all.js │ ├── test │ │ ├── inspect.js │ │ ├── circular.js │ │ ├── deep.js │ │ ├── lowbyte.js │ │ ├── holes.js │ │ ├── undef.js │ │ ├── number.js │ │ └── browser │ │ │ └── dom.js │ ├── .nycrc │ └── test-core-js.js │ ├── tweetnacl │ └── .npmignore │ ├── concat-map │ ├── .travis.yml │ ├── example │ │ └── map.js │ └── index.js │ ├── es-abstract │ ├── es6.js │ ├── es7.js │ ├── helpers │ │ ├── isNaN.js │ │ ├── sign.js │ │ ├── isPrimitive.js │ │ ├── mod.js │ │ ├── isFinite.js │ │ └── assign.js │ ├── test │ │ ├── .eslintrc │ │ ├── es6.js │ │ ├── es7.js │ │ └── diffOps.js │ ├── .nycrc │ ├── .editorconfig │ ├── es2016.js │ ├── index.js │ ├── operations │ │ └── es5.js │ └── .eslintrc │ ├── resumer │ ├── .travis.yml │ └── example │ │ └── resume.js │ ├── socket.io-client │ ├── node_modules │ │ └── debug │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── index.js │ │ │ └── component.json │ └── lib │ │ └── on.js │ ├── socket.io-parser │ ├── node_modules │ │ ├── debug │ │ │ ├── .jshintrc │ │ │ ├── .npmignore │ │ │ ├── component.json │ │ │ └── bower.json │ │ └── ms │ │ │ └── .npmignore │ └── is-buffer.js │ ├── tape │ ├── example │ │ ├── static │ │ │ ├── build.sh │ │ │ ├── server.js │ │ │ └── index.html │ │ ├── stream │ │ │ ├── test │ │ │ │ ├── x.js │ │ │ │ └── y.js │ │ │ ├── tap.js │ │ │ └── object.js │ │ ├── throw.js │ │ ├── timing.js │ │ └── two.js │ ├── test │ │ ├── no_callback.js │ │ ├── max_listeners │ │ │ └── source.js │ │ ├── require │ │ │ ├── a.js │ │ │ ├── b.js │ │ │ ├── test-a.js │ │ │ └── test-b.js │ │ ├── only2.js │ │ ├── exit │ │ │ └── second.js │ │ ├── many.js │ │ ├── only4.js │ │ ├── only5.js │ │ ├── bound.js │ │ ├── double_end │ │ │ └── double.js │ │ ├── browser │ │ │ └── asserts.js │ │ ├── add-subtest-async.js │ │ ├── only3.js │ │ ├── onFinish.js │ │ ├── max_listeners.js │ │ ├── subcount.js │ │ ├── timeout.js │ │ ├── exposed-harness.js │ │ ├── messages │ │ │ └── defaults.js │ │ ├── plan_optional.js │ │ ├── deep.js │ │ ├── order.js │ │ ├── anonymous-fn │ │ │ └── test-wrapper.js │ │ ├── nested2.js │ │ ├── only-twice.js │ │ ├── subtest_plan.js │ │ └── onFailure.js │ ├── .eslintrc │ └── .editorconfig │ ├── balanced-match │ └── .npmignore │ ├── iconv-lite │ ├── .npmignore │ └── .travis.yml │ ├── through │ ├── .travis.yml │ ├── LICENSE.APACHE2 │ └── test │ │ └── auto-destroy.js │ ├── unpipe │ └── HISTORY.md │ ├── ajv │ ├── lib │ │ ├── compile │ │ │ ├── equal.js │ │ │ ├── schema_obj.js │ │ │ └── ucs2length.js │ │ ├── dotjs │ │ │ └── README.md │ │ ├── dot │ │ │ ├── const.jst │ │ │ ├── _limitItems.jst │ │ │ ├── _limitLength.jst │ │ │ ├── _limitProperties.jst │ │ │ └── pattern.jst │ │ ├── cache.js │ │ └── refs │ │ │ └── $data.json │ ├── scripts │ │ ├── .eslintrc.yml │ │ ├── prepare-tests │ │ └── info │ └── .tonic_example.js │ ├── aws4 │ └── .travis.yml │ ├── core-util-is │ └── README.md │ ├── fast-json-stable-stringify │ ├── .npmignore │ ├── example │ │ ├── str.js │ │ ├── nested.js │ │ ├── key_cmp.js │ │ └── value_cmp.js │ ├── .travis.yml │ └── test │ │ └── cmp.js │ ├── http-signature │ ├── .npmignore │ └── .dir-locals.el │ ├── minimist │ ├── example │ │ └── parse.js │ ├── .travis.yml │ └── test │ │ ├── whitespace.js │ │ ├── parse_modified.js │ │ ├── stop_early.js │ │ └── kv_short.js │ ├── options │ ├── .npmignore │ └── Makefile │ ├── object-keys │ ├── test │ │ └── index.js │ ├── .editorconfig │ ├── .eslintrc │ └── isArguments.js │ ├── getpass │ ├── .npmignore │ └── .travis.yml │ ├── safe-buffer │ └── .travis.yml │ ├── setprototypeof │ ├── index.d.ts │ ├── index.js │ └── README.md │ ├── uuid │ ├── v3.js │ ├── v5.js │ ├── index.js │ ├── AUTHORS │ └── lib │ │ ├── rng.js │ │ └── md5.js │ ├── form-data │ └── lib │ │ ├── browser.js │ │ └── populate.js │ ├── sshpk │ ├── .npmignore │ └── .travis.yml │ ├── is-regex │ ├── .eslintrc │ └── .npmignore │ ├── oauth-sign │ └── README.md │ ├── fast-deep-equal │ └── index.d.ts │ ├── isarray │ ├── index.js │ └── component.json │ ├── utils-merge │ ├── .npmignore │ └── index.js │ ├── arraybuffer.slice │ ├── Makefile │ └── .npmignore │ ├── tunnel-agent │ └── README.md │ ├── is-date-object │ ├── .eslintrc │ ├── CHANGELOG.md │ └── index.js │ ├── json-schema-traverse │ ├── spec │ │ └── .eslintrc.yml │ └── .travis.yml │ ├── verror │ ├── .npmignore │ └── CHANGES.md │ ├── aws-sign2 │ └── README.md │ ├── function-bind │ ├── index.js │ ├── test │ │ └── .eslintrc │ ├── .eslintrc │ ├── .npmignore │ └── .editorconfig │ ├── has │ ├── src │ │ └── index.js │ ├── README.md │ └── test │ │ └── index.js │ ├── deep-equal │ ├── .travis.yml │ ├── lib │ │ └── keys.js │ └── example │ │ └── cmp.js │ ├── path-parse │ └── .travis.yml │ ├── es-to-primitive │ ├── helpers │ │ └── isPrimitive.js │ ├── .eslintrc │ ├── index.js │ └── test │ │ └── index.js │ ├── ecc-jsbn │ ├── .npmignore │ └── README.md │ ├── for-each │ ├── test │ │ └── .eslintrc │ ├── .editorconfig │ └── .eslintrc │ ├── mime │ ├── cli.js │ └── build │ │ └── build.js │ ├── asynckit │ ├── index.js │ ├── lib │ │ ├── defer.js │ │ ├── abort.js │ │ └── terminator.js │ └── serial.js │ ├── forever-agent │ └── README.md │ ├── mime-db │ └── index.js │ ├── json-schema │ ├── draft-03 │ │ ├── examples │ │ │ └── geo │ │ └── json-ref │ ├── README.md │ ├── draft-00 │ │ └── json-ref │ ├── draft-01 │ │ └── json-ref │ └── draft-02 │ │ └── json-ref │ ├── is-callable │ ├── .eslintrc │ └── .editorconfig │ ├── inherits │ └── inherits.js │ ├── assert-plus │ ├── AUTHORS │ └── CHANGES.md │ ├── string.prototype.trim │ ├── .eslintrc │ ├── polyfill.js │ ├── shim.js │ ├── index.js │ ├── test │ │ └── index.js │ └── .npmignore │ ├── ws │ └── lib │ │ ├── Validation.fallback.js │ │ ├── BufferUtil.js │ │ └── Validation.js │ ├── har-schema │ └── lib │ │ ├── har.json │ │ ├── pageTimings.json │ │ ├── query.json │ │ ├── header.json │ │ ├── browser.json │ │ ├── creator.json │ │ ├── cache.json │ │ └── content.json │ ├── express │ └── index.js │ ├── encodeurl │ └── HISTORY.md │ ├── forwarded │ └── HISTORY.md │ ├── raw-body │ └── node_modules │ │ ├── setprototypeof │ │ ├── index.js │ │ └── README.md │ │ └── depd │ │ └── lib │ │ └── compat │ │ └── event-listener-count.js │ ├── depd │ └── lib │ │ └── compat │ │ └── event-listener-count.js │ ├── har-validator │ └── lib │ │ └── error.js │ ├── merge-descriptors │ └── HISTORY.md │ ├── content-type │ └── HISTORY.md │ ├── methods │ └── HISTORY.md │ ├── media-typer │ └── HISTORY.md │ ├── combined-stream │ └── lib │ │ └── defer.js │ ├── bcrypt-pbkdf │ └── CONTRIBUTING.md │ └── is-typedarray │ └── README.md ├── settings.gradle ├── .idea ├── .gitignore ├── codeStyles │ └── codeStyleConfig.xml ├── compiler.xml ├── vcs.xml ├── aws.xml └── misc.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties └── .gitignore /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /server/node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /server/node_modules/extend/.npmignore: -------------------------------------------------------------------------------- 1 | test -------------------------------------------------------------------------------- /server/node_modules/extsprintf/.gitmodules: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/.bin/tape: -------------------------------------------------------------------------------- 1 | ../tape/bin/tape -------------------------------------------------------------------------------- /server/node_modules/.bin/uuid: -------------------------------------------------------------------------------- 1 | ../uuid/bin/uuid -------------------------------------------------------------------------------- /server/node_modules/is-symbol/.nvmrc: -------------------------------------------------------------------------------- 1 | iojs 2 | -------------------------------------------------------------------------------- /server/node_modules/qs/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/mug.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/isstream/.npmignore: -------------------------------------------------------------------------------- 1 | *.tgz 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/baz/doom.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/mug.coffee: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/.bin/sshpk-conv: -------------------------------------------------------------------------------- 1 | ../sshpk/bin/sshpk-conv -------------------------------------------------------------------------------- /server/node_modules/.bin/sshpk-sign: -------------------------------------------------------------------------------- 1 | ../sshpk/bin/sshpk-sign -------------------------------------------------------------------------------- /server/node_modules/backo2/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /server/node_modules/delayed-stream/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /server/node_modules/resolve/.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/cup.coffee: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /server/node_modules/.bin/sshpk-verify: -------------------------------------------------------------------------------- 1 | ../sshpk/bin/sshpk-verify -------------------------------------------------------------------------------- /server/node_modules/asn1/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | -------------------------------------------------------------------------------- /server/node_modules/indexof/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | -------------------------------------------------------------------------------- /server/node_modules/jsbn/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store -------------------------------------------------------------------------------- /server/node_modules/json-stringify-safe/.npmignore: -------------------------------------------------------------------------------- 1 | /*.tgz 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/pathfilter/deep_ref/main.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/browser_field/a.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/browser_field/b.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/other_path/root.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/after/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .monitor 3 | -------------------------------------------------------------------------------- /server/node_modules/blob/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | blob.js 3 | -------------------------------------------------------------------------------- /server/node_modules/define-properties/.npmignore: -------------------------------------------------------------------------------- 1 | test/* 2 | 3 | -------------------------------------------------------------------------------- /server/node_modules/extsprintf/.npmignore: -------------------------------------------------------------------------------- 1 | /deps 2 | /examples 3 | -------------------------------------------------------------------------------- /server/node_modules/ipaddr.js/.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | node_modules 3 | -------------------------------------------------------------------------------- /server/node_modules/parsejson/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules -------------------------------------------------------------------------------- /server/node_modules/parseuri/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .node_modules/* -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /server/node_modules/xmlhttprequest-ssl/tests/testdata.txt: -------------------------------------------------------------------------------- 1 | Hello World -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "Demo Chat" -------------------------------------------------------------------------------- /server/node_modules/base64id/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/foo.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/other_path/lib/other-lib.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/symlinked/_/node_modules/foo.js: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/to-array/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.log 3 | *.err -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /server/node_modules/component-emitter/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | -------------------------------------------------------------------------------- /server/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /server/node_modules/foreach/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | components 3 | build -------------------------------------------------------------------------------- /server/node_modules/resolve/test/precedence/aaa.js: -------------------------------------------------------------------------------- 1 | module.exports = 'wtf'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/precedence/bbb.js: -------------------------------------------------------------------------------- 1 | module.exports = '>_<'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/baz/quux.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/symlinked/_/symlink_target/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | node_modules 4 | -------------------------------------------------------------------------------- /server/node_modules/parseqs/.npmignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | npm-debug.log -------------------------------------------------------------------------------- /server/node_modules/resolve/test/dotdot/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'whatever'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/node_path/x/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'A'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/node_path/x/ccc/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'C'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/node_path/y/bbb/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'B'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/dot_main/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/quux/foo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/ultron/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | .tern-port 4 | -------------------------------------------------------------------------------- /server/node_modules/callsite/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/node_path/y/ccc/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'CY'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/precedence/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 'okok'; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/precedence/aaa/main.js: -------------------------------------------------------------------------------- 1 | console.log(require('./')); 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/same_names/foo.js: -------------------------------------------------------------------------------- 1 | module.exports = 42; 2 | -------------------------------------------------------------------------------- /server/node_modules/better-assert/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /server/node_modules/component-bind/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | node_modules 4 | -------------------------------------------------------------------------------- /server/node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /server/node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-parser/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/'); 3 | -------------------------------------------------------------------------------- /server/node_modules/engine.io/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/json-stringify-safe/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --recursive 2 | --require must 3 | -------------------------------------------------------------------------------- /server/node_modules/object-component/.npmignore: -------------------------------------------------------------------------------- 1 | components 2 | build 3 | node_modules 4 | -------------------------------------------------------------------------------- /server/node_modules/parsejson/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha test.js 4 | -------------------------------------------------------------------------------- /server/node_modules/parseqs/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha test.js 4 | -------------------------------------------------------------------------------- /server/node_modules/parseuri/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha test.js 4 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/dot_slash_main/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/same_names/foo/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 1; 2 | -------------------------------------------------------------------------------- /server/node_modules/socket.io/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/asn1/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | - 0.10 5 | -------------------------------------------------------------------------------- /server/node_modules/base64-arraybuffer/.npmignore: -------------------------------------------------------------------------------- 1 | /node_modules/ 2 | Gruntfile.js 3 | /test/ 4 | -------------------------------------------------------------------------------- /server/node_modules/defined/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./lib/index'); 3 | -------------------------------------------------------------------------------- /server/node_modules/has-binary/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha test.js 4 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/util.inspect.js: -------------------------------------------------------------------------------- 1 | module.exports = require('util').inspect; 2 | -------------------------------------------------------------------------------- /server/node_modules/parsejson/README.md: -------------------------------------------------------------------------------- 1 | # parsejson 2 | engine.io-client JSON-parsing module 3 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/baz/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "quux.js" 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/dot_main/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "." 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/tweetnacl/.npmignore: -------------------------------------------------------------------------------- 1 | .eslintrc 2 | .travis.yml 3 | bower.json 4 | test 5 | -------------------------------------------------------------------------------- /server/node_modules/better-assert/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @echo "populate me" 4 | 5 | .PHONY: test -------------------------------------------------------------------------------- /server/node_modules/concat-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/es6.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./es2015'); 4 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/es7.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./es2016'); 4 | -------------------------------------------------------------------------------- /server/node_modules/parseuri/README.md: -------------------------------------------------------------------------------- 1 | # parseuri 2 | Module for parsing URI's in engine.io-client 3 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/dotdot/abc/index.js: -------------------------------------------------------------------------------- 1 | var x = require('..'); 2 | console.log(x); 3 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/precedence/bbb/main.js: -------------------------------------------------------------------------------- 1 | console.log(require('./')); // should throw 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/dot_slash_main/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "./" 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/resumer/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-client/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/node_modules/debug/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "laxbreak": true 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/component-emitter/.travis.yml: -------------------------------------------------------------------------------- 1 | node_js: 2 | - "0.8" 3 | - "0.10" 4 | language: node_js -------------------------------------------------------------------------------- /server/node_modules/resolve/test/module_dir/zmodules/bbb/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "main.js" 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/incorrect_main/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "wrong.js" 3 | } 4 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/static/build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | browserify ../timing.js -o bundle.js 3 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/no_callback.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('No callback.'); 4 | -------------------------------------------------------------------------------- /server/node_modules/balanced-match/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .gitignore 3 | .travis.yml 4 | Makefile 5 | example.js 6 | -------------------------------------------------------------------------------- /server/node_modules/iconv-lite/.npmignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *sublime-* 3 | generation 4 | test 5 | wiki 6 | coverage 7 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "max-lines": 0 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /server/node_modules/through/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | - "0.10" 6 | -------------------------------------------------------------------------------- /server/node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/compile/equal.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('fast-deep-equal'); 4 | -------------------------------------------------------------------------------- /server/node_modules/aws4/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "4.2" 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/drawable/bg.jpg -------------------------------------------------------------------------------- /server/node_modules/ajv/scripts/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | rules: 2 | no-console: 0 3 | no-empty: [2, allowEmptyCatch: true] 4 | -------------------------------------------------------------------------------- /server/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .nyc_output/ 3 | coverage/ 4 | .DS_Store 5 | -------------------------------------------------------------------------------- /server/node_modules/http-signature/.npmignore: -------------------------------------------------------------------------------- 1 | .gitmodules 2 | deps 3 | docs 4 | Makefile 5 | node_modules 6 | test 7 | tools -------------------------------------------------------------------------------- /server/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.dir(argv); 3 | -------------------------------------------------------------------------------- /server/node_modules/options/.npmignore: -------------------------------------------------------------------------------- 1 | npm-debug.log 2 | node_modules 3 | .*.swp 4 | .lock-* 5 | build/ 6 | 7 | test 8 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/module_dir/xmodules/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (x) { return x * 100; }; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/module_dir/ymodules/aaa/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (x) { return x + 100; }; 2 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/module_dir/zmodules/bbb/main.js: -------------------------------------------------------------------------------- 1 | module.exports = function (n) { return n * 111; }; 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /server/node_modules/callsite/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should 5 | 6 | .PHONY: test -------------------------------------------------------------------------------- /server/node_modules/delayed-stream/Makefile: -------------------------------------------------------------------------------- 1 | SHELL := /bin/bash 2 | 3 | test: 4 | @./test/run.js 5 | 6 | .PHONY: test 7 | 8 | -------------------------------------------------------------------------------- /server/node_modules/object-keys/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./isArguments'); 4 | 5 | require('./shim'); 6 | -------------------------------------------------------------------------------- /server/node_modules/parseqs/README.md: -------------------------------------------------------------------------------- 1 | Provides methods for converting an object into string representation, and vice versa. 2 | -------------------------------------------------------------------------------- /server/node_modules/parseuri/History.md: -------------------------------------------------------------------------------- 1 | 2 | n.n.n / 2014-02-09 3 | ================== 4 | 5 | * parseuri first commit 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_user.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/drawable/bg_user.png -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/drawable/ic_send.png -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/isNaN.js: -------------------------------------------------------------------------------- 1 | module.exports = Number.isNaN || function isNaN(a) { 2 | return a !== a; 3 | }; 4 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/sign.js: -------------------------------------------------------------------------------- 1 | module.exports = function sign(number) { 2 | return number >= 0 ? 1 : -1; 3 | }; 4 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.0.2 / 2012-09-03 3 | ================== 4 | 5 | * fix typo in package.json 6 | -------------------------------------------------------------------------------- /server/node_modules/getpass/.npmignore: -------------------------------------------------------------------------------- 1 | .gitmodules 2 | deps 3 | docs 4 | Makefile 5 | node_modules 6 | test 7 | tools 8 | coverage 9 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "node" 4 | - "6" 5 | - "4" 6 | - "0.12" 7 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/node_modules/ms/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | History.md 4 | Makefile 5 | component.json 6 | -------------------------------------------------------------------------------- /server/node_modules/tape/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "rules": { 4 | "indent": ["error", 4], 5 | }, 6 | } 7 | -------------------------------------------------------------------------------- /server/node_modules/engine.io/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | -------------------------------------------------------------------------------- /server/node_modules/socket.io/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | -------------------------------------------------------------------------------- /server/node_modules/qs/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./parse'); 4 | 5 | require('./stringify'); 6 | 7 | require('./utils'); 8 | -------------------------------------------------------------------------------- /server/node_modules/safe-buffer/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 'node' 4 | - '5' 5 | - '4' 6 | - '0.12' 7 | - '0.10' 8 | -------------------------------------------------------------------------------- /server/node_modules/setprototypeof/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function setPrototypeOf(o: any, proto: object | null): any; 2 | export = setPrototypeOf; 3 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-client/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | -------------------------------------------------------------------------------- /server/node_modules/uuid/v3.js: -------------------------------------------------------------------------------- 1 | var v35 = require('./lib/v35.js'); 2 | var md5 = require('./lib/md5'); 3 | 4 | module.exports = v35('v3', 0x30, md5); -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /server/node_modules/form-data/lib/browser.js: -------------------------------------------------------------------------------- 1 | /* eslint-env browser */ 2 | module.exports = typeof self == 'object' ? self.FormData : window.FormData; 3 | -------------------------------------------------------------------------------- /server/node_modules/has-binary/README.md: -------------------------------------------------------------------------------- 1 | has-binarydata.js 2 | ================= 3 | 4 | Simple module to test if an object contains binary data 5 | -------------------------------------------------------------------------------- /server/node_modules/jsbn/example.js: -------------------------------------------------------------------------------- 1 | var BigInteger = require('./'); 2 | var a = new BigInteger('91823918239182398123'); 3 | console.log(a.bitLength()); -------------------------------------------------------------------------------- /server/node_modules/performance-now/test/mocha.opts: -------------------------------------------------------------------------------- 1 | --require coffee-script/register 2 | --compilers coffee:coffee-script/register 3 | --reporter spec -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/browser_field/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "browser_field", 3 | "main": "a", 4 | "browser": "b" 5 | } 6 | -------------------------------------------------------------------------------- /server/node_modules/uuid/v5.js: -------------------------------------------------------------------------------- 1 | var v35 = require('./lib/v35.js'); 2 | var sha1 = require('./lib/sha1'); 3 | module.exports = v35('v5', 0x50, sha1); 4 | -------------------------------------------------------------------------------- /server/node_modules/component-bind/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /server/node_modules/debug/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | example 5 | *.sock 6 | dist 7 | yarn.lock 8 | coverage 9 | bower.json 10 | -------------------------------------------------------------------------------- /server/node_modules/resolve/example/sync.js: -------------------------------------------------------------------------------- 1 | var resolve = require('../'); 2 | var res = resolve.sync('tap', { basedir: __dirname }); 3 | console.log(res); 4 | -------------------------------------------------------------------------------- /server/node_modules/sshpk/.npmignore: -------------------------------------------------------------------------------- 1 | .gitmodules 2 | deps 3 | docs 4 | Makefile 5 | node_modules 6 | test 7 | tools 8 | coverage 9 | man/src 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /server/node_modules/backo2/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter dot \ 6 | --bail 7 | 8 | .PHONY: test -------------------------------------------------------------------------------- /server/node_modules/component-emitter/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec 6 | 7 | .PHONY: test -------------------------------------------------------------------------------- /server/node_modules/engine.io/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = process.env.EIO_COV 3 | ? require('./lib-cov/engine.io') 4 | : require('./lib/engine.io'); 5 | -------------------------------------------------------------------------------- /server/node_modules/is-regex/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "id-length": [1] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /server/node_modules/oauth-sign/README.md: -------------------------------------------------------------------------------- 1 | oauth-sign 2 | ========== 3 | 4 | OAuth 1 signing. Formerly a vendor lib in mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/noor1yasser9/ChatSocket/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /server/node_modules/fast-deep-equal/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'fast-deep-equal' { 2 | const equal: (a: any, b: any) => boolean; 3 | export = equal; 4 | } 5 | -------------------------------------------------------------------------------- /server/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Array.isArray || function (arr) { 2 | return Object.prototype.toString.call(arr) == '[object Array]'; 3 | }; 4 | -------------------------------------------------------------------------------- /server/node_modules/utils-merge/.npmignore: -------------------------------------------------------------------------------- 1 | CONTRIBUTING.md 2 | Makefile 3 | docs/ 4 | examples/ 5 | reports/ 6 | test/ 7 | 8 | .jshintrc 9 | .travis.yml 10 | -------------------------------------------------------------------------------- /server/node_modules/arraybuffer.slice/Makefile: -------------------------------------------------------------------------------- 1 | 2 | REPORTER = dot 3 | 4 | test: 5 | @./node_modules/.bin/mocha \ 6 | --reporter $(REPORTER) 7 | 8 | .PHONY: test 9 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/example/str.js: -------------------------------------------------------------------------------- 1 | var stringify = require('../'); 2 | var obj = { c: 6, b: [4,5], a: 3 }; 3 | console.log(stringify(obj)); 4 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/example/circular.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var obj = { a: 1, b: [3,4] }; 3 | obj.c = obj; 4 | console.log(inspect(obj)); 5 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/example/fn.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var obj = [ 1, 2, function f (n) { return n + 5 }, 4 ]; 3 | console.log(inspect(obj)); 4 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/stream/test/x.js: -------------------------------------------------------------------------------- 1 | var test = require('../../../'); 2 | test(function (t) { 3 | t.plan(1); 4 | t.equal('beep', 'boop'); 5 | }); 6 | -------------------------------------------------------------------------------- /server/node_modules/tunnel-agent/README.md: -------------------------------------------------------------------------------- 1 | tunnel-agent 2 | ============ 3 | 4 | HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /server/node_modules/is-date-object/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-statements": [2, 12] 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /server/node_modules/json-schema-traverse/spec/.eslintrc.yml: -------------------------------------------------------------------------------- 1 | parserOptions: 2 | ecmaVersion: 6 3 | globals: 4 | beforeEach: false 5 | describe: false 6 | it: false 7 | -------------------------------------------------------------------------------- /server/node_modules/verror/.npmignore: -------------------------------------------------------------------------------- 1 | .gitignore 2 | .gitmodules 3 | deps 4 | examples 5 | experiments 6 | jsl.node.conf 7 | Makefile 8 | Makefile.targ 9 | test 10 | -------------------------------------------------------------------------------- /server/node_modules/aws-sign2/README.md: -------------------------------------------------------------------------------- 1 | aws-sign 2 | ======== 3 | 4 | AWS signing. Originally pulled from LearnBoost/knox, maintained as vendor in request, now a standalone module. 5 | -------------------------------------------------------------------------------- /server/node_modules/defined/example/defined.js: -------------------------------------------------------------------------------- 1 | var defined = require('../'); 2 | var opts = { y : false, w : 4 }; 3 | var x = defined(opts.x, opts.y, opts.w, 8); 4 | console.log(x); 5 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/example/nested.js: -------------------------------------------------------------------------------- 1 | var stringify = require('../'); 2 | var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 }; 3 | console.log(stringify(obj)); 4 | -------------------------------------------------------------------------------- /server/node_modules/function-bind/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var implementation = require('./implementation'); 4 | 5 | module.exports = Function.prototype.bind || implementation; 6 | -------------------------------------------------------------------------------- /server/node_modules/has/src/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var bind = require('function-bind'); 4 | 5 | module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty); 6 | -------------------------------------------------------------------------------- /server/node_modules/minimist/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.12" 6 | - "iojs" 7 | before_install: 8 | - npm install -g npm@~1.4.6 9 | -------------------------------------------------------------------------------- /server/node_modules/uuid/index.js: -------------------------------------------------------------------------------- 1 | var v1 = require('./v1'); 2 | var v4 = require('./v4'); 3 | 4 | var uuid = v4; 5 | uuid.v1 = v1; 6 | uuid.v4 = v4; 7 | 8 | module.exports = uuid; 9 | -------------------------------------------------------------------------------- /server/node_modules/deep-equal/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.8' 4 | - '0.10' 5 | - '0.12' 6 | - 'iojs' 7 | before_install: 8 | - npm install -g npm@latest 9 | -------------------------------------------------------------------------------- /server/node_modules/ipaddr.js/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "4.0" 8 | - "4.1" 9 | - "4.2" 10 | - "5" 11 | -------------------------------------------------------------------------------- /server/node_modules/is-symbol/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2015-01-26 2 | ================= 3 | * Corrected description 4 | 5 | 1.0.0 / 2015-01-24 6 | ================= 7 | * Initial release 8 | -------------------------------------------------------------------------------- /server/node_modules/json-schema-traverse/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "4" 4 | - "6" 5 | - "7" 6 | - "8" 7 | after_script: 8 | - coveralls < coverage/lcov.info 9 | -------------------------------------------------------------------------------- /server/node_modules/path-parse/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.12" 4 | - "0.11" 5 | - "0.10" 6 | - "0.10.12" 7 | - "0.8" 8 | - "0.6" 9 | - "iojs" 10 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/incorrect_main/index.js: -------------------------------------------------------------------------------- 1 | // this is the actual main file 'index.js', not 'wrong.js' like the package.json would indicate 2 | module.exports = 1; 3 | -------------------------------------------------------------------------------- /.idea/codeStyles/codeStyleConfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "4" 4 | - "6" 5 | - "7" 6 | - "8" 7 | after_script: 8 | - coveralls < coverage/lcov.info 9 | -------------------------------------------------------------------------------- /server/node_modules/getpass/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "5.10" 4 | - "4.4" 5 | - "4.1" 6 | - "0.12" 7 | - "0.10" 8 | before_install: 9 | - "make check" 10 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/resolver/without_basedir/main.js: -------------------------------------------------------------------------------- 1 | var resolve = require('../../../'); 2 | 3 | module.exports = function (t, cb) { 4 | resolve('mymodule', null, cb); 5 | }; 6 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/isPrimitive.js: -------------------------------------------------------------------------------- 1 | module.exports = function isPrimitive(value) { 2 | return value === null || (typeof value !== 'function' && typeof value !== 'object'); 3 | }; 4 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/static/server.js: -------------------------------------------------------------------------------- 1 | var http = require('http'); 2 | var ecstatic = require('ecstatic')(__dirname); 3 | var server = http.createServer(ecstatic); 4 | server.listen(8000); 5 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dotjs/README.md: -------------------------------------------------------------------------------- 1 | These files are compiled dot templates from dot folder. 2 | 3 | Do NOT edit them directly, edit the templates and run `npm run build` from main ajv folder. 4 | -------------------------------------------------------------------------------- /server/node_modules/defined/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function () { 2 | for (var i = 0; i < arguments.length; i++) { 3 | if (arguments[i] !== undefined) return arguments[i]; 4 | } 5 | }; 6 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/mod.js: -------------------------------------------------------------------------------- 1 | module.exports = function mod(number, modulo) { 2 | var remain = number % modulo; 3 | return Math.floor(remain >= 0 ? remain : remain + modulo); 4 | }; 5 | -------------------------------------------------------------------------------- /server/node_modules/es-to-primitive/helpers/isPrimitive.js: -------------------------------------------------------------------------------- 1 | module.exports = function isPrimitive(value) { 2 | return value === null || (typeof value !== 'function' && typeof value !== 'object'); 3 | }; 4 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/max_listeners/source.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | 3 | for (var i = 0; i < 11; i ++) { 4 | test(function (t) { t.ok(true, 'true is truthy'); t.end() }); 5 | } 6 | -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/ecc-jsbn/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | node_modules 16 | -------------------------------------------------------------------------------- /server/node_modules/for-each/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "max-statements-per-line": 0, 6 | "no-magic-numbers": 0, 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /server/node_modules/is-regex/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | node_modules 16 | -------------------------------------------------------------------------------- /server/node_modules/mime/cli.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var mime = require('./mime.js'); 4 | var file = process.argv[2]; 5 | var type = mime.lookup(file); 6 | 7 | process.stdout.write(type + '\n'); 8 | 9 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/require/a.js: -------------------------------------------------------------------------------- 1 | var tape = require('../..'); 2 | 3 | tape.test('module-a', function(t) { 4 | t.plan(1) 5 | t.pass('loaded module a') 6 | }) 7 | 8 | global.module_a = true 9 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/require/b.js: -------------------------------------------------------------------------------- 1 | var tape = require('../..'); 2 | 3 | tape.test('module-b', function(t) { 4 | t.plan(1) 5 | t.pass('loaded module b') 6 | }) 7 | 8 | global.module_b = true 9 | -------------------------------------------------------------------------------- /server/node_modules/asynckit/index.js: -------------------------------------------------------------------------------- 1 | module.exports = 2 | { 3 | parallel : require('./parallel.js'), 4 | serial : require('./serial.js'), 5 | serialOrdered : require('./serialOrdered.js') 6 | }; 7 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(a, b){ 3 | var fn = function(){}; 4 | fn.prototype = b.prototype; 5 | a.prototype = new fn; 6 | a.prototype.constructor = a; 7 | }; -------------------------------------------------------------------------------- /server/node_modules/has-binary/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | *.seed 3 | *.log 4 | *.csv 5 | *.dat 6 | *.out 7 | *.pid 8 | *.gz 9 | 10 | pids 11 | logs 12 | results 13 | 14 | npm-debug.log 15 | node_modules 16 | -------------------------------------------------------------------------------- /server/node_modules/after/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.6 4 | - 0.8 5 | - 0.9 6 | - 0.10 7 | - 0.12 8 | - 4.2.4 9 | - 5.4.1 10 | - iojs-1 11 | - iojs-2 12 | - iojs-3 13 | -------------------------------------------------------------------------------- /server/node_modules/callsite/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.0 / 2013-01-24 3 | ================== 4 | 5 | * remove lame magical getters 6 | 7 | 0.0.1 / 2010-01-03 8 | ================== 9 | 10 | * Initial release 11 | -------------------------------------------------------------------------------- /server/node_modules/forever-agent/README.md: -------------------------------------------------------------------------------- 1 | forever-agent 2 | ============= 3 | 4 | HTTP Agent that keeps socket connections alive between keep-alive requests. Formerly part of mikeal/request, now a standalone module. 5 | -------------------------------------------------------------------------------- /server/node_modules/resolve/example/async.js: -------------------------------------------------------------------------------- 1 | var resolve = require('../'); 2 | resolve('tap', { basedir: __dirname }, function (err, res) { 3 | if (err) console.error(err); 4 | else console.log(res); 5 | }); 6 | -------------------------------------------------------------------------------- /server/node_modules/uuid/AUTHORS: -------------------------------------------------------------------------------- 1 | Robert Kieffer 2 | Christoph Tavan 3 | AJ ONeal 4 | Vincent Voyer 5 | Roman Shtylman 6 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/compile/schema_obj.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var util = require('./util'); 4 | 5 | module.exports = SchemaObject; 6 | 7 | function SchemaObject(obj) { 8 | util.copy(obj, this); 9 | } 10 | -------------------------------------------------------------------------------- /server/node_modules/mime-db/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * mime-db 3 | * Copyright(c) 2014 Jonathan Ong 4 | * MIT Licensed 5 | */ 6 | 7 | /** 8 | * Module exports. 9 | */ 10 | 11 | module.exports = require('./db.json') 12 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/only2.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('only2 test 1', function (t) { 4 | t.end(); 5 | }); 6 | 7 | test.only('only2 test 2', function (t) { 8 | t.end(); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/indexof/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build 4 | 5 | components: 6 | @Component install 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /server/node_modules/arraybuffer.slice/.npmignore: -------------------------------------------------------------------------------- 1 | lib-cov 2 | lcov.info 3 | *.seed 4 | *.log 5 | *.csv 6 | *.dat 7 | *.out 8 | *.pid 9 | *.gz 10 | 11 | pids 12 | logs 13 | results 14 | build 15 | .grunt 16 | 17 | node_modules 18 | -------------------------------------------------------------------------------- /server/node_modules/concat-map/example/map.js: -------------------------------------------------------------------------------- 1 | var concatMap = require('../'); 2 | var xs = [ 1, 2, 3, 4, 5, 6 ]; 3 | var ys = concatMap(xs, function (x) { 4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : []; 5 | }); 6 | console.dir(ys); 7 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/lib/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = require('./socket'); 3 | 4 | /** 5 | * Exports parser 6 | * 7 | * @api public 8 | * 9 | */ 10 | module.exports.parser = require('engine.io-parser'); 11 | -------------------------------------------------------------------------------- /server/node_modules/foreach/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components 3 | @component build 4 | 5 | components: component.json 6 | @component install --dev 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /server/node_modules/debug/.travis.yml: -------------------------------------------------------------------------------- 1 | 2 | language: node_js 3 | node_js: 4 | - "6" 5 | - "5" 6 | - "4" 7 | 8 | install: 9 | - make node_modules 10 | 11 | script: 12 | - make lint 13 | - make test 14 | - make coveralls 15 | -------------------------------------------------------------------------------- /server/node_modules/http-signature/.dir-locals.el: -------------------------------------------------------------------------------- 1 | ((nil . ((indent-tabs-mode . nil) 2 | (tab-width . 8) 3 | (fill-column . 80))) 4 | (js-mode . ((js-indent-level . 2) 5 | (indent-tabs-mode . nil) 6 | ))) -------------------------------------------------------------------------------- /server/node_modules/json-schema/draft-03/examples/geo: -------------------------------------------------------------------------------- 1 | { 2 | "description" : "A geographical coordinate", 3 | "type" : "object", 4 | "properties" : { 5 | "latitude" : { "type" : "number" }, 6 | "longitude" : { "type" : "number" } 7 | } 8 | } -------------------------------------------------------------------------------- /server/node_modules/backo2/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.1 / 2014-02-17 3 | ================== 4 | 5 | * go away decimal point 6 | * history 7 | 8 | 1.0.0 / 2014-02-17 9 | ================== 10 | 11 | * add jitter option 12 | * Initial commit 13 | -------------------------------------------------------------------------------- /server/node_modules/better-assert/example.js: -------------------------------------------------------------------------------- 1 | 2 | var assert = require('./'); 3 | 4 | test(); 5 | 6 | function test() { 7 | var user = { name: 'tobi' }; 8 | assert('tobi' == user.name); 9 | assert('number' == typeof user.age); 10 | } -------------------------------------------------------------------------------- /server/node_modules/indexof/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # indexOf 3 | 4 | Lame indexOf thing, thanks microsoft 5 | 6 | ## Example 7 | 8 | ```js 9 | var index = require('indexof'); 10 | index(arr, obj); 11 | ``` 12 | 13 | ## License 14 | 15 | MIT -------------------------------------------------------------------------------- /server/node_modules/is-callable/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "id-length": 0, 8 | "max-statements": [2, 12], 9 | "max-statements-per-line": [2, { "max": 2 }] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/isstream/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | - "0.11" 6 | branches: 7 | only: 8 | - master 9 | notifications: 10 | email: 11 | - rod@vagg.org 12 | script: npm test 13 | -------------------------------------------------------------------------------- /server/node_modules/resumer/example/resume.js: -------------------------------------------------------------------------------- 1 | var resumer = require('../'); 2 | createStream().pipe(process.stdout); 3 | 4 | function createStream () { 5 | var stream = resumer(); 6 | stream.queue('beep boop\n'); 7 | return stream; 8 | } 9 | -------------------------------------------------------------------------------- /server/node_modules/define-properties/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "id-length": [2, { "min": 1, "max": 35 }], 8 | "max-params": [2, 4], 9 | "max-statements": [2, 13] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/isFinite.js: -------------------------------------------------------------------------------- 1 | var $isNaN = Number.isNaN || function (a) { return a !== a; }; 2 | 3 | module.exports = Number.isFinite || function (x) { return typeof x === 'number' && !$isNaN(x) && x !== Infinity && x !== -Infinity; }; 4 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build --dev 4 | 5 | components: component.json 6 | @component install --dev 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | .PHONY: clean 12 | -------------------------------------------------------------------------------- /server/node_modules/inherits/inherits.js: -------------------------------------------------------------------------------- 1 | try { 2 | var util = require('util'); 3 | if (typeof util.inherits !== 'function') throw ''; 4 | module.exports = util.inherits; 5 | } catch (e) { 6 | module.exports = require('./inherits_browser.js'); 7 | } 8 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/exit/second.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | 3 | test('first', function (t) { 4 | t.plan(1); 5 | t.ok(true); 6 | }); 7 | 8 | test('second', function (t) { 9 | t.plan(2); 10 | t.ok(true); 11 | }); 12 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/many.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('many tests', function (t) { 4 | t.plan(100); 5 | for (var i = 0; i < 100; i++) { 6 | setTimeout(function () { t.pass() }, Math.random() * 50); 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/message_edittext_background.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/tab_indicator.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | -------------------------------------------------------------------------------- /server/node_modules/object-component/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.0.3 / 2012-10-15 3 | ================== 4 | 5 | * package: added `component` namespace (fixes #1) 6 | 7 | 0.0.2 / 2012-09-20 8 | ================== 9 | 10 | * add code smell to `.merge()` 11 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/.tm_properties: -------------------------------------------------------------------------------- 1 | excludeDirectories = "{.git,node_modules}" 2 | excludeInFolderSearch = "{excludeDirectories,lib}" 3 | 4 | includeFiles = "{.gitignore,.npmignore,.travis.yml}" 5 | 6 | [ attr.untitled ] 7 | fileType = 'source.coffee' -------------------------------------------------------------------------------- /server/node_modules/performance-now/test/scripts/difference.coffee: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ./node_modules/.bin/coffee 2 | 3 | # Expected output is above 0.005 and below 0.07. 4 | 5 | now = require('../../lib/performance-now') 6 | console.log -(now() - now()).toFixed 3 7 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/stream/tap.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | var path = require('path'); 3 | 4 | test.createStream().pipe(process.stdout); 5 | 6 | process.argv.slice(2).forEach(function (file) { 7 | require(path.resolve(file)); 8 | }); 9 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/require/test-a.js: -------------------------------------------------------------------------------- 1 | var tape = require('../..'); 2 | 3 | tape.test('test-a', function(t) { 4 | t.ok(global.module_a, 'module-a loaded in same context') 5 | t.pass('test ran after module-a was loaded') 6 | t.end() 7 | }) 8 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/require/test-b.js: -------------------------------------------------------------------------------- 1 | var tape = require('../..'); 2 | 3 | tape.test('test-b', function(t) { 4 | t.ok(global.module_b, 'module-b loaded in same context') 5 | t.pass('test ran after module-b was loaded') 6 | t.end() 7 | }) 8 | -------------------------------------------------------------------------------- /server/node_modules/debug/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | "rules": { 7 | "no-console": 0, 8 | "no-empty": [1, { "allowEmptyCatch": true }] 9 | }, 10 | "extends": "eslint:recommended" 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/example/key_cmp.js: -------------------------------------------------------------------------------- 1 | var stringify = require('../'); 2 | 3 | var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 }; 4 | var s = stringify(obj, function (a, b) { 5 | return a.key < b.key ? 1 : -1; 6 | }); 7 | console.log(s); 8 | -------------------------------------------------------------------------------- /server/node_modules/form-data/lib/populate.js: -------------------------------------------------------------------------------- 1 | // populates missing values 2 | module.exports = function(dst, src) { 3 | 4 | Object.keys(src).forEach(function(prop) 5 | { 6 | dst[prop] = dst[prop] || src[prop]; 7 | }); 8 | 9 | return dst; 10 | }; 11 | -------------------------------------------------------------------------------- /server/node_modules/function-bind/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "max-statements-per-line": [2, { "max": 2 }], 6 | "no-invalid-this": 0, 7 | "no-magic-numbers": 0, 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /server/node_modules/indexof/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "indexof", 3 | "description": "Microsoft sucks", 4 | "version": "0.0.1", 5 | "keywords": ["index", "array", "indexOf"], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ] 10 | } -------------------------------------------------------------------------------- /server/node_modules/minimist/test/whitespace.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('whitespace should be whitespace' , function (t) { 5 | t.plan(1); 6 | var x = parse([ '-x', '\t' ]).x; 7 | t.equal(x, '\t'); 8 | }); 9 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/nonstring.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var resolve = require('../'); 3 | 4 | test('nonstring', function (t) { 5 | t.plan(1); 6 | resolve(555, function (err, res, pkg) { 7 | t.ok(err); 8 | }); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/stream/test/y.js: -------------------------------------------------------------------------------- 1 | var test = require('../../../'); 2 | test(function (t) { 3 | t.plan(2); 4 | t.equal(1+1, 2); 5 | t.ok(true); 6 | }); 7 | 8 | test('wheee', function (t) { 9 | t.ok(true); 10 | t.end(); 11 | }); 12 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/throw.js: -------------------------------------------------------------------------------- 1 | var falafel = require('falafel'); 2 | var test = require('../'); 3 | 4 | test('throw', function (t) { 5 | t.plan(2); 6 | 7 | setTimeout(function () { 8 | throw new Error('doom'); 9 | }, 100); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/only4.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('only4 duplicate test name', function (t) { 4 | t.fail('not 1'); 5 | t.end(); 6 | }); 7 | 8 | test.only('only4 duplicate test name', function (t) { 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/only5.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test.only('only5 duplicate test name', function (t) { 4 | t.end(); 5 | }); 6 | 7 | test('only5 duplicate test name', function (t) { 8 | t.fail('not 2'); 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/assert-plus/AUTHORS: -------------------------------------------------------------------------------- 1 | Dave Eddy 2 | Fred Kuo 3 | Lars-Magnus Skog 4 | Mark Cavage 5 | Patrick Mooney 6 | Rob Gulewich 7 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/example/value_cmp.js: -------------------------------------------------------------------------------- 1 | var stringify = require('../'); 2 | 3 | var obj = { d: 6, c: 5, b: [{z:3,y:2,x:1},9], a: 10 }; 4 | var s = stringify(obj, function (a, b) { 5 | return a.value < b.value ? 1 : -1; 6 | }); 7 | console.log(s); 8 | -------------------------------------------------------------------------------- /server/node_modules/indexof/index.js: -------------------------------------------------------------------------------- 1 | 2 | var indexOf = [].indexOf; 3 | 4 | module.exports = function(arr, obj){ 5 | if (indexOf) return arr.indexOf(obj); 6 | for (var i = 0; i < arr.length; ++i) { 7 | if (arr[i] === obj) return i; 8 | } 9 | return -1; 10 | }; -------------------------------------------------------------------------------- /server/node_modules/sshpk/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "5.10" 4 | - "4.4" 5 | - "4.1" 6 | - "0.12" 7 | - "0.10" 8 | before_install: 9 | - "make check" 10 | after_success: 11 | - '[ "${TRAVIS_NODE_VERSION}" = "4.4" ] && make codecovio' 12 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/bound.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('bind works', function (t) { 4 | t.plan(2); 5 | var equal = t.equal; 6 | var deepEqual = t.deepEqual; 7 | equal(3, 3); 8 | deepEqual([4], [4]); 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /app/src/main/res/xml/network_security.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10.0.0.1 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/double_end/double.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | 3 | test('double end', function (t) { 4 | function doEnd() { 5 | t.end(); 6 | } 7 | 8 | t.equal(1 + 1, 2); 9 | t.end(); 10 | setTimeout(doEnd, 5); 11 | }); 12 | -------------------------------------------------------------------------------- /server/node_modules/xmlhttprequest-ssl/autotest.watchr: -------------------------------------------------------------------------------- 1 | def run_all_tests 2 | puts `clear` 3 | puts `node tests/test-constants.js` 4 | puts `node tests/test-headers.js` 5 | puts `node tests/test-request.js` 6 | end 7 | watch('.*.js') { run_all_tests } 8 | run_all_tests 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_btn_select_interests.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /server/node_modules/deep-equal/lib/keys.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = typeof Object.keys === 'function' 2 | ? Object.keys : shim; 3 | 4 | exports.shim = shim; 5 | function shim (obj) { 6 | var keys = []; 7 | for (var key in obj) keys.push(key); 8 | return keys; 9 | } 10 | -------------------------------------------------------------------------------- /server/node_modules/jsbn/example.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /server/node_modules/object-component/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "object", 3 | "description": "Object keys / values / length", 4 | "version": "0.0.3", 5 | "keywords": ["object", "keys", "utility"], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ] 10 | } -------------------------------------------------------------------------------- /server/node_modules/object-inspect/example/inspect.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | 3 | var d = document.createElement('div'); 4 | d.setAttribute('id', 'beep'); 5 | d.innerHTML = 'woooiiiii'; 6 | 7 | console.log(inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ])); 8 | -------------------------------------------------------------------------------- /server/node_modules/resolve/index.js: -------------------------------------------------------------------------------- 1 | var core = require('./lib/core'); 2 | var async = require('./lib/async'); 3 | async.core = core; 4 | async.isCore = function isCore(x) { return core[x]; }; 5 | async.sync = require('./lib/sync'); 6 | 7 | exports = async; 8 | module.exports = async; 9 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/browser/asserts.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | 3 | test(function (t) { 4 | t.plan(4); 5 | t.ok(true); 6 | t.equal(3, 1+2); 7 | t.deepEqual([1,2,[3,4]], [1,2,[3,4]]); 8 | t.notDeepEqual([1,2,[3,4,5]], [1,2,[3,4]]); 9 | }); 10 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Nov 29 12:32:26 EET 2020 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-bin.zip 7 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "inherit", 3 | "description": "Prototype inheritance utility", 4 | "version": "0.0.3", 5 | "keywords": ["inherit", "utility"], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_recipient_message.xml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 7 | -------------------------------------------------------------------------------- /server/node_modules/defined/test/falsy.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var defined = require('../'); 3 | 4 | test('falsy', function (t) { 5 | t.plan(1); 6 | var opts = { y : false, w : 4 }; 7 | var x = defined(opts.x, opts.y, opts.w, 8); 8 | t.equal(x, false); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/inspect.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('inspect', function (t) { 5 | t.plan(1); 6 | var obj = [ { inspect: function () { return '!XYZ¡' } }, [] ]; 7 | t.equal(inspect(obj), '[ !XYZ¡, [] ]'); 8 | }); 9 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/src/index.d.ts: -------------------------------------------------------------------------------- 1 | // This file describes the package to typescript. 2 | 3 | /** 4 | * Returns the number of milliseconds since the page was loaded (if browser) 5 | * or the node process was started. 6 | */ 7 | declare function now(): number; 8 | export = now; 9 | -------------------------------------------------------------------------------- /server/node_modules/qs/lib/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var stringify = require('./stringify'); 4 | var parse = require('./parse'); 5 | var formats = require('./formats'); 6 | 7 | module.exports = { 8 | formats: formats, 9 | parse: parse, 10 | stringify: stringify 11 | }; 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_btn_interests.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_user_connected.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /server/node_modules/blob/Makefile: -------------------------------------------------------------------------------- 1 | REPORTER = dot 2 | 3 | build: blob.js 4 | 5 | blob.js: 6 | @./node_modules/.bin/browserify --standalone blob index.js > blob.js 7 | 8 | test: 9 | @./node_modules/.bin/zuul -- test/index.js 10 | 11 | clean: 12 | rm blob.js 13 | 14 | .PHONY: test blob.js 15 | -------------------------------------------------------------------------------- /server/node_modules/component-bind/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bind", 3 | "version": "1.0.0", 4 | "description": "function binding utility", 5 | "keywords": [ 6 | "bind", 7 | "utility" 8 | ], 9 | "dependencies": {}, 10 | "scripts": [ 11 | "index.js" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /server/node_modules/deep-equal/example/cmp.js: -------------------------------------------------------------------------------- 1 | var equal = require('../'); 2 | console.dir([ 3 | equal( 4 | { a : [ 2, 3 ], b : [ 4 ] }, 5 | { a : [ 2, 3 ], b : [ 4 ] } 6 | ), 7 | equal( 8 | { x : 5, y : [6] }, 9 | { x : 5, y : 6 } 10 | ) 11 | ]); 12 | -------------------------------------------------------------------------------- /server/node_modules/options/Makefile: -------------------------------------------------------------------------------- 1 | ALL_TESTS = $(shell find test/ -name '*.test.js') 2 | 3 | run-tests: 4 | @./node_modules/.bin/mocha \ 5 | -t 2000 \ 6 | $(TESTFLAGS) \ 7 | $(TESTS) 8 | 9 | test: 10 | @$(MAKE) NODE_PATH=lib TESTS="$(ALL_TESTS)" run-tests 11 | 12 | .PHONY: test 13 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "max-nested-callbacks": [2, 3], 8 | "new-cap": [2, { "capIsNewExceptions": ["CheckObjectCoercible", "ToString"] }], 9 | "no-invalid-this": [1] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/ws/lib/Validation.fallback.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * ws: a node.js websocket client 3 | * Copyright(c) 2011 Einar Otto Stangvik 4 | * MIT Licensed 5 | */ 6 | 7 | exports.Validation = { 8 | isValidUTF8: function(buffer) { 9 | return true; 10 | } 11 | }; 12 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/caches 5 | /.idea/libraries 6 | /.idea/modules.xml 7 | /.idea/workspace.xml 8 | /.idea/navEditor.xml 9 | /.idea/assetWizardSettings.xml 10 | .DS_Store 11 | /build 12 | /captures 13 | .externalNativeBuild 14 | .cxx 15 | local.properties 16 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/har.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "har.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "log" 7 | ], 8 | "properties": { 9 | "log": { 10 | "$ref": "log.json#" 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /server/node_modules/uuid/lib/rng.js: -------------------------------------------------------------------------------- 1 | // Unique ID creation requires a high quality random # generator. In node.js 2 | // this is pretty straight-forward - we use the crypto API. 3 | 4 | var crypto = require('crypto'); 5 | 6 | module.exports = function nodeRNG() { 7 | return crypto.randomBytes(16); 8 | }; 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/nav.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/ajv/scripts/prepare-tests: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | set -e 4 | 5 | mkdir -p .browser 6 | 7 | find spec -type f -name '*.spec.js' | \ 8 | xargs -I {} sh -c \ 9 | 'export f="{}"; browserify $f -t require-globify -t brfs -x ajv -u buffer -o $(echo $f | sed -e "s/spec/.browser/");' 10 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "id-length": 0, 4 | "max-lines": 0, 5 | "max-statements-per-line": [2, { "max": 3 }], 6 | "max-nested-callbacks": [2, 3], 7 | "max-statements": 0, 8 | "no-implicit-coercion": [1], 9 | "no-invalid-this": [1] 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/express/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * express 3 | * Copyright(c) 2009-2013 TJ Holowaychuk 4 | * Copyright(c) 2013 Roman Shtylman 5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson 6 | * MIT Licensed 7 | */ 8 | 9 | 'use strict'; 10 | 11 | module.exports = require('./lib/express'); 12 | -------------------------------------------------------------------------------- /server/node_modules/to-array/index.js: -------------------------------------------------------------------------------- 1 | module.exports = toArray 2 | 3 | function toArray(list, index) { 4 | var array = [] 5 | 6 | index = index || 0 7 | 8 | for (var i = index || 0; i < list.length; i++) { 9 | array[i - index] = list[i] 10 | } 11 | 12 | return array 13 | } 14 | -------------------------------------------------------------------------------- /app/src/main/res/color/color_nav.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /server/node_modules/foreach/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "foreach", 3 | "description": "foreach component + npm package", 4 | "version": "2.0.5", 5 | "keywords": [], 6 | "dependencies": {}, 7 | "scripts": [ 8 | "index.js" 9 | ], 10 | "repo": "manuelstofer/foreach" 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/mime/build/build.js: -------------------------------------------------------------------------------- 1 | var db = require('mime-db'); 2 | 3 | var mapByType = {}; 4 | Object.keys(db).forEach(function(key) { 5 | var extensions = db[key].extensions; 6 | if (extensions) { 7 | mapByType[key] = extensions; 8 | } 9 | }); 10 | 11 | console.log(JSON.stringify(mapByType)); 12 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/circular.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('circular', function (t) { 5 | t.plan(1); 6 | var obj = { a: 1, b: [3,4] }; 7 | obj.c = obj; 8 | t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }'); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/add-subtest-async.js: -------------------------------------------------------------------------------- 1 | var test = require('../') 2 | 3 | test('parent', function (t) { 4 | t.pass('parent'); 5 | setTimeout(function () { 6 | t.test('child', function (t) { 7 | t.pass('child'); 8 | t.end(); 9 | }); 10 | }, 100) 11 | }) 12 | -------------------------------------------------------------------------------- /app/src/main/res/color/btn_is_ena_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /server/node_modules/component-emitter/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emitter", 3 | "repo": "component/emitter", 4 | "description": "Event emitter", 5 | "keywords": [ 6 | "emitter", 7 | "events" 8 | ], 9 | "version": "1.1.2", 10 | "scripts": [ 11 | "index.js" 12 | ], 13 | "license": "MIT" 14 | } 15 | -------------------------------------------------------------------------------- /server/node_modules/minimist/test/parse_modified.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('parse with modifier functions' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b', '123' ], { boolean: 'b' }); 8 | t.deepEqual(argv, { b: true, _: [123] }); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/timing.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('timing test', function (t) { 4 | t.plan(2); 5 | 6 | t.equal(typeof Date.now, 'function'); 7 | var start = new Date; 8 | 9 | setTimeout(function () { 10 | t.equal(new Date - start, 100); 11 | }, 100); 12 | }); 13 | -------------------------------------------------------------------------------- /app/src/main/res/color/box_input_text_color.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": true, 4 | "reporter": ["text-summary", "text", "html", "json"], 5 | "lines": 87.03, 6 | "statements": 86.87, 7 | "functions": 82.43, 8 | "branches": 76.06, 9 | "exclude": [ 10 | "coverage", 11 | "operations", 12 | "test" 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /server/node_modules/asn1/lib/ber/errors.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | 4 | module.exports = { 5 | 6 | newInvalidAsn1Error: function(msg) { 7 | var e = new Error(); 8 | e.name = 'InvalidAsn1Error'; 9 | e.message = msg || ''; 10 | return e; 11 | } 12 | 13 | }; 14 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build 4 | 5 | components: 6 | @Component install 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | test: 12 | @node_modules/.bin/mocha \ 13 | --require should \ 14 | --reporter spec 15 | 16 | .PHONY: clean test 17 | -------------------------------------------------------------------------------- /server/node_modules/object-component/Makefile: -------------------------------------------------------------------------------- 1 | 2 | build: components index.js 3 | @component build 4 | 5 | components: 6 | @Component install 7 | 8 | clean: 9 | rm -fr build components template.js 10 | 11 | test: 12 | @./node_modules/.bin/mocha \ 13 | --require should \ 14 | --reporter spec 15 | 16 | .PHONY: clean test 17 | -------------------------------------------------------------------------------- /server/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/encodeurl/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.2 / 2018-01-21 2 | ================== 3 | 4 | * Fix encoding `%` as last character 5 | 6 | 1.0.1 / 2016-06-09 7 | ================== 8 | 9 | * Fix encoding unpaired surrogates at start/end of string 10 | 11 | 1.0.0 / 2016-06-08 12 | ================== 13 | 14 | * Initial release 15 | -------------------------------------------------------------------------------- /server/node_modules/function-bind/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "func-name-matching": 0, 8 | "indent": [2, 4], 9 | "max-nested-callbacks": [2, 3], 10 | "max-params": [2, 3], 11 | "max-statements": [2, 20], 12 | "no-new-func": [1], 13 | "strict": [0] 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/only3.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('only3 test 1', function (t) { 4 | t.fail('not 1'); 5 | t.end(); 6 | }); 7 | 8 | test.only('only3 test 2', function (t) { 9 | t.end(); 10 | }); 11 | 12 | test('only3 test 3', function (t) { 13 | t.fail('not 3'); 14 | t.end(); 15 | }); 16 | -------------------------------------------------------------------------------- /.idea/aws.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/backo2/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "backo", 3 | "repo": "segmentio/backo", 4 | "dependencies": {}, 5 | "version": "1.0.1", 6 | "description": "simple backoff without the weird abstractions", 7 | "keywords": ["backoff"], 8 | "license": "MIT", 9 | "scripts": ["index.js"], 10 | "main": "index.js" 11 | } 12 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/stream/object.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | var path = require('path'); 3 | 4 | test.createStream({ objectMode: true }).on('data', function (row) { 5 | console.log(JSON.stringify(row)) 6 | }); 7 | 8 | process.argv.slice(2).forEach(function (file) { 9 | require(path.resolve(file)); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/has/README.md: -------------------------------------------------------------------------------- 1 | # has 2 | 3 | > Object.prototype.hasOwnProperty.call shortcut 4 | 5 | ## Installation 6 | 7 | ```sh 8 | npm install --save has 9 | ``` 10 | 11 | ## Usage 12 | 13 | ```js 14 | var has = require('has'); 15 | 16 | has({}, 'hasOwnProperty'); // false 17 | has(Object.prototype, 'hasOwnProperty'); // true 18 | ``` 19 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/deep.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('deep', function (t) { 5 | t.plan(2); 6 | var obj = [ [ [ [ [ [ 500 ] ] ] ] ] ]; 7 | t.equal(inspect(obj), '[ [ [ [ [ [Object] ] ] ] ] ]'); 8 | t.equal(inspect(obj, { depth: 2 }), '[ [ [Object] ] ]'); 9 | }); 10 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/onFinish.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap"); 2 | var tape = require("../"); 3 | 4 | tap.test("on finish", {timeout: 1000}, function (tt) { 5 | tt.plan(1); 6 | tape.onFinish(function() { 7 | tt.pass('tape ended'); 8 | }); 9 | tape('dummy test', function(t) { 10 | t.end(); 11 | }); 12 | }); 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_selector_user.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /server/node_modules/blob/.zuul.yml: -------------------------------------------------------------------------------- 1 | ui: mocha-bdd 2 | browsers: 3 | - name: chrome 4 | version: 8..latest 5 | - name: firefox 6 | version: 7..latest 7 | - name: safari 8 | version: 6..latest 9 | - name: opera 10 | version: 12.1..latest 11 | - name: ie 12 | version: 10..latest 13 | - name: android 14 | version: latest 15 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/is-buffer.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = isBuf; 3 | 4 | /** 5 | * Returns true if obj is a buffer or an arraybuffer. 6 | * 7 | * @api private 8 | */ 9 | 10 | function isBuf(obj) { 11 | return (global.Buffer && global.Buffer.isBuffer(obj)) || 12 | (global.ArrayBuffer && obj instanceof ArrayBuffer); 13 | } 14 | -------------------------------------------------------------------------------- /server/node_modules/callsite/index.js: -------------------------------------------------------------------------------- 1 | 2 | module.exports = function(){ 3 | var orig = Error.prepareStackTrace; 4 | Error.prepareStackTrace = function(_, stack){ return stack; }; 5 | var err = new Error; 6 | Error.captureStackTrace(err, arguments.callee); 7 | var stack = err.stack; 8 | Error.prepareStackTrace = orig; 9 | return stack; 10 | }; 11 | -------------------------------------------------------------------------------- /server/node_modules/engine.io/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/socket.io/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dot/const.jst: -------------------------------------------------------------------------------- 1 | {{# def.definitions }} 2 | {{# def.errors }} 3 | {{# def.setupKeyword }} 4 | {{# def.$data }} 5 | 6 | {{? !$isData }} 7 | var schema{{=$lvl}} = validate.schema{{=$schemaPath}}; 8 | {{?}} 9 | var {{=$valid}} = equal({{=$data}}, schema{{=$lvl}}); 10 | {{# def.checkError:'const' }} 11 | {{? $breakOnError }} else { {{?}} 12 | -------------------------------------------------------------------------------- /server/node_modules/ajv/scripts/info: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict'; 4 | 5 | var fs = require('fs'); 6 | var name = process.argv[2] || '.'; 7 | var property = process.argv[3] || 'version'; 8 | if (name != '.') name = 'node_modules/' + name; 9 | var json = JSON.parse(fs.readFileSync(name + '/package.json', 'utf8')); 10 | console.log(json[property]); 11 | -------------------------------------------------------------------------------- /server/node_modules/better-assert/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.0 / 2013-02-03 3 | ================== 4 | 5 | * Stop using the removed magic __stack global getter 6 | 7 | 0.1.0 / 2012-10-04 8 | ================== 9 | 10 | * add throwing of AssertionError for test frameworks etc 11 | 12 | 0.0.1 / 2010-01-03 13 | ================== 14 | 15 | * Initial release 16 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "has-cors", 3 | "repo": "component/has-cors", 4 | "description": "Detects support for Cross-Origin Resource Sharing", 5 | "version": "1.1.0", 6 | "keywords": [], 7 | "development": {}, 8 | "license": "MIT", 9 | "main": "index.js", 10 | "scripts": [ 11 | "index.js" 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/lowbyte.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var obj = { x: 'a\r\nb', y: '\5! \x1f \022' }; 5 | 6 | test('interpolate low bytes', function (t) { 7 | t.plan(1); 8 | t.equal( 9 | inspect(obj), 10 | "{ x: 'a\\r\\nb', y: '\\x05! \\x1f \\x12' }" 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-client/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/holes.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var xs = [ 'a', 'b' ]; 5 | xs[5] = 'f'; 6 | xs[7] = 'j'; 7 | xs[8] = 'k'; 8 | 9 | test('holes', function (t) { 10 | t.plan(1); 11 | t.equal( 12 | inspect(xs), 13 | "[ 'a', 'b', , , , 'f', , 'j', 'k' ]" 14 | ); 15 | }); 16 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/node_modules/debug/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Detect Electron renderer process, which is node, but we should 3 | * treat as a browser. 4 | */ 5 | 6 | if (typeof process !== 'undefined' && process.type === 'renderer') { 7 | module.exports = require('./browser.js'); 8 | } else { 9 | module.exports = require('./node.js'); 10 | } 11 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /server/node_modules/is-symbol/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /server/node_modules/object-keys/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/max_listeners.js: -------------------------------------------------------------------------------- 1 | var spawn = require('child_process').spawn; 2 | var path = require('path'); 3 | 4 | var ps = spawn(process.execPath, [path.join(__dirname, 'max_listeners', 'source.js')]); 5 | 6 | ps.stdout.pipe(process.stdout, { end : false }); 7 | 8 | ps.stderr.on('data', function (buf) { 9 | console.log('not ok ' + buf); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/subcount.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('parent test', function (t) { 4 | t.plan(2); 5 | t.test('first child', function (t) { 6 | t.plan(1); 7 | t.pass('pass first child'); 8 | }) 9 | 10 | t.test(function (t) { 11 | t.plan(1); 12 | t.pass('pass second child'); 13 | }) 14 | }) 15 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/timeout.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | var ran = 0; 3 | 4 | test('timeout', function(t) { 5 | t.pass('this should run'); 6 | ran++; 7 | setTimeout(function () { 8 | t.end(); 9 | }, 100); 10 | }); 11 | 12 | test('should still run', { timeout: 50 }, function(t) { 13 | t.equal(ran, 1); 14 | t.end(); 15 | }); 16 | -------------------------------------------------------------------------------- /server/node_modules/component-bind/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.0 / 2014-05-27 3 | ================== 4 | 5 | * index: use slice ref (#7, @viatropos) 6 | * package: rename package to "component-bind" 7 | * package: add "repository" field (#6, @repoify) 8 | * package: add "component" section 9 | 10 | 0.0.1 / 2010-01-03 11 | ================== 12 | 13 | * Initial release 14 | -------------------------------------------------------------------------------- /server/node_modules/define-properties/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab; 5 | insert_final_newline = true; 6 | quote_type = auto; 7 | space_after_anonymous_functions = true; 8 | space_after_control_statements = true; 9 | spaces_around_operators = true; 10 | trim_trailing_whitespace = true; 11 | spaces_in_brackets = false; 12 | end_of_line = lf; 13 | 14 | -------------------------------------------------------------------------------- /server/node_modules/es-to-primitive/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 13], 8 | "id-length": [2, { "min": 1, "max": 24, "properties": "never" }], 9 | "max-statements": [2, 20], 10 | "new-cap": [2, { "capIsNewExceptions": ["GetMethod"] }], 11 | "no-extra-parens": [2, "functions"] 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/polyfill.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var implementation = require('./implementation'); 4 | 5 | var zeroWidthSpace = '\u200b'; 6 | 7 | module.exports = function getPolyfill() { 8 | if (String.prototype.trim && zeroWidthSpace.trim() === zeroWidthSpace) { 9 | return String.prototype.trim; 10 | } 11 | return implementation; 12 | }; 13 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/exposed-harness.js: -------------------------------------------------------------------------------- 1 | var tape = require('../'); 2 | var tap = require('tap'); 3 | 4 | tap.test('main harness object is exposed', function (assert) { 5 | 6 | assert.equal(typeof tape.getHarness, 'function', 'tape.getHarness is a function') 7 | 8 | assert.equal(tape.getHarness()._results.pass, 0) 9 | 10 | assert.end() 11 | 12 | }) 13 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/messages/defaults.js: -------------------------------------------------------------------------------- 1 | var test = require('../../'); 2 | 3 | test('default messages', function (t) { 4 | t.plan(7); 5 | t.ok(true); 6 | t.notOk(false); 7 | t.equal(true, true); 8 | t.notEqual(true, false); 9 | t.deepEqual(true, true); 10 | t.deepLooseEqual(true, true); 11 | t.notDeepLooseEqual(true, false); 12 | }); 13 | -------------------------------------------------------------------------------- /server/node_modules/to-array/README.md: -------------------------------------------------------------------------------- 1 | # to-array 2 | 3 | Turn an array like into an array 4 | 5 | ## Example 6 | 7 | ``` js 8 | var toArray = require("to-array") 9 | , elems = document.links 10 | 11 | var array = toArray(elems) 12 | ``` 13 | 14 | ## Installation 15 | 16 | `npm install to-array` 17 | 18 | ## Contributors 19 | 20 | - Raynos 21 | 22 | ## MIT Licenced 23 | -------------------------------------------------------------------------------- /server/node_modules/function-bind/.npmignore: -------------------------------------------------------------------------------- 1 | # gitignore 2 | .DS_Store 3 | .monitor 4 | .*.swp 5 | .nodemonignore 6 | releases 7 | *.log 8 | *.err 9 | fleet.json 10 | public/browserify 11 | bin/*.json 12 | .bin 13 | build 14 | compile 15 | .lock-wscript 16 | coverage 17 | node_modules 18 | 19 | # Only apps should have lockfiles 20 | npm-shrinkwrap.json 21 | package-lock.json 22 | yarn.lock 23 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/plan_optional.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('plan should be optional', function (t) { 4 | t.pass('no plan here'); 5 | t.end(); 6 | }); 7 | 8 | test('no plan async', function (t) { 9 | setTimeout(function() { 10 | t.pass('ok'); 11 | t.end(); 12 | }, 100); 13 | }); 14 | 15 | // vim: set softtabstop=4 shiftwidth=4: 16 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/.nycrc: -------------------------------------------------------------------------------- 1 | { 2 | "all": true, 3 | "check-coverage": true, 4 | "instrumentation": false, 5 | "sourceMap": false, 6 | "reporter": "html", 7 | "lines": 94.94, 8 | "statements": 94.25, 9 | "functions": 96, 10 | "branches": 91.02, 11 | "exclude": [ 12 | "coverage", 13 | "example", 14 | "test", 15 | "test-core-js.js" 16 | ] 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/undef.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var inspect = require('../'); 3 | 4 | var obj = { a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }; 5 | 6 | test('undef and null', function (t) { 7 | t.plan(1); 8 | t.equal( 9 | inspect(obj), 10 | '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }' 11 | ); 12 | }); 13 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/deep.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('deep strict equal', function (t) { 4 | t.notDeepEqual( 5 | [ { a: '3' } ], 6 | [ { a: 3 } ] 7 | ); 8 | t.end(); 9 | }); 10 | 11 | test('deep loose equal', function (t) { 12 | t.deepLooseEqual( 13 | [ { a: '3' } ], 14 | [ { a: 3 } ] 15 | ); 16 | t.end(); 17 | }); 18 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/order.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | var current = 0; 3 | 4 | test(function (t) { 5 | t.equal(current++, 0); 6 | t.end(); 7 | }); 8 | test(function (t) { 9 | t.plan(1); 10 | setTimeout(function () { 11 | t.equal(current++, 1); 12 | }, 100); 13 | }); 14 | test(function (t) { 15 | t.equal(current++, 2); 16 | t.end(); 17 | }); 18 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_done.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/Readme.md: -------------------------------------------------------------------------------- 1 | # inherit 2 | 3 | Prototype inheritance utility. 4 | 5 | ## Installation 6 | 7 | ``` 8 | $ component install component/inherit 9 | ``` 10 | 11 | ## Example 12 | 13 | ```js 14 | var inherit = require('inherit'); 15 | 16 | function Human() {} 17 | function Woman() {} 18 | 19 | inherit(Woman, Human); 20 | ``` 21 | 22 | ## License 23 | 24 | MIT 25 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/shim.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var define = require('define-properties'); 4 | var getPolyfill = require('./polyfill'); 5 | 6 | module.exports = function shimStringTrim() { 7 | var polyfill = getPolyfill(); 8 | define(String.prototype, { trim: polyfill }, { trim: function () { return String.prototype.trim !== polyfill; } }); 9 | return polyfill; 10 | }; 11 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/anonymous-fn/test-wrapper.js: -------------------------------------------------------------------------------- 1 | // Example of wrapper function that would invoke tape 2 | module.exports = function (testCase) { 3 | return function(t) { 4 | setUp(); 5 | testCase(t); 6 | tearDown(); 7 | }; 8 | } 9 | 10 | function setUp() { 11 | // ... example ... 12 | } 13 | 14 | function tearDown() { 15 | // ... example ... 16 | } 17 | -------------------------------------------------------------------------------- /server/node_modules/blob/README.md: -------------------------------------------------------------------------------- 1 | Blob 2 | ==== 3 | 4 | A module that exports a constructor that uses window.Blob when available, and a BlobBuilder with any vendor prefix in other cases. If neither is available, it exports undefined. 5 | 6 | Usage: 7 | 8 | ```javascript 9 | var Blob = require('blob'); 10 | var b = new Blob(['hi', 'constructing', 'a', 'blob']); 11 | ``` 12 | 13 | ## Licence 14 | MIT 15 | -------------------------------------------------------------------------------- /server/node_modules/has/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | var has = require('../'); 5 | 6 | test('has', function (t) { 7 | t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"'); 8 | t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"'); 9 | t.end(); 10 | }); 11 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dot/_limitItems.jst: -------------------------------------------------------------------------------- 1 | {{# def.definitions }} 2 | {{# def.errors }} 3 | {{# def.setupKeyword }} 4 | {{# def.$data }} 5 | 6 | {{ var $op = $keyword == 'maxItems' ? '>' : '<'; }} 7 | if ({{# def.$dataNotType:'number' }} {{=$data}}.length {{=$op}} {{=$schemaValue}}) { 8 | {{ var $errorKeyword = $keyword; }} 9 | {{# def.error:'_limitItems' }} 10 | } {{? $breakOnError }} else { {{?}} 11 | -------------------------------------------------------------------------------- /server/node_modules/es-to-primitive/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var ES5 = require('./es5'); 4 | var ES6 = require('./es6'); 5 | 6 | if (Object.defineProperty) { 7 | Object.defineProperty(ES6, 'ES5', { enumerable: false, value: ES5 }); 8 | Object.defineProperty(ES6, 'ES6', { enumerable: false, value: ES6 }); 9 | } else { 10 | ES6.ES5 = ES5; 11 | ES6.ES6 = ES6; 12 | } 13 | 14 | module.exports = ES6; 15 | -------------------------------------------------------------------------------- /server/node_modules/forwarded/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.1.2 / 2017-09-14 2 | ================== 3 | 4 | * perf: improve header parsing 5 | * perf: reduce overhead when no `X-Forwarded-For` header 6 | 7 | 0.1.1 / 2017-09-10 8 | ================== 9 | 10 | * Fix trimming leading / trailing OWS 11 | * perf: hoist regular expression 12 | 13 | 0.1.0 / 2014-09-21 14 | ================== 15 | 16 | * Initial release 17 | -------------------------------------------------------------------------------- /server/node_modules/iconv-lite/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.10" 5 | - "0.11" 6 | - "0.12" 7 | - "iojs" 8 | - "4" 9 | - "6" 10 | - "8" 11 | - "node" 12 | 13 | 14 | env: 15 | - CXX=g++-4.8 16 | addons: 17 | apt: 18 | sources: 19 | - ubuntu-toolchain-r-test 20 | packages: 21 | - gcc-4.8 22 | - g++-4.8 23 | 24 | -------------------------------------------------------------------------------- /server/node_modules/resolve/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 120 11 | 12 | [CHANGELOG.md] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.json] 17 | max_line_length = off 18 | 19 | [Makefile] 20 | max_line_length = off 21 | -------------------------------------------------------------------------------- /server/node_modules/resolve/lib/caller.js: -------------------------------------------------------------------------------- 1 | module.exports = function () { 2 | // see https://code.google.com/p/v8/wiki/JavaScriptStackTraceApi 3 | var origPrepareStackTrace = Error.prepareStackTrace; 4 | Error.prepareStackTrace = function (_, stack) { return stack; }; 5 | var stack = (new Error()).stack; 6 | Error.prepareStackTrace = origPrepareStackTrace; 7 | return stack[2].getFileName(); 8 | }; 9 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dot/_limitLength.jst: -------------------------------------------------------------------------------- 1 | {{# def.definitions }} 2 | {{# def.errors }} 3 | {{# def.setupKeyword }} 4 | {{# def.$data }} 5 | 6 | {{ var $op = $keyword == 'maxLength' ? '>' : '<'; }} 7 | if ({{# def.$dataNotType:'number' }} {{# def.strLength }} {{=$op}} {{=$schemaValue}}) { 8 | {{ var $errorKeyword = $keyword; }} 9 | {{# def.error:'_limitLength' }} 10 | } {{? $breakOnError }} else { {{?}} 11 | -------------------------------------------------------------------------------- /server/node_modules/for-each/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 120 11 | 12 | [CHANGELOG.md] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.json] 17 | max_line_length = off 18 | 19 | [Makefile] 20 | max_line_length = off 21 | -------------------------------------------------------------------------------- /server/node_modules/is-callable/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 150 11 | 12 | [CHANGELOG.md] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.json] 17 | max_line_length = off 18 | 19 | [Makefile] 20 | max_line_length = off 21 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/test/scripts/initial-value.coffee: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ./node_modules/.bin/coffee 2 | 3 | ### 4 | Expected output is a number above 100 and below 350. 5 | The time reported is relative to the time the node.js process was started 6 | this is approximately at `(Date.now() process.uptime() * 1000)` 7 | ### 8 | 9 | now = require '../../lib/performance-now' 10 | console.log now().toFixed 3 11 | -------------------------------------------------------------------------------- /server/node_modules/function-bind/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = tab 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 120 11 | 12 | [CHANGELOG.md] 13 | indent_style = space 14 | indent_size = 2 15 | 16 | [*.json] 17 | max_line_length = off 18 | 19 | [Makefile] 20 | max_line_length = off 21 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-parser/lib/keys.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Gets the keys for an object. 4 | * 5 | * @return {Array} keys 6 | * @api private 7 | */ 8 | 9 | module.exports = Object.keys || function keys (obj){ 10 | var arr = []; 11 | var has = Object.prototype.hasOwnProperty; 12 | 13 | for (var i in obj) { 14 | if (has.call(obj, i)) { 15 | arr.push(i); 16 | } 17 | } 18 | return arr; 19 | }; 20 | -------------------------------------------------------------------------------- /server/node_modules/is-symbol/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | - "0.9" 6 | - "0.8" 7 | - "0.6" 8 | - "0.4" 9 | before_install: 10 | - '[ "${TRAVIS_NODE_VERSION}" == "0.6" ] || npm install -g npm@1.4.6' 11 | matrix: 12 | fast_finish: true 13 | allow_failures: 14 | - node_js: "0.11" 15 | - node_js: "0.9" 16 | - node_js: "0.6" 17 | - node_js: "0.4" 18 | 19 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test-core-js.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('core-js'); 4 | 5 | var inspect = require('./'); 6 | var test = require('tape'); 7 | 8 | test('Maps', function (t) { 9 | t.equal(inspect(new Map([[1, 2]])), 'Map (1) {1 => 2}'); 10 | t.end(); 11 | }); 12 | 13 | test('Sets', function (t) { 14 | t.equal(inspect(new Set([[1, 2]])), 'Set (1) {[ 1, 2 ]}'); 15 | t.end(); 16 | }); 17 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/nested2.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test(function(t) { 4 | var i = 0 5 | t.test('setup', function(t) { 6 | process.nextTick(function() { 7 | t.equal(i, 0, 'called once') 8 | i++ 9 | t.end() 10 | }) 11 | }) 12 | 13 | 14 | t.test('teardown', function(t) { 15 | t.end() 16 | }) 17 | 18 | t.end() 19 | }) 20 | -------------------------------------------------------------------------------- /server/node_modules/ws/lib/BufferUtil.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ws: a node.js websocket client 5 | * Copyright(c) 2011 Einar Otto Stangvik 6 | * MIT Licensed 7 | */ 8 | 9 | var bufferUtil; 10 | 11 | try { 12 | bufferUtil = require('bufferutil'); 13 | } catch (e) { 14 | bufferUtil = require('./BufferUtil.fallback'); 15 | } 16 | 17 | module.exports = bufferUtil.BufferUtil || bufferUtil; 18 | -------------------------------------------------------------------------------- /app/src/main/java/com/nurbk/ps/repository/ChatRepository.kt: -------------------------------------------------------------------------------- 1 | package com.nurbk.ps.repository 2 | 3 | import com.nurbk.ps.demochat.db.ChatDatabase 4 | import com.nurbk.ps.demochat.model.Message 5 | 6 | class ChatRepository(val db: ChatDatabase) { 7 | 8 | suspend fun insert(message: Message) = 9 | db.getArticleDao().insert(message) 10 | 11 | 12 | fun getAllChat(id: String) = db.getArticleDao().getAllChat(id) 13 | 14 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_add_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dot/_limitProperties.jst: -------------------------------------------------------------------------------- 1 | {{# def.definitions }} 2 | {{# def.errors }} 3 | {{# def.setupKeyword }} 4 | {{# def.$data }} 5 | 6 | {{ var $op = $keyword == 'maxProperties' ? '>' : '<'; }} 7 | if ({{# def.$dataNotType:'number' }} Object.keys({{=$data}}).length {{=$op}} {{=$schemaValue}}) { 8 | {{ var $errorKeyword = $keyword; }} 9 | {{# def.error:'_limitProperties' }} 10 | } {{? $breakOnError }} else { {{?}} 11 | -------------------------------------------------------------------------------- /server/node_modules/concat-map/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (xs, fn) { 2 | var res = []; 3 | for (var i = 0; i < xs.length; i++) { 4 | var x = fn(xs[i], i); 5 | if (isArray(x)) res.push.apply(res, x); 6 | else res.push(x); 7 | } 8 | return res; 9 | }; 10 | 11 | var isArray = Array.isArray || function (xs) { 12 | return Object.prototype.toString.call(xs) === '[object Array]'; 13 | }; 14 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/pageTimings.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "pageTimings.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "properties": { 6 | "onContentLoad": { 7 | "type": "number", 8 | "min": -1 9 | }, 10 | "onLoad": { 11 | "type": "number", 12 | "min": -1 13 | }, 14 | "comment": { 15 | "type": "string" 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/query.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "query.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "name", 7 | "value" 8 | ], 9 | "properties": { 10 | "name": { 11 | "type": "string" 12 | }, 13 | "value": { 14 | "type": "string" 15 | }, 16 | "comment": { 17 | "type": "string" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /server/node_modules/minimist/test/stop_early.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('stops parsing on the first non-option when stopEarly is set', function (t) { 5 | var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], { 6 | stopEarly: true 7 | }); 8 | 9 | t.deepEqual(argv, { 10 | aaa: 'bbb', 11 | _: ['ccc', '--ddd'] 12 | }); 13 | 14 | t.end(); 15 | }); 16 | -------------------------------------------------------------------------------- /server/node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties); 2 | 3 | function setProtoOf(obj, proto) { 4 | obj.__proto__ = proto; 5 | return obj; 6 | } 7 | 8 | function mixinProperties(obj, proto) { 9 | for (var prop in proto) { 10 | if (!obj.hasOwnProperty(prop)) { 11 | obj[prop] = proto[prop]; 12 | } 13 | } 14 | return obj; 15 | } 16 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_home_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/asn1/lib/index.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | // If you have no idea what ASN.1 or BER is, see this: 4 | // ftp://ftp.rsa.com/pub/pkcs/ascii/layman.asc 5 | 6 | var Ber = require('./ber/index'); 7 | 8 | 9 | 10 | ///--- Exported API 11 | 12 | module.exports = { 13 | 14 | Ber: Ber, 15 | 16 | BerReader: Ber.Reader, 17 | 18 | BerWriter: Ber.Writer 19 | 20 | }; 21 | -------------------------------------------------------------------------------- /server/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.6.9", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "src/browser.js", 12 | "scripts": [ 13 | "src/browser.js", 14 | "src/debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/header.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "header.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "name", 7 | "value" 8 | ], 9 | "properties": { 10 | "name": { 11 | "type": "string" 12 | }, 13 | "value": { 14 | "type": "string" 15 | }, 16 | "comment": { 17 | "type": "string" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /server/node_modules/json-schema/README.md: -------------------------------------------------------------------------------- 1 | JSON Schema is a repository for the JSON Schema specification, reference schemas and a CommonJS implementation of JSON Schema (not the only JavaScript implementation of JSON Schema, JSV is another excellent JavaScript validator). 2 | 3 | Code is licensed under the AFL or BSD license as part of the Persevere 4 | project which is administered under the Dojo foundation, 5 | and all contributions require a Dojo CLA. -------------------------------------------------------------------------------- /server/node_modules/tape/example/two.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('one', function (t) { 4 | t.plan(2); 5 | t.ok(true); 6 | setTimeout(function () { 7 | t.equal(1+3, 4); 8 | }, 100); 9 | }); 10 | 11 | test('two', function (t) { 12 | t.plan(3); 13 | t.equal(5, 2+3); 14 | setTimeout(function () { 15 | t.equal('a'.charCodeAt(0), 97); 16 | t.ok(true); 17 | }, 50); 18 | }); 19 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/dot/pattern.jst: -------------------------------------------------------------------------------- 1 | {{# def.definitions }} 2 | {{# def.errors }} 3 | {{# def.setupKeyword }} 4 | {{# def.$data }} 5 | 6 | {{ 7 | var $regexp = $isData 8 | ? '(new RegExp(' + $schemaValue + '))' 9 | : it.usePattern($schema); 10 | }} 11 | 12 | if ({{# def.$dataNotType:'string' }} !{{=$regexp}}.test({{=$data}}) ) { 13 | {{# def.error:'pattern' }} 14 | } {{? $breakOnError }} else { {{?}} 15 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/browser.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "browser.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "name", 7 | "version" 8 | ], 9 | "properties": { 10 | "name": { 11 | "type": "string" 12 | }, 13 | "version": { 14 | "type": "string" 15 | }, 16 | "comment": { 17 | "type": "string" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/creator.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "creator.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "name", 7 | "version" 8 | ], 9 | "properties": { 10 | "name": { 11 | "type": "string" 12 | }, 13 | "version": { 14 | "type": "string" 15 | }, 16 | "comment": { 17 | "type": "string" 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /server/node_modules/qs/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "consistent-return": 2, 6 | "max-lines": 0, 7 | "max-nested-callbacks": [2, 3], 8 | "max-statements": 0, 9 | "no-buffer-constructor": 0, 10 | "no-extend-native": 0, 11 | "no-magic-numbers": 0, 12 | "object-curly-newline": 0, 13 | "sort-keys": 0 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/subdirs.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var resolve = require('../'); 3 | var path = require('path'); 4 | 5 | test('subdirs', function (t) { 6 | t.plan(2); 7 | 8 | var dir = path.join(__dirname, '/subdirs'); 9 | resolve('a/b/c/x.json', { basedir: dir }, function (err, res) { 10 | t.ifError(err); 11 | t.equal(res, path.join(dir, 'node_modules/a/b/c/x.json')); 12 | }); 13 | }); 14 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_close.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/engine.io/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.3.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/resolve/test/faulty_basedir.js: -------------------------------------------------------------------------------- 1 | var test = require('tape'); 2 | var resolve = require('../'); 3 | 4 | test('faulty basedir must produce error in windows', { skip: process.platform !== 'win32' }, function (t) { 5 | t.plan(1); 6 | 7 | var resolverDir = 'C:\\a\\b\\c\\d'; 8 | 9 | resolve('tape/lib/test.js', { basedir: resolverDir }, function (err, res, pkg) { 10 | t.equal(true, !!err); 11 | }); 12 | 13 | }); 14 | -------------------------------------------------------------------------------- /server/node_modules/socket.io/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.3.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_back.xml: -------------------------------------------------------------------------------- 1 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_login_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_top_left.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/ecc-jsbn/README.md: -------------------------------------------------------------------------------- 1 | ecc-jsbn 2 | ======== 3 | 4 | ECC package based on [jsbn](https://github.com/andyperlitch/jsbn) from [Tom Wu](http://www-cs-students.stanford.edu/~tjw/). 5 | 6 | This is a subset of the same interface as the [node compiled module](https://github.com/quartzjer/ecc), but works in the browser too. 7 | 8 | Also uses point compression now from [https://github.com/kaielvin](https://github.com/kaielvin/jsbn-ec-point-compression). 9 | -------------------------------------------------------------------------------- /server/node_modules/engine.io-client/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.3.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/fast-json-stable-stringify/test/cmp.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | var stringify = require('../'); 5 | 6 | test('custom comparison function', function (t) { 7 | t.plan(1); 8 | var obj = { c: 8, b: [{z:6,y:5,x:4},7], a: 3 }; 9 | var s = stringify(obj, function (a, b) { 10 | return a.key < b.key ? 1 : -1; 11 | }); 12 | t.equal(s, '{"c":8,"b":[{"z":6,"y":5,"x":4},7],"a":3}'); 13 | }); 14 | -------------------------------------------------------------------------------- /server/node_modules/raw-body/node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | module.exports = Object.setPrototypeOf || ({__proto__:[]} instanceof Array ? setProtoOf : mixinProperties); 2 | 3 | function setProtoOf(obj, proto) { 4 | obj.__proto__ = proto; 5 | return obj; 6 | } 7 | 8 | function mixinProperties(obj, proto) { 9 | for (var prop in proto) { 10 | if (!obj.hasOwnProperty(prop)) { 11 | obj[prop] = proto[prop]; 12 | } 13 | } 14 | return obj; 15 | } 16 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.3.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-client/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.3.3", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/node_modules/debug/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "debug", 3 | "repo": "visionmedia/debug", 4 | "description": "small debugging utility", 5 | "version": "2.2.0", 6 | "keywords": [ 7 | "debug", 8 | "log", 9 | "debugger" 10 | ], 11 | "main": "browser.js", 12 | "scripts": [ 13 | "browser.js", 14 | "debug.js" 15 | ], 16 | "dependencies": { 17 | "rauchg/ms.js": "0.7.1" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/test/scripts/delayed-call.coffee: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ./node_modules/.bin/coffee 2 | 3 | ### 4 | Expected output is a number above 350 and below 600. 5 | The time reported is relative to the time the node.js process was started 6 | this is approximately at `(Date.now() process.uptime() * 1000)` 7 | ### 8 | 9 | delay = require "call-delayed" 10 | now = require "../../lib/performance-now" 11 | delay 250, -> console.log now().toFixed 3 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/nurbk/ps/demochat/ExampleUnitTest.kt: -------------------------------------------------------------------------------- 1 | package com.nurbk.ps.demochat 2 | 3 | import org.junit.Test 4 | 5 | import org.junit.Assert.* 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * See [testing documentation](http://d.android.com/tools/testing). 11 | */ 12 | class ExampleUnitTest { 13 | @Test 14 | fun addition_isCorrect() { 15 | assertEquals(4, 2 + 2) 16 | } 17 | } -------------------------------------------------------------------------------- /server/node_modules/es-abstract/helpers/assign.js: -------------------------------------------------------------------------------- 1 | var bind = require('function-bind'); 2 | var has = bind.call(Function.call, Object.prototype.hasOwnProperty); 3 | 4 | var $assign = Object.assign; 5 | 6 | module.exports = function assign(target, source) { 7 | if ($assign) { 8 | return $assign(target, source); 9 | } 10 | 11 | for (var key in source) { 12 | if (has(source, key)) { 13 | target[key] = source[key]; 14 | } 15 | } 16 | return target; 17 | }; 18 | -------------------------------------------------------------------------------- /server/node_modules/xmlhttprequest-ssl/tests/test-constants.js: -------------------------------------------------------------------------------- 1 | var sys = require("util") 2 | , assert = require("assert") 3 | , XMLHttpRequest = require("../lib/XMLHttpRequest").XMLHttpRequest 4 | , xhr = new XMLHttpRequest(); 5 | 6 | // Test constant values 7 | assert.equal(0, xhr.UNSENT); 8 | assert.equal(1, xhr.OPENED); 9 | assert.equal(2, xhr.HEADERS_RECEIVED); 10 | assert.equal(3, xhr.LOADING); 11 | assert.equal(4, xhr.DONE); 12 | 13 | sys.puts("done"); 14 | -------------------------------------------------------------------------------- /app/src/main/java/com/nurbk/ps/demochat/db/ChatDao.kt: -------------------------------------------------------------------------------- 1 | package com.nurbk.ps.demochat.db 2 | 3 | import androidx.lifecycle.LiveData 4 | import androidx.room.* 5 | import com.nurbk.ps.demochat.model.Message 6 | 7 | @Dao 8 | interface ChatDao { 9 | 10 | 11 | @Insert 12 | suspend fun insert(message: Message) 13 | 14 | @Query("SELECT * FROM MessageTable WHERE idUser LIKE :id ORDER BY id DESC") 15 | fun getAllChat(id: String): LiveData> 16 | 17 | 18 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable/bg_sender_message.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /app/src/main/res/menu/nav_bottom.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 8 | 12 | -------------------------------------------------------------------------------- /server/node_modules/debug/src/inspector-log.js: -------------------------------------------------------------------------------- 1 | module.exports = inspectorLog; 2 | 3 | // black hole 4 | const nullStream = new (require('stream').Writable)(); 5 | nullStream._write = () => {}; 6 | 7 | /** 8 | * Outputs a `console.log()` to the Node.js Inspector console *only*. 9 | */ 10 | function inspectorLog() { 11 | const stdout = console._stdout; 12 | console._stdout = nullStream; 13 | console.log.apply(console, arguments); 14 | console._stdout = stdout; 15 | } 16 | -------------------------------------------------------------------------------- /server/node_modules/for-each/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "eqeqeq": [2, "allow-null"], 8 | "func-name-matching": 0, 9 | "indent": [2, 4], 10 | "max-nested-callbacks": [2, 3], 11 | "max-params": [2, 3], 12 | "max-statements": [2, 14], 13 | "no-invalid-this": [1], 14 | "no-restricted-syntax": [2, "BreakStatement", "ContinueStatement", "DebuggerStatement", "LabeledStatement", "WithStatement"], 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/test/scripts/delayed-require.coffee: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env ./node_modules/.bin/coffee 2 | 3 | ### 4 | Expected output is a number above 350 and below 600. 5 | The time reported is relative to the time the node.js process was started 6 | this is approximately at `(Date.now() process.uptime() * 1000)` 7 | ### 8 | 9 | delay = require "call-delayed" 10 | delay 250, -> 11 | now = require "../../lib/performance-now" 12 | console.log now().toFixed 3 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_edit.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/minimist/test/kv_short.js: -------------------------------------------------------------------------------- 1 | var parse = require('../'); 2 | var test = require('tape'); 3 | 4 | test('short -k=v' , function (t) { 5 | t.plan(1); 6 | 7 | var argv = parse([ '-b=123' ]); 8 | t.deepEqual(argv, { b: 123, _: [] }); 9 | }); 10 | 11 | test('multi short -k=v' , function (t) { 12 | t.plan(1); 13 | 14 | var argv = parse([ '-a=whatever', '-b=robots' ]); 15 | t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] }); 16 | }); 17 | -------------------------------------------------------------------------------- /server/node_modules/depd/lib/compat/event-listener-count.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = eventListenerCount 15 | 16 | /** 17 | * Get the count of listeners on an event emitter of a specific type. 18 | */ 19 | 20 | function eventListenerCount (emitter, type) { 21 | return emitter.listeners(type).length 22 | } 23 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/test/es6.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | 5 | var ES = require('../'); 6 | var ES6 = ES.ES6; 7 | var ES2015 = ES.ES2015; 8 | var ES6entry = require('../es6'); 9 | 10 | test('legacy es6 export', function (t) { 11 | t.equal(ES6, ES2015, 'main ES6 === main ES2015'); 12 | t.end(); 13 | }); 14 | 15 | test('legacy es6 entry point', function (t) { 16 | t.equal(ES6, ES6entry, 'main ES6 === ES6 entry point'); 17 | t.end(); 18 | }); 19 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/test/es7.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var test = require('tape'); 4 | 5 | var ES = require('../'); 6 | var ES7 = ES.ES7; 7 | var ES2016 = ES.ES2016; 8 | var ES7entry = require('../es7'); 9 | 10 | test('legacy es7 export', function (t) { 11 | t.equal(ES7, ES2016, 'main ES7 === main ES2016'); 12 | t.end(); 13 | }); 14 | 15 | test('legacy es7 entry point', function (t) { 16 | t.equal(ES7, ES7entry, 'main ES7 === ES7 entry point'); 17 | t.end(); 18 | }); 19 | -------------------------------------------------------------------------------- /server/node_modules/har-validator/lib/error.js: -------------------------------------------------------------------------------- 1 | function HARError (errors) { 2 | var message = 'validation failed' 3 | 4 | this.name = 'HARError' 5 | this.message = message 6 | this.errors = errors 7 | 8 | if (typeof Error.captureStackTrace === 'function') { 9 | Error.captureStackTrace(this, this.constructor) 10 | } else { 11 | this.stack = (new Error(message)).stack 12 | } 13 | } 14 | 15 | HARError.prototype = Error.prototype 16 | 17 | module.exports = HARError 18 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/number.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var test = require('tape'); 3 | 4 | test('negative zero', function (t) { 5 | t.equal(inspect(0), '0', 'inspect(0) === "0"'); 6 | t.equal(inspect(Object(0)), 'Object(0)', 'inspect(Object(0)) === "Object(0)"'); 7 | 8 | t.equal(inspect(-0), '-0', 'inspect(-0) === "-0"'); 9 | t.equal(inspect(Object(-0)), 'Object(-0)', 'inspect(Object(-0)) === "Object(-0)"'); 10 | 11 | t.end(); 12 | }); 13 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_image_bg.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.1.0 / 2014-11-12 3 | ================== 4 | 5 | * remove "global" module dependency (#2, @achingbrain) 6 | 7 | 1.0.2 / 2013-08-27 8 | ================== 9 | 10 | * explicitly use `global` instead of being implicit 11 | * pin "component/global" to v2.0.1 12 | 13 | 1.0.1 / 2013-08-23 14 | ================== 15 | 16 | * package: add "component" section 17 | 18 | 1.0.0 / 2013-08-22 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # has-cors 3 | 4 | Detects support for Cross-Origin Resource Sharing 5 | 6 | ## Installation 7 | 8 | Install with [component(1)](http://component.io): 9 | 10 | $ component install component/has-cors 11 | 12 | ## API 13 | 14 | Exports `true` if the user-agent supports CORS, or `false` otherwise. 15 | 16 | ``` js 17 | var hasCORS = require('has-cors'); 18 | console.log(hasCORS); 19 | // true 20 | ``` 21 | 22 | ## License 23 | 24 | MIT 25 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-adapter/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # socket.io-adapter 3 | 4 | Default socket.io in-memory adapter class. 5 | 6 | ## How to use 7 | 8 | This module is not intended for end-user usage, but can be used as an 9 | interface to inherit from from other adapters you might want to build. 10 | 11 | As an example of an adapter that builds on top of this, please take a look 12 | at [socket.io-redis](https://github.com/learnboost/socket.io-redis). 13 | 14 | ## License 15 | 16 | MIT 17 | -------------------------------------------------------------------------------- /server/node_modules/tape/example/static/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /server/node_modules/ws/lib/Validation.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ws: a node.js websocket client 5 | * Copyright(c) 2011 Einar Otto Stangvik 6 | * MIT Licensed 7 | */ 8 | 9 | var isValidUTF8; 10 | 11 | try { 12 | isValidUTF8 = require('utf-8-validate'); 13 | } catch (e) { 14 | isValidUTF8 = require('./Validation.fallback'); 15 | } 16 | 17 | module.exports = typeof isValidUTF8 === 'object' 18 | ? isValidUTF8.Validation.isValidUTF8 19 | : isValidUTF8; 20 | -------------------------------------------------------------------------------- /server/node_modules/merge-descriptors/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.0.0 / 2015-03-01 7 | ================== 8 | 9 | * Add option to only add new descriptors 10 | * Add simple argument validation 11 | * Add jsdoc to source file 12 | 13 | 0.0.2 / 2013-12-14 14 | ================== 15 | 16 | * Move repository to `component` organization 17 | 18 | 0.0.1 / 2013-10-29 19 | ================== 20 | 21 | * Initial release 22 | -------------------------------------------------------------------------------- /server/node_modules/qs/lib/formats.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var replace = String.prototype.replace; 4 | var percentTwenties = /%20/g; 5 | 6 | module.exports = { 7 | 'default': 'RFC3986', 8 | formatters: { 9 | RFC1738: function (value) { 10 | return replace.call(value, percentTwenties, '+'); 11 | }, 12 | RFC3986: function (value) { 13 | return value; 14 | } 15 | }, 16 | RFC1738: 'RFC1738', 17 | RFC3986: 'RFC3986' 18 | }; 19 | -------------------------------------------------------------------------------- /server/node_modules/backo2/test/index.js: -------------------------------------------------------------------------------- 1 | 2 | var Backoff = require('..'); 3 | var assert = require('assert'); 4 | 5 | describe('.duration()', function(){ 6 | it('should increase the backoff', function(){ 7 | var b = new Backoff; 8 | 9 | assert(100 == b.duration()); 10 | assert(200 == b.duration()); 11 | assert(400 == b.duration()); 12 | assert(800 == b.duration()); 13 | 14 | b.reset(); 15 | assert(100 == b.duration()); 16 | assert(200 == b.duration()); 17 | }) 18 | }) -------------------------------------------------------------------------------- /server/node_modules/extend/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 15], 8 | "eqeqeq": [2, "allow-null"], 9 | "func-name-matching": [1], 10 | "max-depth": [1, 4], 11 | "max-statements": [2, 26], 12 | "no-extra-parens": [1], 13 | "no-magic-numbers": [0], 14 | "no-restricted-syntax": [2, "BreakStatement", "ContinueStatement", "DebuggerStatement", "LabeledStatement", "WithStatement"], 15 | "sort-keys": [0], 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/index.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Module exports. 4 | * 5 | * Logic borrowed from Modernizr: 6 | * 7 | * - https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cors.js 8 | */ 9 | 10 | try { 11 | module.exports = typeof XMLHttpRequest !== 'undefined' && 12 | 'withCredentials' in new XMLHttpRequest(); 13 | } catch (err) { 14 | // if XMLHttp support is disabled in IE then it will throw 15 | // when trying to create 16 | module.exports = false; 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/is-date-object/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | 1.0.1 / 2015-09-27 2 | ================= 3 | * [Fix] If `@@toStringTag` is not present, use the old-school `Object#toString` test 4 | * [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG 5 | * [Dev Deps] update `is`, `eslint`, `@ljharb/eslint-config`, `semver`, `tape`, `jscs`, `nsp`, `covert` 6 | * [Tests] up to `io.js` `v3.3`, `node` `v4.1` 7 | 8 | 1.0.0 / 2015-01-28 9 | ================= 10 | * Initial release. 11 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/example/all.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../'); 2 | var Buffer = require('safer-buffer').Buffer; 3 | 4 | var holes = [ 'a', 'b' ]; 5 | holes[4] = 'e', holes[6] = 'g'; 6 | var obj = { 7 | a: 1, 8 | b: [ 3, 4, undefined, null ], 9 | c: undefined, 10 | d: null, 11 | e: { 12 | regex: /^x/i, 13 | buf: Buffer.from('abc'), 14 | holes: holes 15 | }, 16 | now: new Date 17 | }; 18 | obj.self = obj; 19 | console.log(inspect(obj)); 20 | -------------------------------------------------------------------------------- /server/node_modules/component-emitter/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "emitter", 3 | "description": "Event emitter", 4 | "keywords": [ 5 | "emitter", 6 | "events" 7 | ], 8 | "version": "1.1.2", 9 | "license": "MIT", 10 | "main": "index.js", 11 | "homepage": "https://github.com/component/emitter", 12 | "ignore": [ 13 | "**/.*", 14 | "node_modules", 15 | "bower_components", 16 | "test", 17 | "Makefile", 18 | "package.json", 19 | "component.json" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /server/node_modules/base64id/README.md: -------------------------------------------------------------------------------- 1 | base64id 2 | ======== 3 | 4 | Node.js module that generates a base64 id. 5 | 6 | Uses crypto.randomBytes when available, falls back to unsafe methods for node.js <= 0.4. 7 | 8 | To increase performance, random bytes are buffered to minimize the number of synchronous calls to crypto.randomBytes. 9 | 10 | ## Installation 11 | 12 | $ npm install base64id 13 | 14 | ## Usage 15 | 16 | var base64id = require('base64id'); 17 | 18 | var id = base64id.generateId(); 19 | -------------------------------------------------------------------------------- /server/node_modules/has-binary/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.1.7 / 2015-11-18 3 | ================== 4 | 5 | * fix toJSON [@jderuere] 6 | * fix `global.isBuffer` usage [@tonetheman] 7 | * fix tests on modern versions of node 8 | * bump mocha 9 | 10 | 0.1.6 / 2015-01-24 11 | ================== 12 | 13 | * fix "undefined function" bug when iterating 14 | an object created with Object.create(null) [gunta] 15 | 16 | 0.1.5 / 2014-09-04 17 | ================== 18 | 19 | * prevent browserify from bundling `Buffer` 20 | -------------------------------------------------------------------------------- /server/node_modules/raw-body/node_modules/depd/lib/compat/event-listener-count.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * depd 3 | * Copyright(c) 2015 Douglas Christopher Wilson 4 | * MIT Licensed 5 | */ 6 | 7 | 'use strict' 8 | 9 | /** 10 | * Module exports. 11 | * @public 12 | */ 13 | 14 | module.exports = eventListenerCount 15 | 16 | /** 17 | * Get the count of listeners on an event emitter of a specific type. 18 | */ 19 | 20 | function eventListenerCount (emitter, type) { 21 | return emitter.listeners(type).length 22 | } 23 | -------------------------------------------------------------------------------- /server/node_modules/utils-merge/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Merge object b with object a. 3 | * 4 | * var a = { foo: 'bar' } 5 | * , b = { bar: 'baz' }; 6 | * 7 | * merge(a, b); 8 | * // => { foo: 'bar', bar: 'baz' } 9 | * 10 | * @param {Object} a 11 | * @param {Object} b 12 | * @return {Object} 13 | * @api public 14 | */ 15 | 16 | exports = module.exports = function(a, b){ 17 | if (a && b) { 18 | for (var key in b) { 19 | a[key] = b[key]; 20 | } 21 | } 22 | return a; 23 | }; 24 | -------------------------------------------------------------------------------- /server/node_modules/xmlhttprequest-ssl/example/demo.js: -------------------------------------------------------------------------------- 1 | var sys = require('util'); 2 | var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; 3 | 4 | var xhr = new XMLHttpRequest(); 5 | 6 | xhr.onreadystatechange = function() { 7 | sys.puts("State: " + this.readyState); 8 | 9 | if (this.readyState == 4) { 10 | sys.puts("Complete.\nBody length: " + this.responseText.length); 11 | sys.puts("Body:\n" + this.responseText); 12 | } 13 | }; 14 | 15 | xhr.open("GET", "http://driverdan.com"); 16 | xhr.send(); 17 | -------------------------------------------------------------------------------- /server/node_modules/assert-plus/CHANGES.md: -------------------------------------------------------------------------------- 1 | # assert-plus Changelog 2 | 3 | ## 1.0.0 4 | 5 | - *BREAKING* assert.number (and derivatives) now accept Infinity as valid input 6 | - Add assert.finite check. Previous assert.number callers should use this if 7 | they expect Infinity inputs to throw. 8 | 9 | ## 0.2.0 10 | 11 | - Fix `assert.object(null)` so it throws 12 | - Fix optional/arrayOf exports for non-type-of asserts 13 | - Add optiona/arrayOf exports for Stream/Date/Regex/uuid 14 | - Add basic unit test coverage 15 | -------------------------------------------------------------------------------- /server/node_modules/component-inherit/test/inherit.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Module dependencies. 4 | */ 5 | 6 | var inherit = require('..'); 7 | 8 | describe('inherit(a, b)', function(){ 9 | it('should inherit b\'s prototype', function(){ 10 | function Loki(){} 11 | function Animal(){} 12 | 13 | Animal.prototype.species = 'unknown'; 14 | 15 | inherit(Loki, Animal); 16 | 17 | var loki = new Loki; 18 | loki.species.should.equal('unknown'); 19 | loki.constructor.should.equal(Loki); 20 | }) 21 | }) -------------------------------------------------------------------------------- /server/node_modules/es-to-primitive/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var toPrimitive = require('../'); 4 | var ES5 = require('../es5'); 5 | var ES6 = require('../es6'); 6 | 7 | var test = require('tape'); 8 | 9 | test('default export', function (t) { 10 | t.equal(toPrimitive, ES6, 'default export is ES6'); 11 | t.equal(toPrimitive.ES5, ES5, 'ES5 property has ES5 method'); 12 | t.equal(toPrimitive.ES6, ES6, 'ES6 property has ES6 method'); 13 | t.end(); 14 | }); 15 | 16 | require('./es5'); 17 | require('./es6'); 18 | -------------------------------------------------------------------------------- /server/node_modules/object-component/Readme.md: -------------------------------------------------------------------------------- 1 | 2 | # object 3 | 4 | Object utils. 5 | 6 | ## API 7 | 8 | ### .keys(obj) 9 | 10 | Return the keys for `obj`. 11 | 12 | ### .values(obj) 13 | 14 | Return the values for `obj`. 15 | 16 | ### .length(obj) 17 | 18 | Return the number of keys for `obj`. 19 | 20 | ### .isEmpty(obj) 21 | 22 | Check if `obj` is empty. 23 | 24 | ### .merge(a, b) 25 | 26 | Merge object `b` into `a`, returns `a`. 27 | Precedence is given to `b`. 28 | 29 | ## License 30 | 31 | MIT -------------------------------------------------------------------------------- /server/node_modules/socket.io-client/lib/on.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Module exports. 4 | */ 5 | 6 | module.exports = on; 7 | 8 | /** 9 | * Helper for subscriptions. 10 | * 11 | * @param {Object|EventEmitter} obj with `Emitter` mixin or `EventEmitter` 12 | * @param {String} event name 13 | * @param {Function} callback 14 | * @api public 15 | */ 16 | 17 | function on (obj, ev, fn) { 18 | obj.on(ev, fn); 19 | return { 20 | destroy: function () { 21 | obj.removeListener(ev, fn); 22 | } 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var bind = require('function-bind'); 4 | var define = require('define-properties'); 5 | 6 | var implementation = require('./implementation'); 7 | var getPolyfill = require('./polyfill'); 8 | var shim = require('./shim'); 9 | 10 | var boundTrim = bind.call(Function.call, getPolyfill()); 11 | 12 | define(boundTrim, { 13 | getPolyfill: getPolyfill, 14 | implementation: implementation, 15 | shim: shim 16 | }); 17 | 18 | module.exports = boundTrim; 19 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_person_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/cache.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "cache.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "properties": { 5 | "beforeRequest": { 6 | "oneOf": [ 7 | { "type": "null" }, 8 | { "$ref": "beforeRequest.json#" } 9 | ] 10 | }, 11 | "afterRequest": { 12 | "oneOf": [ 13 | { "type": "null" }, 14 | { "$ref": "afterRequest.json#" } 15 | ] 16 | }, 17 | "comment": { 18 | "type": "string" 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /server/node_modules/object-inspect/test/browser/dom.js: -------------------------------------------------------------------------------- 1 | var inspect = require('../../'); 2 | var test = require('tape'); 3 | 4 | test('dom element', function (t) { 5 | t.plan(1); 6 | 7 | var d = document.createElement('div'); 8 | d.setAttribute('id', 'beep'); 9 | d.innerHTML = 'woooiiiii'; 10 | 11 | t.equal( 12 | inspect([ d, { a: 3, b : 4, c: [5,6,[7,[8,[9]]]] } ]), 13 | '[
...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]' 14 | ); 15 | }); 16 | -------------------------------------------------------------------------------- /server/node_modules/object-keys/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 23], 8 | "id-length": [2, { "min": 1, "max": 40 }], 9 | "max-params": [2, 3], 10 | "max-statements": [2, 23], 11 | "max-statements-per-line": [2, { "max": 2 }], 12 | "no-extra-parens": [1], 13 | "no-invalid-this": [1], 14 | "no-restricted-syntax": [2, "BreakStatement", "ContinueStatement", "LabeledStatement", "WithStatement"], 15 | "operator-linebreak": [2, "after"] 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/object-keys/isArguments.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var toStr = Object.prototype.toString; 4 | 5 | module.exports = function isArguments(value) { 6 | var str = toStr.call(value); 7 | var isArgs = str === '[object Arguments]'; 8 | if (!isArgs) { 9 | isArgs = str !== '[object Array]' && 10 | value !== null && 11 | typeof value === 'object' && 12 | typeof value.length === 'number' && 13 | value.length >= 0 && 14 | toStr.call(value.callee) === '[object Function]'; 15 | } 16 | return isArgs; 17 | }; 18 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var trim = require('../'); 4 | var test = require('tape'); 5 | var runTests = require('./tests'); 6 | 7 | test('as a function', function (t) { 8 | t.test('bad array/this value', function (st) { 9 | st.throws(function () { trim(undefined, 'a'); }, TypeError, 'undefined is not an object'); 10 | st.throws(function () { trim(null, 'a'); }, TypeError, 'null is not an object'); 11 | st.end(); 12 | }); 13 | 14 | runTests(trim, t); 15 | 16 | t.end(); 17 | }); 18 | -------------------------------------------------------------------------------- /server/node_modules/raw-body/node_modules/setprototypeof/README.md: -------------------------------------------------------------------------------- 1 | # Polyfill for `Object.setPrototypeOf` 2 | 3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. 4 | 5 | ## Usage: 6 | 7 | ``` 8 | $ npm install --save setprototypeof 9 | ``` 10 | 11 | ```javascript 12 | var setPrototypeOf = require('setprototypeof'); 13 | 14 | var obj = {}; 15 | setPrototypeOf(obj, { 16 | foo: function() { 17 | return 'bar'; 18 | } 19 | }); 20 | obj.foo(); // bar 21 | ``` 22 | -------------------------------------------------------------------------------- /server/node_modules/ajv/.tonic_example.js: -------------------------------------------------------------------------------- 1 | var Ajv = require('ajv'); 2 | var ajv = new Ajv({allErrors: true}); 3 | 4 | var schema = { 5 | "properties": { 6 | "foo": { "type": "string" }, 7 | "bar": { "type": "number", "maximum": 3 } 8 | } 9 | }; 10 | 11 | var validate = ajv.compile(schema); 12 | 13 | test({"foo": "abc", "bar": 2}); 14 | test({"foo": 2, "bar": 4}); 15 | 16 | function test(data) { 17 | var valid = validate(data); 18 | if (valid) console.log('Valid!'); 19 | else console.log('Invalid: ' + ajv.errorsText(validate.errors)); 20 | } -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/cache.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | 4 | var Cache = module.exports = function Cache() { 5 | this._cache = {}; 6 | }; 7 | 8 | 9 | Cache.prototype.put = function Cache_put(key, value) { 10 | this._cache[key] = value; 11 | }; 12 | 13 | 14 | Cache.prototype.get = function Cache_get(key) { 15 | return this._cache[key]; 16 | }; 17 | 18 | 19 | Cache.prototype.del = function Cache_del(key) { 20 | delete this._cache[key]; 21 | }; 22 | 23 | 24 | Cache.prototype.clear = function Cache_clear() { 25 | this._cache = {}; 26 | }; 27 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/es2016.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var ES2015 = require('./es2015'); 4 | var assign = require('./helpers/assign'); 5 | 6 | var ES2016 = assign(assign({}, ES2015), { 7 | // https://github.com/tc39/ecma262/pull/60 8 | SameValueNonNumber: function SameValueNonNumber(x, y) { 9 | if (typeof x === 'number' || typeof x !== typeof y) { 10 | throw new TypeError('SameValueNonNumber requires two non-number values of the same type.'); 11 | } 12 | return this.SameValue(x, y); 13 | } 14 | }); 15 | 16 | module.exports = ES2016; 17 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var assign = require('./helpers/assign'); 4 | 5 | var ES5 = require('./es5'); 6 | var ES2015 = require('./es2015'); 7 | var ES2016 = require('./es2016'); 8 | var ES2017 = require('./es2017'); 9 | 10 | var ES = { 11 | ES5: ES5, 12 | ES6: ES2015, 13 | ES2015: ES2015, 14 | ES7: ES2016, 15 | ES2016: ES2016, 16 | ES2017: ES2017 17 | }; 18 | assign(ES, ES5); 19 | delete ES.CheckObjectCoercible; // renamed in ES6 to RequireObjectCoercible 20 | assign(ES, ES2015); 21 | 22 | module.exports = ES; 23 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_add.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/json-schema/draft-00/json-ref: -------------------------------------------------------------------------------- 1 | { 2 | "$schema" : "http://json-schema.org/draft-00/hyper-schema#", 3 | "id" : "http://json-schema.org/draft-00/json-ref#", 4 | 5 | "items" : {"$ref" : "#"}, 6 | "additionalProperties" : {"$ref" : "#"}, 7 | 8 | "links" : [ 9 | { 10 | "href" : "{$ref}", 11 | "rel" : "full" 12 | }, 13 | 14 | { 15 | "href" : "{$schema}", 16 | "rel" : "describedby" 17 | }, 18 | 19 | { 20 | "href" : "{id}", 21 | "rel" : "self" 22 | } 23 | ], 24 | 25 | "fragmentResolution" : "dot-delimited" 26 | } -------------------------------------------------------------------------------- /server/node_modules/json-schema/draft-01/json-ref: -------------------------------------------------------------------------------- 1 | { 2 | "$schema" : "http://json-schema.org/draft-01/hyper-schema#", 3 | "id" : "http://json-schema.org/draft-01/json-ref#", 4 | 5 | "items" : {"$ref" : "#"}, 6 | "additionalProperties" : {"$ref" : "#"}, 7 | 8 | "links" : [ 9 | { 10 | "href" : "{$ref}", 11 | "rel" : "full" 12 | }, 13 | 14 | { 15 | "href" : "{$schema}", 16 | "rel" : "describedby" 17 | }, 18 | 19 | { 20 | "href" : "{id}", 21 | "rel" : "self" 22 | } 23 | ], 24 | 25 | "fragmentResolution" : "dot-delimited" 26 | } -------------------------------------------------------------------------------- /server/node_modules/json-schema/draft-02/json-ref: -------------------------------------------------------------------------------- 1 | { 2 | "$schema" : "http://json-schema.org/draft-02/hyper-schema#", 3 | "id" : "http://json-schema.org/draft-02/json-ref#", 4 | 5 | "items" : {"$ref" : "#"}, 6 | "additionalProperties" : {"$ref" : "#"}, 7 | 8 | "links" : [ 9 | { 10 | "href" : "{$ref}", 11 | "rel" : "full" 12 | }, 13 | 14 | { 15 | "href" : "{$schema}", 16 | "rel" : "describedby" 17 | }, 18 | 19 | { 20 | "href" : "{id}", 21 | "rel" : "self" 22 | } 23 | ], 24 | 25 | "fragmentResolution" : "dot-delimited" 26 | } -------------------------------------------------------------------------------- /server/node_modules/qs/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 140 11 | 12 | [test/*] 13 | max_line_length = off 14 | 15 | [*.md] 16 | max_line_length = off 17 | 18 | [*.json] 19 | max_line_length = off 20 | 21 | [Makefile] 22 | max_line_length = off 23 | 24 | [CHANGELOG.md] 25 | indent_style = space 26 | indent_size = 2 27 | 28 | [LICENSE] 29 | indent_size = 2 30 | max_line_length = off 31 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_video_library_24.xml: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/only-twice.js: -------------------------------------------------------------------------------- 1 | var tape = require('../'); 2 | var tap = require('tap'); 3 | 4 | tap.test('only twice error', function (assert) { 5 | var test = tape.createHarness({ exit : false }); 6 | 7 | test.only("first only", function (t) { 8 | t.end() 9 | }); 10 | 11 | assert.throws(function() { 12 | test.only('second only', function(t) { 13 | t.end(); 14 | }); 15 | }, { 16 | name: 'Error', 17 | message: 'there can only be one only test' 18 | }); 19 | assert.end(); 20 | }); 21 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/subtest_plan.js: -------------------------------------------------------------------------------- 1 | var test = require('../'); 2 | 3 | test('parent', function (t) { 4 | t.plan(3) 5 | 6 | var firstChildRan = false; 7 | 8 | t.pass('assertion in parent'); 9 | 10 | t.test('first child', function (t) { 11 | t.plan(1); 12 | t.pass('pass first child'); 13 | firstChildRan = true; 14 | }); 15 | 16 | t.test('second child', function (t) { 17 | t.plan(2); 18 | t.ok(firstChildRan, 'first child ran first'); 19 | t.pass('pass second child'); 20 | }); 21 | }); 22 | -------------------------------------------------------------------------------- /server/node_modules/ultron/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "0.12" 5 | - "0.10" 6 | - "0.8" 7 | - "iojs" 8 | before_install: 9 | - 'if [ "${TRAVIS_NODE_VERSION}" == "0.8" ]; then npm install -g npm@2.11.1; fi' 10 | script: 11 | - "npm run test-travis" 12 | after_script: 13 | - "npm install coveralls@2.11.x && cat coverage/lcov.info | coveralls" 14 | matrix: 15 | fast_finish: true 16 | notifications: 17 | irc: 18 | channels: 19 | - "irc.freenode.org#unshift" 20 | on_success: change 21 | on_failure: change 22 | -------------------------------------------------------------------------------- /server/node_modules/json-schema/draft-03/json-ref: -------------------------------------------------------------------------------- 1 | { 2 | "$schema" : "http://json-schema.org/draft-03/hyper-schema#", 3 | "id" : "http://json-schema.org/draft-03/json-ref#", 4 | 5 | "additionalItems" : {"$ref" : "#"}, 6 | "additionalProperties" : {"$ref" : "#"}, 7 | 8 | "links" : [ 9 | { 10 | "href" : "{id}", 11 | "rel" : "self" 12 | }, 13 | 14 | { 15 | "href" : "{$ref}", 16 | "rel" : "full" 17 | }, 18 | 19 | { 20 | "href" : "{$schema}", 21 | "rel" : "describedby" 22 | } 23 | ], 24 | 25 | "fragmentResolution" : "dot-delimited" 26 | } -------------------------------------------------------------------------------- /app/src/main/java/com/nurbk/ps/demochat/model/Group.kt: -------------------------------------------------------------------------------- 1 | package com.nurbk.ps.demochat.model 2 | 3 | import android.os.Parcelable 4 | import kotlinx.android.parcel.Parcelize 5 | 6 | @Parcelize 7 | data class Group( 8 | var id: String = "", 9 | var name: String = "", 10 | var image: String = "", 11 | var userGroup: List = arrayListOf() 12 | ) : Parcelable { 13 | 14 | companion object { 15 | const val ID = "id" 16 | const val NAME = "name" 17 | const val IMAGE = "image" 18 | const val USER_GROUP = "userGroup" 19 | } 20 | } -------------------------------------------------------------------------------- /server/node_modules/content-type/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.4 / 2017-09-11 2 | ================== 3 | 4 | * perf: skip parameter parsing when no parameters 5 | 6 | 1.0.3 / 2017-09-10 7 | ================== 8 | 9 | * perf: remove argument reassignment 10 | 11 | 1.0.2 / 2016-05-09 12 | ================== 13 | 14 | * perf: enable strict mode 15 | 16 | 1.0.1 / 2015-02-13 17 | ================== 18 | 19 | * Improve missing `Content-Type` header error message 20 | 21 | 1.0.0 / 2015-02-01 22 | ================== 23 | 24 | * Initial implementation, derived from `media-typer@0.3.0` 25 | -------------------------------------------------------------------------------- /server/node_modules/isarray/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "isarray", 3 | "description" : "Array#isArray for older browsers", 4 | "version" : "0.0.1", 5 | "repository" : "juliangruber/isarray", 6 | "homepage": "https://github.com/juliangruber/isarray", 7 | "main" : "index.js", 8 | "scripts" : [ 9 | "index.js" 10 | ], 11 | "dependencies" : {}, 12 | "keywords": ["browser","isarray","array"], 13 | "author": { 14 | "name": "Julian Gruber", 15 | "email": "mail@juliangruber.com", 16 | "url": "http://juliangruber.com" 17 | }, 18 | "license": "MIT" 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/asynckit/lib/defer.js: -------------------------------------------------------------------------------- 1 | module.exports = defer; 2 | 3 | /** 4 | * Runs provided function on next iteration of the event loop 5 | * 6 | * @param {function} fn - function to run 7 | */ 8 | function defer(fn) 9 | { 10 | var nextTick = typeof setImmediate == 'function' 11 | ? setImmediate 12 | : ( 13 | typeof process == 'object' && typeof process.nextTick == 'function' 14 | ? process.nextTick 15 | : null 16 | ); 17 | 18 | if (nextTick) 19 | { 20 | nextTick(fn); 21 | } 22 | else 23 | { 24 | setTimeout(fn, 0); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /server/node_modules/methods/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.1.2 / 2016-01-17 2 | ================== 3 | 4 | * perf: enable strict mode 5 | 6 | 1.1.1 / 2014-12-30 7 | ================== 8 | 9 | * Improve `browserify` support 10 | 11 | 1.1.0 / 2014-07-05 12 | ================== 13 | 14 | * Add `CONNECT` method 15 | 16 | 1.0.1 / 2014-06-02 17 | ================== 18 | 19 | * Fix module to work with harmony transform 20 | 21 | 1.0.0 / 2014-05-08 22 | ================== 23 | 24 | * Add `PURGE` method 25 | 26 | 0.1.0 / 2013-10-28 27 | ================== 28 | 29 | * Add `http.METHODS` support 30 | -------------------------------------------------------------------------------- /server/node_modules/base64-arraybuffer/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.12' 4 | - iojs-1 5 | - iojs-2 6 | - iojs-3 7 | - '4.1' 8 | before_script: 9 | - npm install 10 | before_install: npm install -g npm@'>=2.13.5' 11 | deploy: 12 | provider: npm 13 | email: niklasvh@gmail.com 14 | api_key: 15 | secure: oHV9ArprTj5WOk7MP1UF7QMJ70huXw+y7xXb5wF4+V2H8Hyfa5TfE0DiOmqrube1WXTeH1FLgq54shp/sJWi47Hkg/GyeoB5NnsPhYEaJkaON9UG5blML+ODiNVsEnq/1kNBQ8e0+0JItMPLGySKyFmuZ3yflulXKS8O88mfINo= 16 | on: 17 | tags: true 18 | branch: master 19 | repo: niklasvh/base64-arraybuffer 20 | -------------------------------------------------------------------------------- /server/node_modules/media-typer/HISTORY.md: -------------------------------------------------------------------------------- 1 | 0.3.0 / 2014-09-07 2 | ================== 3 | 4 | * Support Node.js 0.6 5 | * Throw error when parameter format invalid on parse 6 | 7 | 0.2.0 / 2014-06-18 8 | ================== 9 | 10 | * Add `typer.format()` to format media types 11 | 12 | 0.1.0 / 2014-06-17 13 | ================== 14 | 15 | * Accept `req` as argument to `parse` 16 | * Accept `res` as argument to `parse` 17 | * Parse media type with extra LWS between type and first parameter 18 | 19 | 0.0.0 / 2014-06-13 20 | ================== 21 | 22 | * Initial implementation 23 | -------------------------------------------------------------------------------- /server/node_modules/combined-stream/lib/defer.js: -------------------------------------------------------------------------------- 1 | module.exports = defer; 2 | 3 | /** 4 | * Runs provided function on next iteration of the event loop 5 | * 6 | * @param {function} fn - function to run 7 | */ 8 | function defer(fn) 9 | { 10 | var nextTick = typeof setImmediate == 'function' 11 | ? setImmediate 12 | : ( 13 | typeof process == 'object' && typeof process.nextTick == 'function' 14 | ? process.nextTick 15 | : null 16 | ); 17 | 18 | if (nextTick) 19 | { 20 | nextTick(fn); 21 | } 22 | else 23 | { 24 | setTimeout(fn, 0); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/operations/es5.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | IsPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10', 5 | IsAccessorDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.1', 6 | IsDataDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.2', 7 | IsGenericDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.3', 8 | FromPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.4', 9 | ToPropertyDescriptor: 'https://ecma-international.org/ecma-262/5.1/#sec-8.10.5' 10 | }; 11 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_lock_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /server/node_modules/asynckit/serial.js: -------------------------------------------------------------------------------- 1 | var serialOrdered = require('./serialOrdered.js'); 2 | 3 | // Public API 4 | module.exports = serial; 5 | 6 | /** 7 | * Runs iterator over provided array elements in series 8 | * 9 | * @param {array|object} list - array or object (named list) to iterate over 10 | * @param {function} iterator - iterator to run 11 | * @param {function} callback - invoked when all elements processed 12 | * @returns {function} - jobs terminator 13 | */ 14 | function serial(list, iterator, callback) 15 | { 16 | return serialOrdered(list, iterator, null, callback); 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/component-bind/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slice reference. 3 | */ 4 | 5 | var slice = [].slice; 6 | 7 | /** 8 | * Bind `obj` to `fn`. 9 | * 10 | * @param {Object} obj 11 | * @param {Function|String} fn or string 12 | * @return {Function} 13 | * @api public 14 | */ 15 | 16 | module.exports = function(obj, fn){ 17 | if ('string' == typeof fn) fn = obj[fn]; 18 | if ('function' != typeof fn) throw new Error('bind() requires a function'); 19 | var args = slice.call(arguments, 2); 20 | return function(){ 21 | return fn.apply(obj, args.concat(slice.call(arguments))); 22 | } 23 | }; 24 | -------------------------------------------------------------------------------- /server/node_modules/asn1/lib/ber/index.js: -------------------------------------------------------------------------------- 1 | // Copyright 2011 Mark Cavage All rights reserved. 2 | 3 | var errors = require('./errors'); 4 | var types = require('./types'); 5 | 6 | var Reader = require('./reader'); 7 | var Writer = require('./writer'); 8 | 9 | 10 | ///--- Exports 11 | 12 | module.exports = { 13 | 14 | Reader: Reader, 15 | 16 | Writer: Writer 17 | 18 | }; 19 | 20 | for (var t in types) { 21 | if (types.hasOwnProperty(t)) 22 | module.exports[t] = types[t]; 23 | } 24 | for (var e in errors) { 25 | if (errors.hasOwnProperty(e)) 26 | module.exports[e] = errors[e]; 27 | } 28 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "array-bracket-newline": 0, 8 | "array-element-newline": 0, 9 | "complexity": 0, 10 | "eqeqeq": [2, "allow-null"], 11 | "func-name-matching": 0, 12 | "id-length": [2, { "min": 1, "max": 30 }], 13 | "max-lines": [2, 700], 14 | "max-params": [2, 4], 15 | "max-statements": [2, 24], 16 | "max-statements-per-line": [2, { "max": 2 }], 17 | "no-magic-numbers": 0, 18 | "new-cap": 0, 19 | "no-extra-parens": 1, 20 | "operator-linebreak": [2, "before"], 21 | "sort-keys": 0 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /server/node_modules/ipaddr.js/Cakefile: -------------------------------------------------------------------------------- 1 | fs = require 'fs' 2 | CoffeeScript = require 'coffee-script' 3 | nodeunit = require 'nodeunit' 4 | UglifyJS = require 'uglify-js' 5 | 6 | task 'build', 'build javascript files from sources', (cb) -> 7 | source = fs.readFileSync 'src/ipaddr.coffee', 'utf-8' 8 | fs.writeFileSync 'lib/ipaddr.js', CoffeeScript.compile source.toString() 9 | 10 | source = fs.readFileSync 'lib/ipaddr.js', 'utf-8' 11 | fs.writeFileSync('ipaddr.min.js', UglifyJS.minify(source).code) 12 | 13 | task 'test', 'run the bundled tests', (cb) -> 14 | nodeunit.reporters.default.run ['test'] 15 | -------------------------------------------------------------------------------- /server/node_modules/har-schema/lib/content.json: -------------------------------------------------------------------------------- 1 | { 2 | "$id": "content.json#", 3 | "$schema": "http://json-schema.org/draft-06/schema#", 4 | "type": "object", 5 | "required": [ 6 | "size", 7 | "mimeType" 8 | ], 9 | "properties": { 10 | "size": { 11 | "type": "integer" 12 | }, 13 | "compression": { 14 | "type": "integer" 15 | }, 16 | "mimeType": { 17 | "type": "string" 18 | }, 19 | "text": { 20 | "type": "string" 21 | }, 22 | "encoding": { 23 | "type": "string" 24 | }, 25 | "comment": { 26 | "type": "string" 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /server/node_modules/bcrypt-pbkdf/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | This repository uses [cr.joyent.us](https://cr.joyent.us) (Gerrit) for new 4 | changes. Anyone can submit changes. To get started, see the [cr.joyent.us user 5 | guide](https://github.com/joyent/joyent-gerrit/blob/master/docs/user/README.md). 6 | This repo does not use GitHub pull requests. 7 | 8 | See the [Joyent Engineering 9 | Guidelines](https://github.com/joyent/eng/blob/master/docs/index.md) for general 10 | best practices expected in this repository. 11 | 12 | If you're changing something non-trivial or user-facing, you may want to submit 13 | an issue first. 14 | -------------------------------------------------------------------------------- /server/node_modules/has-cors/test.js: -------------------------------------------------------------------------------- 1 | var expect = require('chai').expect; 2 | 3 | describe('has-cors', function() { 4 | beforeEach(function() { 5 | // make sure result is not cached 6 | delete require.cache[require.resolve('./')]; 7 | }); 8 | 9 | it('should not have cors', function() { 10 | var hasCors = require('./'); 11 | 12 | expect(hasCors).to.be.false; 13 | }); 14 | 15 | it('should have cors', function() { 16 | global.XMLHttpRequest = function() { 17 | this.withCredentials = true; 18 | }; 19 | 20 | var hasCors = require('./'); 21 | 22 | expect(hasCors).to.be.true; 23 | }); 24 | }); 25 | -------------------------------------------------------------------------------- /app/src/main/res/drawable/ic_baseline_camera_alt_24.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /server/node_modules/setprototypeof/README.md: -------------------------------------------------------------------------------- 1 | # Polyfill for `Object.setPrototypeOf` 2 | 3 | A simple cross platform implementation to set the prototype of an instianted object. Supports all modern browsers and at least back to IE8. 4 | 5 | ## Usage: 6 | 7 | ``` 8 | $ npm install --save setprototypeof 9 | ``` 10 | 11 | ```javascript 12 | var setPrototypeOf = require('setprototypeof'); 13 | 14 | var obj = {}; 15 | setPrototypeOf(obj, { 16 | foo: function() { 17 | return 'bar'; 18 | } 19 | }); 20 | obj.foo(); // bar 21 | ``` 22 | 23 | TypeScript is also supported: 24 | ```typescript 25 | import setPrototypeOf = require('setprototypeof'); 26 | ``` -------------------------------------------------------------------------------- /server/node_modules/tape/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | indent_style = space 5 | indent_size = 4 6 | end_of_line = lf 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | max_line_length = 140 11 | block_comment_start = /* 12 | block_comment = * 13 | block_comment_end = */ 14 | 15 | [*.md] 16 | indent_style = space 17 | indent_size = 4 18 | 19 | [readme.markdown] 20 | indent_size = off 21 | max_line_length = off 22 | 23 | [*.json] 24 | max_line_length = off 25 | 26 | [*.yml] 27 | max_line_length = off 28 | 29 | [Makefile] 30 | max_line_length = off 31 | 32 | [.travis.yml] 33 | indent_size = 2 34 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/refs/$data.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "http://json-schema.org/draft-06/schema#", 3 | "$id": "https://raw.githubusercontent.com/epoberezkin/ajv/master/lib/refs/$data.json#", 4 | "description": "Meta-schema for $data reference (JSON-schema extension proposal)", 5 | "type": "object", 6 | "required": [ "$data" ], 7 | "properties": { 8 | "$data": { 9 | "type": "string", 10 | "anyOf": [ 11 | { "format": "relative-json-pointer" }, 12 | { "format": "json-pointer" } 13 | ] 14 | } 15 | }, 16 | "additionalProperties": false 17 | } 18 | -------------------------------------------------------------------------------- /server/node_modules/is-typedarray/README.md: -------------------------------------------------------------------------------- 1 | # is-typedarray [![locked](http://badges.github.io/stability-badges/dist/locked.svg)](http://github.com/badges/stability-badges) 2 | 3 | Detect whether or not an object is a 4 | [Typed Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays). 5 | 6 | ## Usage 7 | 8 | [![NPM](https://nodei.co/npm/is-typedarray.png)](https://nodei.co/npm/is-typedarray/) 9 | 10 | ### isTypedArray(array) 11 | 12 | Returns `true` when array is a Typed Array, and `false` when it is not. 13 | 14 | ## License 15 | 16 | MIT. See [LICENSE.md](http://github.com/hughsk/is-typedarray/blob/master/LICENSE.md) for details. 17 | -------------------------------------------------------------------------------- /server/node_modules/tape/test/onFailure.js: -------------------------------------------------------------------------------- 1 | var tap = require("tap"); 2 | var tape = require("../").createHarness(); 3 | 4 | //Because this test passing depends on a failure, 5 | //we must direct the failing output of the inner test 6 | var noop = function(){} 7 | var mockSink = {on:noop, removeListener:noop, emit:noop, end:noop} 8 | tape.createStream().pipe(mockSink); 9 | 10 | tap.test("on failure", { timeout: 1000 }, function(tt) { 11 | tt.plan(1); 12 | 13 | tape("dummy test", function(t) { 14 | t.fail(); 15 | t.end(); 16 | }); 17 | 18 | tape.onFailure(function() { 19 | tt.pass("tape ended"); 20 | }); 21 | }); 22 | -------------------------------------------------------------------------------- /server/node_modules/verror/CHANGES.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## Not yet released 4 | 5 | None yet. 6 | 7 | ## v1.10.0 8 | 9 | * #49 want convenience functions for MultiErrors 10 | 11 | ## v1.9.0 12 | 13 | * #47 could use VError.hasCauseWithName() 14 | 15 | ## v1.8.1 16 | 17 | * #39 captureStackTrace lost when inheriting from WError 18 | 19 | ## v1.8.0 20 | 21 | * #23 Preserve original stack trace(s) 22 | 23 | ## v1.7.0 24 | 25 | * #10 better support for extra properties on Errors 26 | * #11 make it easy to find causes of a particular kind 27 | * #29 No documentation on how to Install this package 28 | * #36 elide development-only files from npm package 29 | -------------------------------------------------------------------------------- /server/node_modules/asynckit/lib/abort.js: -------------------------------------------------------------------------------- 1 | // API 2 | module.exports = abort; 3 | 4 | /** 5 | * Aborts leftover active jobs 6 | * 7 | * @param {object} state - current state object 8 | */ 9 | function abort(state) 10 | { 11 | Object.keys(state.jobs).forEach(clean.bind(state)); 12 | 13 | // reset leftover jobs 14 | state.jobs = {}; 15 | } 16 | 17 | /** 18 | * Cleans up leftover job by invoking abort function for the provided job id 19 | * 20 | * @this state 21 | * @param {string|number} key - job id to abort 22 | */ 23 | function clean(key) 24 | { 25 | if (typeof this.jobs[key] == 'function') 26 | { 27 | this.jobs[key](); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /server/node_modules/qs/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "@ljharb", 5 | 6 | "rules": { 7 | "complexity": [2, 28], 8 | "consistent-return": 1, 9 | "func-name-matching": 0, 10 | "id-length": [2, { "min": 1, "max": 25, "properties": "never" }], 11 | "indent": [2, 4], 12 | "max-params": [2, 12], 13 | "max-statements": [2, 45], 14 | "no-continue": 1, 15 | "no-magic-numbers": 0, 16 | "no-restricted-syntax": [2, "BreakStatement", "DebuggerStatement", "ForInStatement", "LabeledStatement", "WithStatement"], 17 | "operator-linebreak": [2, "before"], 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /server/node_modules/socket.io-parser/node_modules/debug/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "visionmedia-debug", 3 | "main": "dist/debug.js", 4 | "version": "2.2.0", 5 | "homepage": "https://github.com/visionmedia/debug", 6 | "authors": [ 7 | "TJ Holowaychuk " 8 | ], 9 | "description": "visionmedia-debug", 10 | "moduleType": [ 11 | "amd", 12 | "es6", 13 | "globals", 14 | "node" 15 | ], 16 | "keywords": [ 17 | "visionmedia", 18 | "debug" 19 | ], 20 | "license": "MIT", 21 | "ignore": [ 22 | "**/.*", 23 | "node_modules", 24 | "bower_components", 25 | "test", 26 | "tests" 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /server/node_modules/extsprintf/Makefile: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (c) 2012, Joyent, Inc. All rights reserved. 3 | # 4 | # Makefile: top-level Makefile 5 | # 6 | # This Makefile contains only repo-specific logic and uses included makefiles 7 | # to supply common targets (javascriptlint, jsstyle, restdown, etc.), which are 8 | # used by other repos as well. 9 | # 10 | 11 | # 12 | # Files 13 | # 14 | JSL = jsl 15 | JSSTYLE = jsstyle 16 | JS_FILES := $(shell find examples lib -name '*.js') 17 | JSL_FILES_NODE = $(JS_FILES) 18 | JSSTYLE_FILES = $(JS_FILES) 19 | JSL_CONF_NODE = jsl.node.conf 20 | 21 | # Default target is "check" 22 | check: 23 | 24 | include ./Makefile.targ 25 | -------------------------------------------------------------------------------- /server/node_modules/is-date-object/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var getDay = Date.prototype.getDay; 4 | var tryDateObject = function tryDateObject(value) { 5 | try { 6 | getDay.call(value); 7 | return true; 8 | } catch (e) { 9 | return false; 10 | } 11 | }; 12 | 13 | var toStr = Object.prototype.toString; 14 | var dateClass = '[object Date]'; 15 | var hasToStringTag = typeof Symbol === 'function' && typeof Symbol.toStringTag === 'symbol'; 16 | 17 | module.exports = function isDateObject(value) { 18 | if (typeof value !== 'object' || value === null) { return false; } 19 | return hasToStringTag ? tryDateObject(value) : toStr.call(value) === dateClass; 20 | }; 21 | -------------------------------------------------------------------------------- /server/node_modules/foreach/index.js: -------------------------------------------------------------------------------- 1 | 2 | var hasOwn = Object.prototype.hasOwnProperty; 3 | var toString = Object.prototype.toString; 4 | 5 | module.exports = function forEach (obj, fn, ctx) { 6 | if (toString.call(fn) !== '[object Function]') { 7 | throw new TypeError('iterator must be a function'); 8 | } 9 | var l = obj.length; 10 | if (l === +l) { 11 | for (var i = 0; i < l; i++) { 12 | fn.call(ctx, obj[i], i, obj); 13 | } 14 | } else { 15 | for (var k in obj) { 16 | if (hasOwn.call(obj, k)) { 17 | fn.call(ctx, obj[k], k, obj); 18 | } 19 | } 20 | } 21 | }; 22 | 23 | -------------------------------------------------------------------------------- /server/node_modules/performance-now/src/performance-now.coffee: -------------------------------------------------------------------------------- 1 | if performance? and performance.now 2 | module.exports = -> performance.now() 3 | else if process? and process.hrtime 4 | module.exports = -> (getNanoSeconds() - nodeLoadTime) / 1e6 5 | hrtime = process.hrtime 6 | getNanoSeconds = -> 7 | hr = hrtime() 8 | hr[0] * 1e9 + hr[1] 9 | moduleLoadTime = getNanoSeconds() 10 | upTime = process.uptime() * 1e9 11 | nodeLoadTime = moduleLoadTime - upTime 12 | else if Date.now 13 | module.exports = -> Date.now() - loadTime 14 | loadTime = Date.now() 15 | else 16 | module.exports = -> new Date().getTime() - loadTime 17 | loadTime = new Date().getTime() 18 | -------------------------------------------------------------------------------- /server/node_modules/ajv/lib/compile/ucs2length.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | // https://mathiasbynens.be/notes/javascript-encoding 4 | // https://github.com/bestiejs/punycode.js - punycode.ucs2.decode 5 | module.exports = function ucs2length(str) { 6 | var length = 0 7 | , len = str.length 8 | , pos = 0 9 | , value; 10 | while (pos < len) { 11 | length++; 12 | value = str.charCodeAt(pos++); 13 | if (value >= 0xD800 && value <= 0xDBFF && pos < len) { 14 | // high surrogate, and there is a next character 15 | value = str.charCodeAt(pos); 16 | if ((value & 0xFC00) == 0xDC00) pos++; // low surrogate 17 | } 18 | } 19 | return length; 20 | }; 21 | -------------------------------------------------------------------------------- /server/node_modules/es-abstract/test/diffOps.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var keys = require('object-keys'); 4 | var forEach = require('foreach'); 5 | 6 | module.exports = function diffOperations(actual, expected, expectedMissing) { 7 | var actualKeys = keys(actual); 8 | var expectedKeys = keys(expected); 9 | 10 | var extra = []; 11 | var missing = []; 12 | forEach(actualKeys, function (op) { 13 | if (!(op in expected)) { 14 | extra.push(op); 15 | } 16 | }); 17 | forEach(expectedKeys, function (op) { 18 | if (!(op in actual) && expectedMissing.indexOf(op) === -1) { 19 | missing.push(op); 20 | } 21 | }); 22 | 23 | return { missing: missing, extra: extra }; 24 | }; 25 | -------------------------------------------------------------------------------- /server/node_modules/through/LICENSE.APACHE2: -------------------------------------------------------------------------------- 1 | Apache License, Version 2.0 2 | 3 | Copyright (c) 2011 Dominic Tarr 4 | 5 | Licensed under the Apache License, Version 2.0 (the "License"); 6 | you may not use this file except in compliance with the License. 7 | You may obtain a copy of the License at 8 | 9 | http://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | -------------------------------------------------------------------------------- /server/node_modules/backo2/Readme.md: -------------------------------------------------------------------------------- 1 | # backo 2 | 3 | Simple exponential backoff because the others seem to have weird abstractions. 4 | 5 | ## Installation 6 | 7 | ``` 8 | $ npm install backo 9 | ``` 10 | 11 | ## Options 12 | 13 | - `min` initial timeout in milliseconds [100] 14 | - `max` max timeout [10000] 15 | - `jitter` [0] 16 | - `factor` [2] 17 | 18 | ## Example 19 | 20 | ```js 21 | var Backoff = require('backo'); 22 | var backoff = new Backoff({ min: 100, max: 20000 }); 23 | 24 | setTimeout(function(){ 25 | something.reconnect(); 26 | }, backoff.duration()); 27 | 28 | // later when something works 29 | backoff.reset() 30 | ``` 31 | 32 | # License 33 | 34 | MIT 35 | -------------------------------------------------------------------------------- /server/node_modules/string.prototype.trim/.npmignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | 5 | # Runtime data 6 | pids 7 | *.pid 8 | *.seed 9 | 10 | # Directory for instrumented libs generated by jscoverage/JSCover 11 | lib-cov 12 | 13 | # Coverage directory used by tools like istanbul 14 | coverage 15 | 16 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 17 | .grunt 18 | 19 | # node-waf configuration 20 | .lock-wscript 21 | 22 | # Compiled binary addons (http://nodejs.org/api/addons.html) 23 | build/Release 24 | 25 | # Dependency directory 26 | # https://www.npmjs.org/doc/misc/npm-faq.html#should-i-check-my-node_modules-folder-into-git 27 | node_modules 28 | -------------------------------------------------------------------------------- /server/node_modules/through/test/auto-destroy.js: -------------------------------------------------------------------------------- 1 | var test = require('tape') 2 | var through = require('../') 3 | 4 | // must emit end before close. 5 | 6 | test('end before close', function (assert) { 7 | var ts = through() 8 | ts.autoDestroy = false 9 | var ended = false, closed = false 10 | 11 | ts.on('end', function () { 12 | assert.ok(!closed) 13 | ended = true 14 | }) 15 | ts.on('close', function () { 16 | assert.ok(ended) 17 | closed = true 18 | }) 19 | 20 | ts.write(1) 21 | ts.write(2) 22 | ts.write(3) 23 | ts.end() 24 | assert.ok(ended) 25 | assert.notOk(closed) 26 | ts.destroy() 27 | assert.ok(closed) 28 | assert.end() 29 | }) 30 | 31 | -------------------------------------------------------------------------------- /server/node_modules/asynckit/lib/terminator.js: -------------------------------------------------------------------------------- 1 | var abort = require('./abort.js') 2 | , async = require('./async.js') 3 | ; 4 | 5 | // API 6 | module.exports = terminator; 7 | 8 | /** 9 | * Terminates jobs in the attached state context 10 | * 11 | * @this AsyncKitState# 12 | * @param {function} callback - final callback to invoke after termination 13 | */ 14 | function terminator(callback) 15 | { 16 | if (!Object.keys(this.jobs).length) 17 | { 18 | return; 19 | } 20 | 21 | // fast forward iteration index 22 | this.index = this.size; 23 | 24 | // abort jobs 25 | abort(this); 26 | 27 | // send back results we have so far 28 | async(callback)(null, this.results); 29 | } 30 | -------------------------------------------------------------------------------- /server/node_modules/ipaddr.js/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ipaddr.js", 3 | "version": "1.6.0", 4 | "homepage": "https://github.com/whitequark/ipaddr.js", 5 | "authors": [ 6 | "whitequark " 7 | ], 8 | "description": "IP address manipulation library in JavaScript (CoffeeScript, actually)", 9 | "main": "lib/ipaddr.js", 10 | "moduleType": [ 11 | "globals", 12 | "node" 13 | ], 14 | "keywords": [ 15 | "javscript", 16 | "ip", 17 | "address", 18 | "ipv4", 19 | "ipv6" 20 | ], 21 | "license": "MIT", 22 | "ignore": [ 23 | "**/.*", 24 | "node_modules", 25 | "bower_components", 26 | "test", 27 | "tests" 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /server/node_modules/uuid/lib/md5.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var crypto = require('crypto'); 4 | 5 | function md5(bytes) { 6 | if (typeof Buffer.from === 'function') { 7 | // Modern Buffer API 8 | if (Array.isArray(bytes)) { 9 | bytes = Buffer.from(bytes); 10 | } else if (typeof bytes === 'string') { 11 | bytes = Buffer.from(bytes, 'utf8'); 12 | } 13 | } else { 14 | // Pre-v4 Buffer API 15 | if (Array.isArray(bytes)) { 16 | bytes = new Buffer(bytes); 17 | } else if (typeof bytes === 'string') { 18 | bytes = new Buffer(bytes, 'utf8'); 19 | } 20 | } 21 | 22 | return crypto.createHash('md5').update(bytes).digest(); 23 | } 24 | 25 | module.exports = md5; 26 | --------------------------------------------------------------------------------