├── .gitignore ├── .metadata ├── AR_LinkingDatabase ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── example │ │ │ └── ar_linkingdatabase │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── example │ │ │ │ └── ar_linkingdatabase │ │ │ │ └── MainActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ └── ic_launcher_background.xml │ │ │ ├── layout │ │ │ └── activity_main.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── example │ │ └── ar_linkingdatabase │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── Backend ├── 3D_Models_Database │ └── URL_For_ModelDataBase ├── node_modules │ ├── .bin │ │ ├── detect-libc │ │ ├── is-ci │ │ ├── mime │ │ ├── mkdirp │ │ ├── needle │ │ ├── node-pre-gyp │ │ ├── nodemon │ │ ├── nodetouch │ │ ├── nopt │ │ ├── rc │ │ ├── rimraf │ │ └── semver │ ├── @sindresorhus │ │ └── is │ │ │ ├── dist │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── index.js.map │ │ │ ├── license │ │ │ ├── package.json │ │ │ └── readme.md │ ├── @szmarczak │ │ └── http-timer │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── source │ │ │ └── index.js │ ├── @types │ │ └── color-name │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── index.d.ts │ │ │ └── package.json │ ├── abbrev │ │ ├── LICENSE │ │ ├── README.md │ │ ├── abbrev.js │ │ └── package.json │ ├── accepts │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── ansi-align │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── node_modules │ │ │ └── string-width │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ └── package.json │ ├── ansi-regex │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── ansi-styles │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── anymatch │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── aproba │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── are-we-there-yet │ │ ├── CHANGES.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ ├── tracker-base.js │ │ ├── tracker-group.js │ │ ├── tracker-stream.js │ │ └── tracker.js │ ├── array-flatten │ │ ├── LICENSE │ │ ├── README.md │ │ ├── array-flatten.js │ │ └── package.json │ ├── balanced-match │ │ ├── .npmignore │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── bcrypt │ │ ├── .editorconfig │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── ISSUE_TEMPLATE.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── bcrypt-4.0.1.tgz │ │ ├── bcrypt.js │ │ ├── binding.gyp │ │ ├── examples │ │ │ ├── async_compare.js │ │ │ └── forever_gen_salt.js │ │ ├── lib │ │ │ └── binding │ │ │ │ └── napi-v3 │ │ │ │ └── bcrypt_lib.node │ │ ├── package.json │ │ ├── promises.js │ │ ├── src │ │ │ ├── bcrypt.cc │ │ │ ├── bcrypt_node.cc │ │ │ ├── blowfish.cc │ │ │ └── node_blf.h │ │ ├── test │ │ │ ├── async.js │ │ │ ├── implementation.js │ │ │ ├── promise.js │ │ │ ├── repetitions.js │ │ │ └── sync.js │ │ └── test_alpine.sh │ ├── binary-extensions │ │ ├── binary-extensions.json │ │ ├── binary-extensions.json.d.ts │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── bl │ │ ├── .jshintrc │ │ ├── .travis.yml │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bl.js │ │ ├── package.json │ │ └── test │ │ │ ├── indexOf.js │ │ │ └── test.js │ ├── bluebird │ │ ├── LICENSE │ │ ├── README.md │ │ ├── changelog.md │ │ ├── js │ │ │ ├── browser │ │ │ │ ├── bluebird.core.js │ │ │ │ ├── bluebird.core.min.js │ │ │ │ ├── bluebird.js │ │ │ │ └── bluebird.min.js │ │ │ └── release │ │ │ │ ├── any.js │ │ │ │ ├── assert.js │ │ │ │ ├── async.js │ │ │ │ ├── bind.js │ │ │ │ ├── bluebird.js │ │ │ │ ├── call_get.js │ │ │ │ ├── cancel.js │ │ │ │ ├── catch_filter.js │ │ │ │ ├── context.js │ │ │ │ ├── debuggability.js │ │ │ │ ├── direct_resolve.js │ │ │ │ ├── each.js │ │ │ │ ├── errors.js │ │ │ │ ├── es5.js │ │ │ │ ├── filter.js │ │ │ │ ├── finally.js │ │ │ │ ├── generators.js │ │ │ │ ├── join.js │ │ │ │ ├── map.js │ │ │ │ ├── method.js │ │ │ │ ├── nodeback.js │ │ │ │ ├── nodeify.js │ │ │ │ ├── promise.js │ │ │ │ ├── promise_array.js │ │ │ │ ├── promisify.js │ │ │ │ ├── props.js │ │ │ │ ├── queue.js │ │ │ │ ├── race.js │ │ │ │ ├── reduce.js │ │ │ │ ├── schedule.js │ │ │ │ ├── settle.js │ │ │ │ ├── some.js │ │ │ │ ├── synchronous_inspection.js │ │ │ │ ├── thenables.js │ │ │ │ ├── timers.js │ │ │ │ ├── using.js │ │ │ │ └── util.js │ │ └── package.json │ ├── body-parser │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── read.js │ │ │ └── types │ │ │ │ ├── json.js │ │ │ │ ├── raw.js │ │ │ │ ├── text.js │ │ │ │ └── urlencoded.js │ │ └── package.json │ ├── boxen │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── brace-expansion │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── braces │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── compile.js │ │ │ ├── constants.js │ │ │ ├── expand.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ └── utils.js │ │ └── package.json │ ├── bson │ │ ├── HISTORY.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── bower.json │ │ ├── browser_build │ │ │ ├── bson.js │ │ │ └── package.json │ │ ├── index.js │ │ ├── lib │ │ │ └── bson │ │ │ │ ├── binary.js │ │ │ │ ├── bson.js │ │ │ │ ├── code.js │ │ │ │ ├── db_ref.js │ │ │ │ ├── decimal128.js │ │ │ │ ├── double.js │ │ │ │ ├── float_parser.js │ │ │ │ ├── int_32.js │ │ │ │ ├── long.js │ │ │ │ ├── map.js │ │ │ │ ├── max_key.js │ │ │ │ ├── min_key.js │ │ │ │ ├── objectid.js │ │ │ │ ├── parser │ │ │ │ ├── calculate_size.js │ │ │ │ ├── deserializer.js │ │ │ │ ├── serializer.js │ │ │ │ └── utils.js │ │ │ │ ├── regexp.js │ │ │ │ ├── symbol.js │ │ │ │ └── timestamp.js │ │ └── package.json │ ├── buffer-equal-constant-time │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── bytes │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── index.js │ │ └── package.json │ ├── cacheable-request │ │ ├── LICENSE │ │ ├── README.md │ │ ├── node_modules │ │ │ ├── get-stream │ │ │ │ ├── buffer-stream.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── lowercase-keys │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ └── src │ │ │ └── index.js │ ├── camelcase │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── chalk │ │ ├── index.d.ts │ │ ├── license │ │ ├── node_modules │ │ │ ├── has-flag │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── supports-color │ │ │ │ ├── browser.js │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── readme.md │ │ └── source │ │ │ ├── index.js │ │ │ ├── templates.js │ │ │ └── util.js │ ├── chokidar │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── constants.js │ │ │ ├── fsevents-handler.js │ │ │ └── nodefs-handler.js │ │ ├── package.json │ │ └── types │ │ │ └── index.d.ts │ ├── chownr │ │ ├── LICENSE │ │ ├── README.md │ │ ├── chownr.js │ │ └── package.json │ ├── ci-info │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── vendors.json │ ├── cli-boxes │ │ ├── boxes.json │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── clone-response │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ └── index.js │ ├── code-point-at │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── color-convert │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── conversions.js │ │ ├── index.js │ │ ├── package.json │ │ └── route.js │ ├── color-name │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── concat-map │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.markdown │ │ ├── example │ │ │ └── map.js │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── map.js │ ├── configstore │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── console-control-strings │ │ ├── LICENSE │ │ ├── README.md │ │ ├── README.md~ │ │ ├── index.js │ │ └── package.json │ ├── content-disposition │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── content-type │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── cookie-signature │ │ ├── .npmignore │ │ ├── History.md │ │ ├── Readme.md │ │ ├── index.js │ │ └── package.json │ ├── cookie │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── core-util-is │ │ ├── LICENSE │ │ ├── README.md │ │ ├── float.patch │ │ ├── lib │ │ │ └── util.js │ │ ├── package.json │ │ └── test.js │ ├── crypto-random-string │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── debug │ │ ├── .coveralls.yml │ │ ├── .eslintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── component.json │ │ ├── karma.conf.js │ │ ├── node.js │ │ ├── package.json │ │ └── src │ │ │ ├── browser.js │ │ │ ├── debug.js │ │ │ ├── index.js │ │ │ ├── inspector-log.js │ │ │ └── node.js │ ├── decompress-response │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── deep-extend │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ └── deep-extend.js │ │ └── package.json │ ├── defer-to-connect │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ ├── index.d.ts │ │ │ └── index.js │ │ └── package.json │ ├── delegates │ │ ├── .npmignore │ │ ├── History.md │ │ ├── License │ │ ├── Makefile │ │ ├── Readme.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── denque │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── depd │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── browser │ │ │ │ └── index.js │ │ │ └── compat │ │ │ │ ├── callsite-tostring.js │ │ │ │ ├── event-listener-count.js │ │ │ │ └── index.js │ │ └── package.json │ ├── destroy │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── detect-libc │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── detect-libc.js │ │ ├── lib │ │ │ └── detect-libc.js │ │ └── package.json │ ├── dot-prop │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── duplexer3 │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── ecdsa-sig-formatter │ │ ├── CODEOWNERS │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ ├── ecdsa-sig-formatter.d.ts │ │ │ ├── ecdsa-sig-formatter.js │ │ │ └── param-bytes-for-alg.js │ ├── ee-first │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── emoji-regex │ │ ├── LICENSE-MIT.txt │ │ ├── README.md │ │ ├── es2015 │ │ │ ├── index.js │ │ │ └── text.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── text.js │ ├── encodeurl │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── end-of-stream │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── escape-goat │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── escape-html │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── index.js │ │ └── package.json │ ├── etag │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── express │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── application.js │ │ │ ├── express.js │ │ │ ├── middleware │ │ │ │ ├── init.js │ │ │ │ └── query.js │ │ │ ├── request.js │ │ │ ├── response.js │ │ │ ├── router │ │ │ │ ├── index.js │ │ │ │ ├── layer.js │ │ │ │ └── route.js │ │ │ ├── utils.js │ │ │ └── view.js │ │ └── package.json │ ├── fill-range │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── finalhandler │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── forwarded │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── fresh │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── fs-minipass │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── fs.realpath │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── old.js │ │ └── package.json │ ├── gauge │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── base-theme.js │ │ ├── error.js │ │ ├── has-color.js │ │ ├── index.js │ │ ├── node_modules │ │ │ ├── ansi-regex │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── is-fullwidth-code-point │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── string-width │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── strip-ansi │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── plumbing.js │ │ ├── process.js │ │ ├── progress-bar.js │ │ ├── render-template.js │ │ ├── set-immediate.js │ │ ├── set-interval.js │ │ ├── spin.js │ │ ├── template-item.js │ │ ├── theme-set.js │ │ ├── themes.js │ │ └── wide-truncate.js │ ├── get-stream │ │ ├── buffer-stream.js │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── glob-parent │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── glob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── changelog.md │ │ ├── common.js │ │ ├── glob.js │ │ ├── package.json │ │ └── sync.js │ ├── global-dirs │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── got │ │ ├── license │ │ ├── package.json │ │ ├── readme.md │ │ └── source │ │ │ ├── as-promise.js │ │ │ ├── as-stream.js │ │ │ ├── create.js │ │ │ ├── errors.js │ │ │ ├── get-response.js │ │ │ ├── index.js │ │ │ ├── known-hook-events.js │ │ │ ├── merge.js │ │ │ ├── normalize-arguments.js │ │ │ ├── progress.js │ │ │ ├── request-as-event-emitter.js │ │ │ └── utils │ │ │ ├── deep-freeze.js │ │ │ ├── get-body-size.js │ │ │ ├── is-form-data.js │ │ │ ├── timed-out.js │ │ │ └── url-to-options.js │ ├── graceful-fs │ │ ├── LICENSE │ │ ├── README.md │ │ ├── clone.js │ │ ├── graceful-fs.js │ │ ├── legacy-streams.js │ │ ├── package.json │ │ └── polyfills.js │ ├── has-flag │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── has-unicode │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── has-yarn │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── http-cache-semantics │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── http-errors │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── iconv-lite │ │ ├── Changelog.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── encodings │ │ │ ├── dbcs-codec.js │ │ │ ├── dbcs-data.js │ │ │ ├── index.js │ │ │ ├── internal.js │ │ │ ├── sbcs-codec.js │ │ │ ├── sbcs-data-generated.js │ │ │ ├── sbcs-data.js │ │ │ ├── tables │ │ │ │ ├── big5-added.json │ │ │ │ ├── cp936.json │ │ │ │ ├── cp949.json │ │ │ │ ├── cp950.json │ │ │ │ ├── eucjp.json │ │ │ │ ├── gb18030-ranges.json │ │ │ │ ├── gbk-added.json │ │ │ │ └── shiftjis.json │ │ │ ├── utf16.js │ │ │ └── utf7.js │ │ ├── lib │ │ │ ├── bom-handling.js │ │ │ ├── extend-node.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ └── streams.js │ │ └── package.json │ ├── ignore-by-default │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── ignore-walk │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── import-lazy │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── imurmurhash │ │ ├── README.md │ │ ├── imurmurhash.js │ │ ├── imurmurhash.min.js │ │ └── package.json │ ├── inflight │ │ ├── LICENSE │ │ ├── README.md │ │ ├── inflight.js │ │ └── package.json │ ├── inherits │ │ ├── LICENSE │ │ ├── README.md │ │ ├── inherits.js │ │ ├── inherits_browser.js │ │ └── package.json │ ├── ini │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ini.js │ │ └── package.json │ ├── ipaddr.js │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ipaddr.min.js │ │ ├── lib │ │ │ ├── ipaddr.js │ │ │ └── ipaddr.js.d.ts │ │ └── package.json │ ├── is-binary-path │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-ci │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin.js │ │ ├── index.js │ │ └── package.json │ ├── is-extglob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── is-fullwidth-code-point │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-glob │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── is-installed-globally │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-npm │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-number │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── is-obj │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-path-inside │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── is-typedarray │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── is-yarn-global │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── isarray │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── Makefile │ │ ├── README.md │ │ ├── component.json │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── json-buffer │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── jsonwebtoken │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── decode.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── JsonWebTokenError.js │ │ │ ├── NotBeforeError.js │ │ │ ├── TokenExpiredError.js │ │ │ ├── psSupported.js │ │ │ └── timespan.js │ │ ├── node_modules │ │ │ └── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── sign.js │ │ └── verify.js │ ├── jwa │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── jws │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── index.js │ │ ├── lib │ │ │ ├── data-stream.js │ │ │ ├── sign-stream.js │ │ │ ├── tostring.js │ │ │ └── verify-stream.js │ │ ├── package.json │ │ └── readme.md │ ├── kareem │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── docs.js │ │ ├── gulpfile.js │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ ├── examples.test.js │ │ │ ├── misc.test.js │ │ │ ├── post.test.js │ │ │ ├── pre.test.js │ │ │ └── wrap.test.js │ ├── keyv │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ └── index.js │ ├── latest-version │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── lodash.includes │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.isboolean │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.isinteger │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.isnumber │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.isplainobject │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.isstring │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lodash.once │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── lowercase-keys │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── make-dir │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ └── semver │ │ │ └── semver │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ └── semver.js │ │ │ │ ├── package.json │ │ │ │ ├── range.bnf │ │ │ │ └── semver.js │ │ ├── package.json │ │ └── readme.md │ ├── media-typer │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── memory-pager │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── merge-descriptors │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── methods │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── mime-db │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── db.json │ │ ├── index.js │ │ └── package.json │ ├── mime-types │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── mime │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── cli.js │ │ ├── mime.js │ │ ├── package.json │ │ ├── src │ │ │ ├── build.js │ │ │ └── test.js │ │ └── types.json │ ├── mimic-response │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── minimatch │ │ ├── LICENSE │ │ ├── README.md │ │ ├── minimatch.js │ │ └── package.json │ ├── minimist │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── example │ │ │ └── parse.js │ │ ├── index.js │ │ ├── package.json │ │ ├── readme.markdown │ │ └── test │ │ │ ├── all_bool.js │ │ │ ├── bool.js │ │ │ ├── dash.js │ │ │ ├── default_bool.js │ │ │ ├── dotted.js │ │ │ ├── kv_short.js │ │ │ ├── long.js │ │ │ ├── num.js │ │ │ ├── parse.js │ │ │ ├── parse_modified.js │ │ │ ├── proto.js │ │ │ ├── short.js │ │ │ ├── stop_early.js │ │ │ ├── unknown.js │ │ │ └── whitespace.js │ ├── minipass │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── minizlib │ │ ├── LICENSE │ │ ├── README.md │ │ ├── constants.js │ │ ├── index.js │ │ └── package.json │ ├── mkdirp │ │ ├── LICENSE │ │ ├── bin │ │ │ ├── cmd.js │ │ │ └── usage.txt │ │ ├── index.js │ │ ├── package.json │ │ └── readme.markdown │ ├── mongodb │ │ ├── HISTORY.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── admin.js │ │ │ ├── aggregation_cursor.js │ │ │ ├── apm.js │ │ │ ├── async │ │ │ │ ├── .eslintrc │ │ │ │ └── async_iterator.js │ │ │ ├── bulk │ │ │ │ ├── common.js │ │ │ │ ├── ordered.js │ │ │ │ └── unordered.js │ │ │ ├── change_stream.js │ │ │ ├── cmap │ │ │ │ ├── connection.js │ │ │ │ ├── connection_pool.js │ │ │ │ ├── errors.js │ │ │ │ ├── events.js │ │ │ │ ├── message_stream.js │ │ │ │ └── stream_description.js │ │ │ ├── collection.js │ │ │ ├── command_cursor.js │ │ │ ├── constants.js │ │ │ ├── core │ │ │ │ ├── auth │ │ │ │ │ ├── auth_provider.js │ │ │ │ │ ├── defaultAuthProviders.js │ │ │ │ │ ├── gssapi.js │ │ │ │ │ ├── mongo_credentials.js │ │ │ │ │ ├── mongocr.js │ │ │ │ │ ├── plain.js │ │ │ │ │ ├── scram.js │ │ │ │ │ ├── sspi.js │ │ │ │ │ └── x509.js │ │ │ │ ├── connection │ │ │ │ │ ├── apm.js │ │ │ │ │ ├── command_result.js │ │ │ │ │ ├── commands.js │ │ │ │ │ ├── connect.js │ │ │ │ │ ├── connection.js │ │ │ │ │ ├── logger.js │ │ │ │ │ ├── msg.js │ │ │ │ │ ├── pool.js │ │ │ │ │ └── utils.js │ │ │ │ ├── cursor.js │ │ │ │ ├── error.js │ │ │ │ ├── index.js │ │ │ │ ├── sdam │ │ │ │ │ ├── common.js │ │ │ │ │ ├── events.js │ │ │ │ │ ├── monitor.js │ │ │ │ │ ├── server.js │ │ │ │ │ ├── server_description.js │ │ │ │ │ ├── server_selection.js │ │ │ │ │ ├── srv_polling.js │ │ │ │ │ ├── topology.js │ │ │ │ │ └── topology_description.js │ │ │ │ ├── sessions.js │ │ │ │ ├── tools │ │ │ │ │ └── smoke_plugin.js │ │ │ │ ├── topologies │ │ │ │ │ ├── mongos.js │ │ │ │ │ ├── read_preference.js │ │ │ │ │ ├── replset.js │ │ │ │ │ ├── replset_state.js │ │ │ │ │ ├── server.js │ │ │ │ │ └── shared.js │ │ │ │ ├── transactions.js │ │ │ │ ├── uri_parser.js │ │ │ │ ├── utils.js │ │ │ │ └── wireprotocol │ │ │ │ │ ├── command.js │ │ │ │ │ ├── compression.js │ │ │ │ │ ├── constants.js │ │ │ │ │ ├── get_more.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── kill_cursors.js │ │ │ │ │ ├── query.js │ │ │ │ │ ├── shared.js │ │ │ │ │ └── write_command.js │ │ │ ├── cursor.js │ │ │ ├── db.js │ │ │ ├── dynamic_loaders.js │ │ │ ├── error.js │ │ │ ├── gridfs-stream │ │ │ │ ├── download.js │ │ │ │ ├── index.js │ │ │ │ └── upload.js │ │ │ ├── gridfs │ │ │ │ ├── chunk.js │ │ │ │ └── grid_store.js │ │ │ ├── mongo_client.js │ │ │ ├── operations │ │ │ │ ├── add_user.js │ │ │ │ ├── admin_ops.js │ │ │ │ ├── aggregate.js │ │ │ │ ├── bulk_write.js │ │ │ │ ├── collection_ops.js │ │ │ │ ├── collections.js │ │ │ │ ├── command.js │ │ │ │ ├── command_v2.js │ │ │ │ ├── common_functions.js │ │ │ │ ├── connect.js │ │ │ │ ├── count.js │ │ │ │ ├── count_documents.js │ │ │ │ ├── create_collection.js │ │ │ │ ├── create_index.js │ │ │ │ ├── create_indexes.js │ │ │ │ ├── cursor_ops.js │ │ │ │ ├── db_ops.js │ │ │ │ ├── delete_many.js │ │ │ │ ├── delete_one.js │ │ │ │ ├── distinct.js │ │ │ │ ├── drop.js │ │ │ │ ├── drop_index.js │ │ │ │ ├── drop_indexes.js │ │ │ │ ├── estimated_document_count.js │ │ │ │ ├── execute_db_admin_command.js │ │ │ │ ├── execute_operation.js │ │ │ │ ├── find.js │ │ │ │ ├── find_and_modify.js │ │ │ │ ├── find_one.js │ │ │ │ ├── find_one_and_delete.js │ │ │ │ ├── find_one_and_replace.js │ │ │ │ ├── find_one_and_update.js │ │ │ │ ├── geo_haystack_search.js │ │ │ │ ├── index_exists.js │ │ │ │ ├── index_information.js │ │ │ │ ├── indexes.js │ │ │ │ ├── insert_many.js │ │ │ │ ├── insert_one.js │ │ │ │ ├── is_capped.js │ │ │ │ ├── list_collections.js │ │ │ │ ├── list_databases.js │ │ │ │ ├── list_indexes.js │ │ │ │ ├── map_reduce.js │ │ │ │ ├── operation.js │ │ │ │ ├── options_operation.js │ │ │ │ ├── profiling_level.js │ │ │ │ ├── re_index.js │ │ │ │ ├── remove_user.js │ │ │ │ ├── rename.js │ │ │ │ ├── replace_one.js │ │ │ │ ├── set_profiling_level.js │ │ │ │ ├── stats.js │ │ │ │ ├── update_many.js │ │ │ │ ├── update_one.js │ │ │ │ └── validate_collection.js │ │ │ ├── read_concern.js │ │ │ ├── topologies │ │ │ │ ├── mongos.js │ │ │ │ ├── native_topology.js │ │ │ │ ├── replset.js │ │ │ │ ├── server.js │ │ │ │ └── topology_base.js │ │ │ ├── url_parser.js │ │ │ ├── utils.js │ │ │ └── write_concern.js │ │ └── package.json │ ├── mongoose-legacy-pluralize │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── mongoose │ │ ├── .travis.yml │ │ ├── History.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── browser.js │ │ ├── build-browser.js │ │ ├── dist │ │ │ └── browser.umd.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── aggregate.js │ │ │ ├── browser.js │ │ │ ├── browserDocument.js │ │ │ ├── cast.js │ │ │ ├── cast │ │ │ │ ├── boolean.js │ │ │ │ ├── date.js │ │ │ │ ├── decimal128.js │ │ │ │ ├── number.js │ │ │ │ ├── objectid.js │ │ │ │ └── string.js │ │ │ ├── collection.js │ │ │ ├── connection.js │ │ │ ├── connectionstate.js │ │ │ ├── cursor │ │ │ │ ├── AggregationCursor.js │ │ │ │ ├── ChangeStream.js │ │ │ │ └── QueryCursor.js │ │ │ ├── document.js │ │ │ ├── document_provider.js │ │ │ ├── driver.js │ │ │ ├── drivers │ │ │ │ ├── SPEC.md │ │ │ │ ├── browser │ │ │ │ │ ├── ReadPreference.js │ │ │ │ │ ├── binary.js │ │ │ │ │ ├── decimal128.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── objectid.js │ │ │ │ └── node-mongodb-native │ │ │ │ │ ├── ReadPreference.js │ │ │ │ │ ├── binary.js │ │ │ │ │ ├── collection.js │ │ │ │ │ ├── connection.js │ │ │ │ │ ├── decimal128.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── objectid.js │ │ │ ├── error │ │ │ │ ├── browserMissingSchema.js │ │ │ │ ├── cast.js │ │ │ │ ├── disconnected.js │ │ │ │ ├── divergentArray.js │ │ │ │ ├── index.js │ │ │ │ ├── messages.js │ │ │ │ ├── missingSchema.js │ │ │ │ ├── mongooseError.js │ │ │ │ ├── notFound.js │ │ │ │ ├── objectExpected.js │ │ │ │ ├── objectParameter.js │ │ │ │ ├── overwriteModel.js │ │ │ │ ├── parallelSave.js │ │ │ │ ├── parallelValidate.js │ │ │ │ ├── serverSelection.js │ │ │ │ ├── strict.js │ │ │ │ ├── validation.js │ │ │ │ ├── validator.js │ │ │ │ └── version.js │ │ │ ├── helpers │ │ │ │ ├── arrayDepth.js │ │ │ │ ├── clone.js │ │ │ │ ├── common.js │ │ │ │ ├── cursor │ │ │ │ │ └── eachAsync.js │ │ │ │ ├── discriminator │ │ │ │ │ ├── checkEmbeddedDiscriminatorKeyProjection.js │ │ │ │ │ ├── getConstructor.js │ │ │ │ │ └── getDiscriminatorByValue.js │ │ │ │ ├── document │ │ │ │ │ ├── cleanModifiedSubpaths.js │ │ │ │ │ ├── compile.js │ │ │ │ │ ├── getEmbeddedDiscriminatorPath.js │ │ │ │ │ └── handleSpreadDoc.js │ │ │ │ ├── each.js │ │ │ │ ├── get.js │ │ │ │ ├── getFunctionName.js │ │ │ │ ├── immediate.js │ │ │ │ ├── indexes │ │ │ │ │ └── isDefaultIdIndex.js │ │ │ │ ├── isBsonType.js │ │ │ │ ├── isMongooseObject.js │ │ │ │ ├── isObject.js │ │ │ │ ├── model │ │ │ │ │ ├── applyHooks.js │ │ │ │ │ ├── applyMethods.js │ │ │ │ │ ├── applyStaticHooks.js │ │ │ │ │ ├── applyStatics.js │ │ │ │ │ ├── castBulkWrite.js │ │ │ │ │ └── discriminator.js │ │ │ │ ├── once.js │ │ │ │ ├── parallelLimit.js │ │ │ │ ├── populate │ │ │ │ │ ├── SkipPopulateValue.js │ │ │ │ │ ├── assignRawDocsToIdStructure.js │ │ │ │ │ ├── assignVals.js │ │ │ │ │ ├── getModelsMapForPopulate.js │ │ │ │ │ ├── getSchemaTypes.js │ │ │ │ │ ├── getVirtual.js │ │ │ │ │ ├── leanPopulateMap.js │ │ │ │ │ ├── normalizeRefPath.js │ │ │ │ │ └── validateRef.js │ │ │ │ ├── printJestWarning.js │ │ │ │ ├── projection │ │ │ │ │ ├── isDefiningProjection.js │ │ │ │ │ ├── isExclusive.js │ │ │ │ │ ├── isInclusive.js │ │ │ │ │ ├── isPathExcluded.js │ │ │ │ │ ├── isPathSelectedInclusive.js │ │ │ │ │ └── parseProjection.js │ │ │ │ ├── promiseOrCallback.js │ │ │ │ ├── query │ │ │ │ │ ├── applyGlobalMaxTimeMS.js │ │ │ │ │ ├── applyQueryMiddleware.js │ │ │ │ │ ├── castFilterPath.js │ │ │ │ │ ├── castUpdate.js │ │ │ │ │ ├── completeMany.js │ │ │ │ │ ├── getEmbeddedDiscriminatorPath.js │ │ │ │ │ ├── handleImmutable.js │ │ │ │ │ ├── hasDollarKeys.js │ │ │ │ │ ├── isOperator.js │ │ │ │ │ ├── selectPopulatedFields.js │ │ │ │ │ └── wrapThunk.js │ │ │ │ ├── schema │ │ │ │ │ ├── addAutoId.js │ │ │ │ │ ├── applyPlugins.js │ │ │ │ │ ├── applyWriteConcern.js │ │ │ │ │ ├── cleanPositionalOperators.js │ │ │ │ │ ├── getIndexes.js │ │ │ │ │ ├── getPath.js │ │ │ │ │ ├── handleIdOption.js │ │ │ │ │ ├── handleTimestampOption.js │ │ │ │ │ └── merge.js │ │ │ │ ├── schematype │ │ │ │ │ └── handleImmutable.js │ │ │ │ ├── setDefaultsOnInsert.js │ │ │ │ ├── specialProperties.js │ │ │ │ ├── symbols.js │ │ │ │ ├── update │ │ │ │ │ ├── applyTimestampsToChildren.js │ │ │ │ │ ├── applyTimestampsToUpdate.js │ │ │ │ │ ├── castArrayFilters.js │ │ │ │ │ ├── modifiedPaths.js │ │ │ │ │ └── moveImmutableProperties.js │ │ │ │ └── updateValidators.js │ │ │ ├── index.js │ │ │ ├── internal.js │ │ │ ├── model.js │ │ │ ├── options.js │ │ │ ├── options │ │ │ │ ├── PopulateOptions.js │ │ │ │ ├── SchemaArrayOptions.js │ │ │ │ ├── SchemaBufferOptions.js │ │ │ │ ├── SchemaDateOptions.js │ │ │ │ ├── SchemaDocumentArrayOptions.js │ │ │ │ ├── SchemaMapOptions.js │ │ │ │ ├── SchemaNumberOptions.js │ │ │ │ ├── SchemaObjectIdOptions.js │ │ │ │ ├── SchemaSingleNestedOptions.js │ │ │ │ ├── SchemaStringOptions.js │ │ │ │ ├── SchemaTypeOptions.js │ │ │ │ ├── VirtualOptions.js │ │ │ │ ├── propertyOptions.js │ │ │ │ ├── removeOptions.js │ │ │ │ └── saveOptions.js │ │ │ ├── plugins │ │ │ │ ├── idGetter.js │ │ │ │ ├── removeSubdocs.js │ │ │ │ ├── saveSubdocs.js │ │ │ │ ├── sharding.js │ │ │ │ └── validateBeforeSave.js │ │ │ ├── promise_provider.js │ │ │ ├── query.js │ │ │ ├── queryhelpers.js │ │ │ ├── schema.js │ │ │ ├── schema │ │ │ │ ├── SingleNestedPath.js │ │ │ │ ├── array.js │ │ │ │ ├── boolean.js │ │ │ │ ├── buffer.js │ │ │ │ ├── date.js │ │ │ │ ├── decimal128.js │ │ │ │ ├── documentarray.js │ │ │ │ ├── index.js │ │ │ │ ├── map.js │ │ │ │ ├── mixed.js │ │ │ │ ├── number.js │ │ │ │ ├── objectid.js │ │ │ │ ├── operators │ │ │ │ │ ├── bitwise.js │ │ │ │ │ ├── exists.js │ │ │ │ │ ├── geospatial.js │ │ │ │ │ ├── helpers.js │ │ │ │ │ ├── text.js │ │ │ │ │ └── type.js │ │ │ │ ├── string.js │ │ │ │ └── symbols.js │ │ │ ├── schematype.js │ │ │ ├── statemachine.js │ │ │ ├── types │ │ │ │ ├── array.js │ │ │ │ ├── buffer.js │ │ │ │ ├── core_array.js │ │ │ │ ├── decimal128.js │ │ │ │ ├── documentarray.js │ │ │ │ ├── embedded.js │ │ │ │ ├── index.js │ │ │ │ ├── map.js │ │ │ │ ├── objectid.js │ │ │ │ └── subdocument.js │ │ │ ├── utils.js │ │ │ ├── validoptions.js │ │ │ └── virtualtype.js │ │ ├── node_modules │ │ │ └── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ ├── tools │ │ │ ├── auth.js │ │ │ ├── repl.js │ │ │ └── sharded.js │ │ ├── webpack.base.config.js │ │ └── webpack.config.js │ ├── mpath │ │ ├── .travis.yml │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── bench.js │ │ ├── bench.log │ │ ├── bench.out │ │ ├── index.js │ │ ├── lib │ │ │ └── index.js │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── mquery │ │ ├── .eslintignore │ │ ├── .travis.yml │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── lib │ │ │ ├── collection │ │ │ │ ├── collection.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ │ ├── env.js │ │ │ ├── mquery.js │ │ │ ├── permissions.js │ │ │ └── utils.js │ │ ├── node_modules │ │ │ └── debug │ │ │ │ ├── .coveralls.yml │ │ │ │ ├── .eslintrc │ │ │ │ ├── .npmignore │ │ │ │ ├── .travis.yml │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── karma.conf.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ ├── browser.js │ │ │ │ ├── debug.js │ │ │ │ ├── index.js │ │ │ │ └── node.js │ │ ├── package.json │ │ └── test │ │ │ ├── collection │ │ │ ├── browser.js │ │ │ ├── mongo.js │ │ │ └── node.js │ │ │ ├── env.js │ │ │ ├── index.js │ │ │ └── utils.test.js │ ├── ms │ │ ├── index.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── needle │ │ ├── .github │ │ │ └── workflows │ │ │ │ └── nodejs.yml │ │ ├── README.md │ │ ├── bin │ │ │ └── needle │ │ ├── examples │ │ │ ├── deflated-stream.js │ │ │ ├── digest-auth.js │ │ │ ├── download-to-file.js │ │ │ ├── multipart-stream.js │ │ │ ├── parsed-stream.js │ │ │ ├── parsed-stream2.js │ │ │ ├── stream-events.js │ │ │ ├── stream-to-file.js │ │ │ └── upload-image.js │ │ ├── lib │ │ │ ├── auth.js │ │ │ ├── cookies.js │ │ │ ├── decoder.js │ │ │ ├── multipart.js │ │ │ ├── needle.js │ │ │ ├── parsers.js │ │ │ └── querystring.js │ │ ├── license.txt │ │ ├── node_modules │ │ │ ├── debug │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── dist │ │ │ │ │ └── debug.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── node.js │ │ │ └── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ └── test │ │ │ ├── basic_auth_spec.js │ │ │ ├── compression_spec.js │ │ │ ├── cookies_spec.js │ │ │ ├── decoder_spec.js │ │ │ ├── errors_spec.js │ │ │ ├── headers_spec.js │ │ │ ├── helpers.js │ │ │ ├── long_string_spec.js │ │ │ ├── output_spec.js │ │ │ ├── parsing_spec.js │ │ │ ├── post_data_spec.js │ │ │ ├── proxy_spec.js │ │ │ ├── querystring_spec.js │ │ │ ├── redirect_spec.js │ │ │ ├── redirect_with_timeout.js │ │ │ ├── request_stream_spec.js │ │ │ ├── response_stream_spec.js │ │ │ ├── socket_pool_spec.js │ │ │ ├── url_spec.js │ │ │ └── utils │ │ │ ├── formidable.js │ │ │ ├── proxy.js │ │ │ └── test.js │ ├── negotiator │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── charset.js │ │ │ ├── encoding.js │ │ │ ├── language.js │ │ │ └── mediaType.js │ │ └── package.json │ ├── node-addon-api │ │ ├── .editorconfig │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CODE_OF_CONDUCT.md │ │ ├── CONTRIBUTING.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── doc │ │ │ ├── Doxyfile │ │ │ ├── array_buffer.md │ │ │ ├── async_context.md │ │ │ ├── async_operations.md │ │ │ ├── async_progress_worker.md │ │ │ ├── async_worker.md │ │ │ ├── basic_types.md │ │ │ ├── bigint.md │ │ │ ├── boolean.md │ │ │ ├── buffer.md │ │ │ ├── callback_scope.md │ │ │ ├── callbackinfo.md │ │ │ ├── checker-tool.md │ │ │ ├── class_property_descriptor.md │ │ │ ├── cmake-js.md │ │ │ ├── conversion-tool.md │ │ │ ├── creating_a_release.md │ │ │ ├── dataview.md │ │ │ ├── date.md │ │ │ ├── env.md │ │ │ ├── error.md │ │ │ ├── error_handling.md │ │ │ ├── escapable_handle_scope.md │ │ │ ├── external.md │ │ │ ├── function.md │ │ │ ├── function_reference.md │ │ │ ├── generator.md │ │ │ ├── handle_scope.md │ │ │ ├── memory_management.md │ │ │ ├── node-gyp.md │ │ │ ├── number.md │ │ │ ├── object.md │ │ │ ├── object_lifetime_management.md │ │ │ ├── object_reference.md │ │ │ ├── object_wrap.md │ │ │ ├── prebuild_tools.md │ │ │ ├── promises.md │ │ │ ├── property_descriptor.md │ │ │ ├── range_error.md │ │ │ ├── reference.md │ │ │ ├── setup.md │ │ │ ├── string.md │ │ │ ├── symbol.md │ │ │ ├── threadsafe_function.md │ │ │ ├── type_error.md │ │ │ ├── typed_array.md │ │ │ ├── typed_array_of.md │ │ │ ├── value.md │ │ │ ├── version_management.md │ │ │ └── working_with_javascript_values.md │ │ ├── external-napi │ │ │ └── node_api.h │ │ ├── index.js │ │ ├── napi-inl.deprecated.h │ │ ├── napi-inl.h │ │ ├── napi.h │ │ ├── package.json │ │ ├── src │ │ │ ├── node_api.cc │ │ │ ├── node_api.gyp │ │ │ ├── node_api.h │ │ │ ├── node_api_types.h │ │ │ ├── node_internals.cc │ │ │ ├── node_internals.h │ │ │ ├── nothing.c │ │ │ ├── util-inl.h │ │ │ └── util.h │ │ └── tools │ │ │ ├── README.md │ │ │ ├── check-napi.js │ │ │ └── conversion.js │ ├── node-fetch │ │ ├── CHANGELOG.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── browser.js │ │ ├── lib │ │ │ ├── index.es.js │ │ │ ├── index.js │ │ │ └── index.mjs │ │ └── package.json │ ├── node-pre-gyp │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── appveyor.yml │ │ ├── bin │ │ │ ├── node-pre-gyp │ │ │ └── node-pre-gyp.cmd │ │ ├── contributing.md │ │ ├── lib │ │ │ ├── build.js │ │ │ ├── clean.js │ │ │ ├── configure.js │ │ │ ├── info.js │ │ │ ├── install.js │ │ │ ├── node-pre-gyp.js │ │ │ ├── package.js │ │ │ ├── pre-binding.js │ │ │ ├── publish.js │ │ │ ├── rebuild.js │ │ │ ├── reinstall.js │ │ │ ├── reveal.js │ │ │ ├── testbinary.js │ │ │ ├── testpackage.js │ │ │ ├── unpublish.js │ │ │ └── util │ │ │ │ ├── abi_crosswalk.json │ │ │ │ ├── compile.js │ │ │ │ ├── handle_gyp_opts.js │ │ │ │ ├── napi.js │ │ │ │ ├── nw-pre-gyp │ │ │ │ ├── index.html │ │ │ │ └── package.json │ │ │ │ ├── s3_setup.js │ │ │ │ └── versioning.js │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ └── nopt │ │ │ └── nopt │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ └── nopt.js │ │ │ │ ├── lib │ │ │ │ └── nopt.js │ │ │ │ └── package.json │ │ └── package.json │ ├── nodemon │ │ ├── .jscsrc │ │ ├── .jshintrc │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ ├── nodemon.js │ │ │ └── postinstall.js │ │ ├── commitlint.config.js │ │ ├── doc │ │ │ └── cli │ │ │ │ ├── authors.txt │ │ │ │ ├── config.txt │ │ │ │ ├── help.txt │ │ │ │ ├── logo.txt │ │ │ │ ├── options.txt │ │ │ │ ├── topics.txt │ │ │ │ ├── usage.txt │ │ │ │ └── whoami.txt │ │ ├── lib │ │ │ ├── cli │ │ │ │ ├── index.js │ │ │ │ └── parse.js │ │ │ ├── config │ │ │ │ ├── command.js │ │ │ │ ├── defaults.js │ │ │ │ ├── exec.js │ │ │ │ ├── index.js │ │ │ │ └── load.js │ │ │ ├── help │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── monitor │ │ │ │ ├── index.js │ │ │ │ ├── match.js │ │ │ │ ├── run.js │ │ │ │ ├── signals.js │ │ │ │ └── watch.js │ │ │ ├── nodemon.js │ │ │ ├── rules │ │ │ │ ├── add.js │ │ │ │ ├── index.js │ │ │ │ └── parse.js │ │ │ ├── spawn.js │ │ │ ├── utils │ │ │ │ ├── bus.js │ │ │ │ ├── clone.js │ │ │ │ ├── colour.js │ │ │ │ ├── index.js │ │ │ │ ├── log.js │ │ │ │ └── merge.js │ │ │ └── version.js │ │ ├── node_modules │ │ │ ├── debug │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── dist │ │ │ │ │ └── debug.js │ │ │ │ ├── node.js │ │ │ │ ├── package.json │ │ │ │ └── src │ │ │ │ │ ├── browser.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── node.js │ │ │ └── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ └── package.json │ ├── nopt │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── nopt.js │ │ ├── examples │ │ │ └── my-program.js │ │ ├── lib │ │ │ └── nopt.js │ │ └── package.json │ ├── normalize-path │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── normalize-url │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── npm-bundled │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── npm-normalize-package-bin │ │ ├── .github │ │ │ └── settings.yml │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package-lock.json │ │ ├── package.json │ │ └── test │ │ │ ├── array.js │ │ │ ├── nobin.js │ │ │ ├── object.js │ │ │ └── string.js │ ├── npm-packlist │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── npmlog │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── log.js │ │ └── package.json │ ├── number-is-nan │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── object-assign │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── on-finished │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── once │ │ ├── LICENSE │ │ ├── README.md │ │ ├── once.js │ │ └── package.json │ ├── os-homedir │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── os-tmpdir │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── osenv │ │ ├── LICENSE │ │ ├── README.md │ │ ├── osenv.js │ │ └── package.json │ ├── p-cancelable │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── package-json │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ └── semver │ │ │ └── semver │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ └── semver.js │ │ │ │ ├── package.json │ │ │ │ ├── range.bnf │ │ │ │ └── semver.js │ │ ├── package.json │ │ └── readme.md │ ├── parseurl │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── path-is-absolute │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── path-to-regexp │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Readme.md │ │ ├── index.js │ │ └── package.json │ ├── picomatch │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── constants.js │ │ │ ├── parse.js │ │ │ ├── picomatch.js │ │ │ ├── scan.js │ │ │ └── utils.js │ │ └── package.json │ ├── prepend-http │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── process-nextick-args │ │ ├── index.js │ │ ├── license.md │ │ ├── package.json │ │ └── readme.md │ ├── proxy-addr │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── pstree.remy │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── lib │ │ │ ├── index.js │ │ │ ├── tree.js │ │ │ └── utils.js │ │ ├── package.json │ │ └── tests │ │ │ ├── fixtures │ │ │ ├── index.js │ │ │ ├── out1 │ │ │ └── out2 │ │ │ └── index.test.js │ ├── pump │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ ├── test-browser.js │ │ └── test-node.js │ ├── pupa │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── qs │ │ ├── .editorconfig │ │ ├── .eslintignore │ │ ├── .eslintrc │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── dist │ │ │ └── qs.js │ │ ├── lib │ │ │ ├── formats.js │ │ │ ├── index.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ └── utils.js │ │ ├── package.json │ │ └── test │ │ │ ├── .eslintrc │ │ │ ├── index.js │ │ │ ├── parse.js │ │ │ ├── stringify.js │ │ │ └── utils.js │ ├── range-parser │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── raw-body │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── rc │ │ ├── LICENSE.APACHE2 │ │ ├── LICENSE.BSD │ │ ├── LICENSE.MIT │ │ ├── README.md │ │ ├── browser.js │ │ ├── cli.js │ │ ├── index.js │ │ ├── lib │ │ │ └── utils.js │ │ ├── package.json │ │ └── test │ │ │ ├── ini.js │ │ │ ├── nested-env-vars.js │ │ │ └── test.js │ ├── readable-stream │ │ ├── .travis.yml │ │ ├── CONTRIBUTING.md │ │ ├── GOVERNANCE.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── doc │ │ │ └── wg-meetings │ │ │ │ └── 2015-01-30.md │ │ ├── duplex-browser.js │ │ ├── duplex.js │ │ ├── lib │ │ │ ├── _stream_duplex.js │ │ │ ├── _stream_passthrough.js │ │ │ ├── _stream_readable.js │ │ │ ├── _stream_transform.js │ │ │ ├── _stream_writable.js │ │ │ └── internal │ │ │ │ └── streams │ │ │ │ ├── BufferList.js │ │ │ │ ├── destroy.js │ │ │ │ ├── stream-browser.js │ │ │ │ └── stream.js │ │ ├── package.json │ │ ├── passthrough.js │ │ ├── readable-browser.js │ │ ├── readable.js │ │ ├── transform.js │ │ ├── writable-browser.js │ │ └── writable.js │ ├── readdirp │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── regexp-clone │ │ ├── .travis.yml │ │ ├── History.md │ │ ├── LICENSE │ │ ├── Makefile │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── registry-auth-token │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── base64.js │ │ ├── index.js │ │ ├── package.json │ │ ├── registry-url.js │ │ └── test │ │ │ ├── auth-token.test.js │ │ │ └── registry-url.test.js │ ├── registry-url │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── require_optional │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ ├── nestedTest │ │ │ ├── index.js │ │ │ └── package.json │ │ │ └── require_optional_tests.js │ ├── resolve-from │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── responselike │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── src │ │ │ └── index.js │ ├── rimraf │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin.js │ │ ├── package.json │ │ └── rimraf.js │ ├── safe-buffer │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ └── package.json │ ├── safer-buffer │ │ ├── LICENSE │ │ ├── Porting-Buffer.md │ │ ├── Readme.md │ │ ├── dangerous.js │ │ ├── package.json │ │ ├── safer.js │ │ └── tests.js │ ├── saslprep │ │ ├── .editorconfig │ │ ├── .gitattributes │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── code-points.mem │ │ ├── generate-code-points.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── code-points.js │ │ │ ├── memory-code-points.js │ │ │ └── util.js │ │ ├── package.json │ │ ├── readme.md │ │ └── test │ │ │ ├── index.js │ │ │ └── util.js │ ├── sax │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ └── sax.js │ │ └── package.json │ ├── semver-diff │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ ├── .bin │ │ │ │ └── semver │ │ │ └── semver │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE │ │ │ │ ├── README.md │ │ │ │ ├── bin │ │ │ │ └── semver.js │ │ │ │ ├── package.json │ │ │ │ ├── range.bnf │ │ │ │ └── semver.js │ │ ├── package.json │ │ └── readme.md │ ├── semver │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── semver │ │ ├── package.json │ │ ├── range.bnf │ │ └── semver.js │ ├── send │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── node_modules │ │ │ └── ms │ │ │ │ ├── index.js │ │ │ │ ├── license.md │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ └── package.json │ ├── serve-static │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── set-blocking │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── setprototypeof │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── index.js │ ├── sift │ │ ├── .babelrc │ │ ├── .coveralls.yml │ │ ├── .travis.yml │ │ ├── MIT-LICENSE.txt │ │ ├── README.md │ │ ├── bower.json │ │ ├── changelog.md │ │ ├── coverage │ │ │ ├── coverage.json │ │ │ └── lcov.info │ │ ├── gulpfile.js │ │ ├── index.d.ts │ │ ├── lib │ │ │ └── index.js │ │ ├── package.json │ │ ├── sift.min.js │ │ ├── src │ │ │ └── index.js │ │ ├── test │ │ │ ├── basic-test.js │ │ │ ├── immutable-test.js │ │ │ ├── objects-test.js │ │ │ └── operations-test.js │ │ ├── tsconfig.json │ │ ├── webpack.config.js │ │ └── yarn.lock │ ├── signal-exit │ │ ├── CHANGELOG.md │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── signals.js │ ├── sliced │ │ ├── History.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── sparse-bitfield │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test.js │ ├── statuses │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── codes.json │ │ ├── index.js │ │ └── package.json │ ├── string-width │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── node_modules │ │ │ ├── ansi-regex │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── emoji-regex │ │ │ │ ├── LICENSE-MIT.txt │ │ │ │ ├── README.md │ │ │ │ ├── es2015 │ │ │ │ │ ├── index.js │ │ │ │ │ └── text.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── package.json │ │ │ │ └── text.js │ │ │ ├── is-fullwidth-code-point │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── strip-ansi │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ ├── package.json │ │ └── readme.md │ ├── string_decoder │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib │ │ │ └── string_decoder.js │ │ └── package.json │ ├── strip-ansi │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── strip-json-comments │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── supports-color │ │ ├── browser.js │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── tar │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── lib │ │ │ ├── buffer.js │ │ │ ├── create.js │ │ │ ├── extract.js │ │ │ ├── header.js │ │ │ ├── high-level-opt.js │ │ │ ├── large-numbers.js │ │ │ ├── list.js │ │ │ ├── mkdir.js │ │ │ ├── mode-fix.js │ │ │ ├── pack.js │ │ │ ├── parse.js │ │ │ ├── pax.js │ │ │ ├── read-entry.js │ │ │ ├── replace.js │ │ │ ├── types.js │ │ │ ├── unpack.js │ │ │ ├── update.js │ │ │ ├── warn-mixin.js │ │ │ ├── winchars.js │ │ │ └── write-entry.js │ │ └── package.json │ ├── term-size │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ ├── readme.md │ │ └── vendor │ │ │ ├── .DS_Store │ │ │ ├── macos │ │ │ ├── .DS_Store │ │ │ └── term-size │ │ │ └── windows │ │ │ └── term-size.exe │ ├── to-readable-stream │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── to-regex-range │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── toidentifier │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── touch │ │ ├── LICENSE │ │ ├── README.md │ │ ├── bin │ │ │ └── nodetouch.js │ │ ├── index.js │ │ └── package.json │ ├── type-fest │ │ ├── index.d.ts │ │ ├── license │ │ ├── package.json │ │ ├── readme.md │ │ └── source │ │ │ ├── basic.d.ts │ │ │ ├── except.d.ts │ │ │ ├── literal-union.d.ts │ │ │ ├── merge-exclusive.d.ts │ │ │ ├── merge.d.ts │ │ │ ├── mutable.d.ts │ │ │ ├── opaque.d.ts │ │ │ ├── package-json.d.ts │ │ │ ├── partial-deep.d.ts │ │ │ ├── promisable.d.ts │ │ │ ├── readonly-deep.d.ts │ │ │ ├── require-at-least-one.d.ts │ │ │ ├── require-exactly-one.d.ts │ │ │ ├── set-optional.d.ts │ │ │ └── set-required.d.ts │ ├── type-is │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── typedarray-to-buffer │ │ ├── .airtap.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test │ │ │ └── basic.js │ ├── undefsafe │ │ ├── .jscsrc │ │ ├── .jshintrc │ │ ├── .npmignore │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example.js │ │ ├── lib │ │ │ └── undefsafe.js │ │ └── package.json │ ├── unique-string │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── unpipe │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── update-notifier │ │ ├── check.js │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── url-parse-lax │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── util-deprecate │ │ ├── History.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── browser.js │ │ ├── node.js │ │ └── package.json │ ├── utils-merge │ │ ├── .npmignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── validator │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── es │ │ │ ├── index.js │ │ │ └── lib │ │ │ │ ├── alpha.js │ │ │ │ ├── blacklist.js │ │ │ │ ├── contains.js │ │ │ │ ├── equals.js │ │ │ │ ├── escape.js │ │ │ │ ├── isAfter.js │ │ │ │ ├── isAlpha.js │ │ │ │ ├── isAlphanumeric.js │ │ │ │ ├── isAscii.js │ │ │ │ ├── isBIC.js │ │ │ │ ├── isBase32.js │ │ │ │ ├── isBase64.js │ │ │ │ ├── isBefore.js │ │ │ │ ├── isBoolean.js │ │ │ │ ├── isBtcAddress.js │ │ │ │ ├── isByteLength.js │ │ │ │ ├── isCreditCard.js │ │ │ │ ├── isCurrency.js │ │ │ │ ├── isDataURI.js │ │ │ │ ├── isDecimal.js │ │ │ │ ├── isDivisibleBy.js │ │ │ │ ├── isEAN.js │ │ │ │ ├── isEmail.js │ │ │ │ ├── isEmpty.js │ │ │ │ ├── isEthereumAddress.js │ │ │ │ ├── isFQDN.js │ │ │ │ ├── isFloat.js │ │ │ │ ├── isFullWidth.js │ │ │ │ ├── isHSL.js │ │ │ │ ├── isHalfWidth.js │ │ │ │ ├── isHash.js │ │ │ │ ├── isHexColor.js │ │ │ │ ├── isHexadecimal.js │ │ │ │ ├── isIBAN.js │ │ │ │ ├── isIP.js │ │ │ │ ├── isIPRange.js │ │ │ │ ├── isISBN.js │ │ │ │ ├── isISIN.js │ │ │ │ ├── isISO31661Alpha2.js │ │ │ │ ├── isISO31661Alpha3.js │ │ │ │ ├── isISO8601.js │ │ │ │ ├── isISRC.js │ │ │ │ ├── isISSN.js │ │ │ │ ├── isIdentityCard.js │ │ │ │ ├── isIn.js │ │ │ │ ├── isInt.js │ │ │ │ ├── isJSON.js │ │ │ │ ├── isJWT.js │ │ │ │ ├── isLatLong.js │ │ │ │ ├── isLength.js │ │ │ │ ├── isLocale.js │ │ │ │ ├── isLowercase.js │ │ │ │ ├── isMACAddress.js │ │ │ │ ├── isMD5.js │ │ │ │ ├── isMagnetURI.js │ │ │ │ ├── isMimeType.js │ │ │ │ ├── isMobilePhone.js │ │ │ │ ├── isMongoId.js │ │ │ │ ├── isMultibyte.js │ │ │ │ ├── isNumeric.js │ │ │ │ ├── isOctal.js │ │ │ │ ├── isPassportNumber.js │ │ │ │ ├── isPort.js │ │ │ │ ├── isPostalCode.js │ │ │ │ ├── isRFC3339.js │ │ │ │ ├── isRgbColor.js │ │ │ │ ├── isSemVer.js │ │ │ │ ├── isSlug.js │ │ │ │ ├── isSurrogatePair.js │ │ │ │ ├── isURL.js │ │ │ │ ├── isUUID.js │ │ │ │ ├── isUppercase.js │ │ │ │ ├── isVariableWidth.js │ │ │ │ ├── isWhitelisted.js │ │ │ │ ├── ltrim.js │ │ │ │ ├── matches.js │ │ │ │ ├── normalizeEmail.js │ │ │ │ ├── rtrim.js │ │ │ │ ├── stripLow.js │ │ │ │ ├── toBoolean.js │ │ │ │ ├── toDate.js │ │ │ │ ├── toFloat.js │ │ │ │ ├── toInt.js │ │ │ │ ├── trim.js │ │ │ │ ├── unescape.js │ │ │ │ ├── util │ │ │ │ ├── assertString.js │ │ │ │ ├── includes.js │ │ │ │ ├── merge.js │ │ │ │ ├── multilineRegex.js │ │ │ │ └── toString.js │ │ │ │ └── whitelist.js │ │ ├── index.js │ │ ├── lib │ │ │ ├── alpha.js │ │ │ ├── blacklist.js │ │ │ ├── contains.js │ │ │ ├── equals.js │ │ │ ├── escape.js │ │ │ ├── isAfter.js │ │ │ ├── isAlpha.js │ │ │ ├── isAlphanumeric.js │ │ │ ├── isAscii.js │ │ │ ├── isBIC.js │ │ │ ├── isBase32.js │ │ │ ├── isBase64.js │ │ │ ├── isBefore.js │ │ │ ├── isBoolean.js │ │ │ ├── isBtcAddress.js │ │ │ ├── isByteLength.js │ │ │ ├── isCreditCard.js │ │ │ ├── isCurrency.js │ │ │ ├── isDataURI.js │ │ │ ├── isDecimal.js │ │ │ ├── isDivisibleBy.js │ │ │ ├── isEAN.js │ │ │ ├── isEmail.js │ │ │ ├── isEmpty.js │ │ │ ├── isEthereumAddress.js │ │ │ ├── isFQDN.js │ │ │ ├── isFloat.js │ │ │ ├── isFullWidth.js │ │ │ ├── isHSL.js │ │ │ ├── isHalfWidth.js │ │ │ ├── isHash.js │ │ │ ├── isHexColor.js │ │ │ ├── isHexadecimal.js │ │ │ ├── isIBAN.js │ │ │ ├── isIP.js │ │ │ ├── isIPRange.js │ │ │ ├── isISBN.js │ │ │ ├── isISIN.js │ │ │ ├── isISO31661Alpha2.js │ │ │ ├── isISO31661Alpha3.js │ │ │ ├── isISO8601.js │ │ │ ├── isISRC.js │ │ │ ├── isISSN.js │ │ │ ├── isIdentityCard.js │ │ │ ├── isIn.js │ │ │ ├── isInt.js │ │ │ ├── isJSON.js │ │ │ ├── isJWT.js │ │ │ ├── isLatLong.js │ │ │ ├── isLength.js │ │ │ ├── isLocale.js │ │ │ ├── isLowercase.js │ │ │ ├── isMACAddress.js │ │ │ ├── isMD5.js │ │ │ ├── isMagnetURI.js │ │ │ ├── isMimeType.js │ │ │ ├── isMobilePhone.js │ │ │ ├── isMongoId.js │ │ │ ├── isMultibyte.js │ │ │ ├── isNumeric.js │ │ │ ├── isOctal.js │ │ │ ├── isPassportNumber.js │ │ │ ├── isPort.js │ │ │ ├── isPostalCode.js │ │ │ ├── isRFC3339.js │ │ │ ├── isRgbColor.js │ │ │ ├── isSemVer.js │ │ │ ├── isSlug.js │ │ │ ├── isSurrogatePair.js │ │ │ ├── isURL.js │ │ │ ├── isUUID.js │ │ │ ├── isUppercase.js │ │ │ ├── isVariableWidth.js │ │ │ ├── isWhitelisted.js │ │ │ ├── ltrim.js │ │ │ ├── matches.js │ │ │ ├── normalizeEmail.js │ │ │ ├── rtrim.js │ │ │ ├── stripLow.js │ │ │ ├── toBoolean.js │ │ │ ├── toDate.js │ │ │ ├── toFloat.js │ │ │ ├── toInt.js │ │ │ ├── trim.js │ │ │ ├── unescape.js │ │ │ ├── util │ │ │ │ ├── assertString.js │ │ │ │ ├── includes.js │ │ │ │ ├── merge.js │ │ │ │ ├── multilineRegex.js │ │ │ │ └── toString.js │ │ │ └── whitelist.js │ │ ├── package.json │ │ ├── validator.js │ │ └── validator.min.js │ ├── vary │ │ ├── HISTORY.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── wide-align │ │ ├── LICENSE │ │ ├── README.md │ │ ├── align.js │ │ ├── node_modules │ │ │ ├── ansi-regex │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ ├── string-width │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ │ └── strip-ansi │ │ │ │ ├── index.js │ │ │ │ ├── license │ │ │ │ ├── package.json │ │ │ │ └── readme.md │ │ └── package.json │ ├── widest-line │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ ├── wrappy │ │ ├── LICENSE │ │ ├── README.md │ │ ├── package.json │ │ └── wrappy.js │ ├── write-file-atomic │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── xdg-basedir │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── license │ │ ├── package.json │ │ └── readme.md │ └── yallist │ │ ├── LICENSE │ │ ├── README.md │ │ ├── iterator.js │ │ ├── package.json │ │ └── yallist.js ├── package-lock.json ├── package.json └── src │ ├── DataBase │ └── mongoose.js │ ├── index.js │ ├── middleware │ ├── checkAuth.js │ └── hash.js │ ├── models │ └── UserLoginAndRegister.js │ └── routers │ ├── FetchRoutesModels.js │ └── LoginAndRegisterRoutes.js ├── Builds ├── App apk │ └── interiAR.apk ├── CameraActivity.jpeg ├── Categories.jpeg ├── InitialStartup.jpeg ├── Login.jpeg ├── Profile.jpeg ├── recyclerview-1.jpeg ├── recyclerview-2.jpeg ├── recyclerview-3.jpeg ├── recyclerview-4.jpeg ├── sampleimage-1.jpeg └── sampleimage-2.jpeg ├── LICENSE ├── README.md ├── app ├── .gitignore ├── build.gradle ├── proguard-rules.pro ├── sampledata │ ├── ArcticFox_Posed.mtl │ ├── ArcticFox_Posed.obj │ └── ArcticFox_Posed.sfa └── src │ ├── androidTest │ └── java │ │ └── com │ │ └── example │ │ └── tryingarapplication │ │ └── ExampleInstrumentedTest.java │ ├── main │ ├── AndroidManifest.xml │ ├── assets │ │ └── ArcticFox_Posed.sfb │ ├── java │ │ └── com │ │ │ └── example │ │ │ └── tryingarapplication │ │ │ └── MainActivity.java │ └── res │ │ ├── drawable-v24 │ │ └── ic_launcher_foreground.xml │ │ ├── drawable │ │ └── ic_launcher_background.xml │ │ ├── layout │ │ └── activity_main.xml │ │ ├── mipmap-anydpi-v26 │ │ ├── ic_launcher.xml │ │ └── ic_launcher_round.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 │ │ └── values │ │ ├── colors.xml │ │ ├── strings.xml │ │ └── styles.xml │ └── test │ └── java │ └── com │ └── example │ └── tryingarapplication │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── interiAR ├── .gitignore ├── app │ ├── .gitignore │ ├── build.gradle │ ├── google-services.json │ ├── proguard-rules.pro │ └── src │ │ ├── androidTest │ │ └── java │ │ │ └── com │ │ │ └── codechefvit │ │ │ └── interiAR │ │ │ └── ExampleInstrumentedTest.java │ │ ├── main │ │ ├── AndroidManifest.xml │ │ ├── java │ │ │ └── com │ │ │ │ └── codechefvit │ │ │ │ └── interiAR │ │ │ │ ├── BaseActivity.java │ │ │ │ ├── CategoryActivity.java │ │ │ │ ├── DisplayImageActivity.java │ │ │ │ ├── FirstActivity.java │ │ │ │ ├── ForgotPasswordActivity.java │ │ │ │ ├── GridAdapter.java │ │ │ │ ├── ImgViewholder.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MainActivity2.java │ │ │ │ ├── MainActivity3.java │ │ │ │ ├── MainActivity7.java │ │ │ │ ├── MainAdapter.java │ │ │ │ ├── ProfileActivity.java │ │ │ │ ├── RecyclerAdapter.java │ │ │ │ └── SplashActivity.java │ │ └── res │ │ │ ├── drawable-v24 │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── drawable │ │ │ ├── btn_rounded.xml │ │ │ ├── charlesloyer6fdunsplash.JPG │ │ │ ├── exit.PNG │ │ │ ├── home.jpg │ │ │ ├── i202005150005.jpg │ │ │ ├── i202005150006.jpg │ │ │ ├── i202005150007.jpg │ │ │ ├── i202005150008.jpg │ │ │ ├── i202006140016.jpg │ │ │ ├── i202006140017.jpg │ │ │ ├── i202006140018.jpg │ │ │ ├── i202006140019.jpg │ │ │ ├── i202006140020.jpg │ │ │ ├── i202006140021.jpg │ │ │ ├── i202006140022.jpg │ │ │ ├── i202006140023.jpg │ │ │ ├── i202006140024.jpg │ │ │ ├── i202006140025.jpg │ │ │ ├── i202006140026.jpg │ │ │ ├── i202006140027.jpg │ │ │ ├── i202006140028.jpg │ │ │ ├── i202006140029.jpg │ │ │ ├── i202006140030.jpg │ │ │ ├── i202006140032.jpg │ │ │ ├── i202006140033.jpg │ │ │ ├── i202006140034.jpg │ │ │ ├── i202006140035.jpg │ │ │ ├── i202006140036.jpg │ │ │ ├── i202006140037.jpg │ │ │ ├── i202006140038.jpg │ │ │ ├── i202006140039.jpg │ │ │ ├── i202006140040.jpg │ │ │ ├── i202006140041.jpg │ │ │ ├── i202006140042.jpg │ │ │ ├── i202006140043.jpg │ │ │ ├── i202006140044.jpg │ │ │ ├── i20200615023829.jpg │ │ │ ├── i202006180035.jpg │ │ │ ├── i202006180036.jpg │ │ │ ├── i202006180037.jpg │ │ │ ├── i202006180038.jpg │ │ │ ├── i202006180039.jpg │ │ │ ├── i202006180040.jpg │ │ │ ├── i202006180041.jpg │ │ │ ├── i202006180042.jpg │ │ │ ├── i202006180043.jpg │ │ │ ├── i202006180044.jpg │ │ │ ├── i202006180045.jpg │ │ │ ├── i202006180046.jpg │ │ │ ├── i202006180047.jpg │ │ │ ├── i202006180048.jpg │ │ │ ├── i202006180049.jpg │ │ │ ├── i202006180050.jpg │ │ │ ├── i202006180051.jpg │ │ │ ├── i202006180052.jpg │ │ │ ├── i202006180053.jpg │ │ │ ├── i202006180054.jpg │ │ │ ├── i202006180055.jpg │ │ │ ├── i202006180056.jpg │ │ │ ├── i202006180057.jpg │ │ │ ├── i202006180058.jpg │ │ │ ├── i202006180059.jpg │ │ │ ├── i202006180060.jpg │ │ │ ├── i202006190004.jpg │ │ │ ├── i202006190013.jpg │ │ │ ├── i202006190014.jpg │ │ │ ├── i202006190015.jpg │ │ │ ├── i202006190016.jpg │ │ │ ├── i202006190017.jpg │ │ │ ├── i202006190018.jpg │ │ │ ├── i202006190019.jpg │ │ │ ├── i202006190020.jpg │ │ │ ├── i202006190021.jpg │ │ │ ├── i202006190022.jpg │ │ │ ├── i202006190023.jpg │ │ │ ├── i202006190024.jpg │ │ │ ├── i202006190025.jpg │ │ │ ├── i202006190026.jpg │ │ │ ├── i202006190027.jpg │ │ │ ├── i202006190028.jpg │ │ │ ├── i202006190029.jpg │ │ │ ├── i202006200020.jpg │ │ │ ├── ic_camera.xml │ │ │ ├── ic_chevron_right_black_24dp.xml │ │ │ ├── ic_close_black_24dp.xml │ │ │ ├── ic_delete_black_24dp.xml │ │ │ ├── ic_exit_to_app_black_24dp.xml │ │ │ ├── ic_file_download_black_24dp.xml │ │ │ ├── ic_flash.xml │ │ │ ├── ic_flash_off.xml │ │ │ ├── ic_gallery.xml │ │ │ ├── ic_icon.xml │ │ │ ├── ic_launcher_background.xml │ │ │ ├── ic_person.xml │ │ │ ├── ic_power_settings_new_black_24dp.xml │ │ │ ├── ic_visibility_black_24dp.xml │ │ │ ├── ic_visibility_off_black_24dp.xml │ │ │ ├── ic_vr.xml │ │ │ ├── image.jpg │ │ │ ├── images.jpeg │ │ │ ├── insideweatherdbvyvunsplash.JPG │ │ │ ├── logo.JPG │ │ │ ├── logononame.jpg │ │ │ ├── profile.jpg │ │ │ ├── profilecolour.xml │ │ │ ├── ruslanbardash4kbtunsplash.JPG │ │ │ ├── sideboard.jpeg │ │ │ └── tatisubbotaw8vb6kwunsplash.JPG │ │ │ ├── font │ │ │ ├── biorhyme.ttf │ │ │ ├── brawler.ttf │ │ │ └── molengo.ttf │ │ │ ├── layout │ │ │ ├── activity_category.xml │ │ │ ├── activity_display_image.xml │ │ │ ├── activity_first.xml │ │ │ ├── activity_forgot_password.xml │ │ │ ├── activity_main.xml │ │ │ ├── activity_main2.xml │ │ │ ├── activity_main3.xml │ │ │ ├── activity_main7.xml │ │ │ ├── activity_profile.xml │ │ │ ├── activity_splash.xml │ │ │ ├── app_bar.xml │ │ │ ├── grid_item.xml │ │ │ ├── itemlayout.xml │ │ │ ├── resultsitem.xml │ │ │ └── viewholder.xml │ │ │ ├── menu │ │ │ └── example_menu.xml │ │ │ ├── mipmap-anydpi-v26 │ │ │ ├── ic_launcher.xml │ │ │ └── ic_launcher_round.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 │ │ │ └── values │ │ │ ├── colors.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── test │ │ └── java │ │ └── com │ │ └── codechefvit │ │ └── interiAR │ │ └── ExampleUnitTest.java ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── local.properties └── settings.gradle /.metadata: -------------------------------------------------------------------------------- 1 | # This file tracks properties of this Flutter project. 2 | # Used by Flutter tool to assess capabilities and perform upgrades etc. 3 | # 4 | # This file should be version controlled and should not be manually edited. 5 | 6 | version: 7 | revision: d3ed9ec945f8869f0e136c357d0c2a6be2b60c98 8 | channel: beta 9 | 10 | project_type: app 11 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/.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 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #6200EE 4 | #3700B3 5 | #03DAC5 6 | 7 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | AR_LinkingDatabase 3 | 4 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/app/src/test/java/com/example/ar_linkingdatabase/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.ar_linkingdatabase; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /AR_LinkingDatabase/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/AR_LinkingDatabase/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /AR_LinkingDatabase/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Sun Jun 14 23:42:40 IST 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.1.1-all.zip 7 | -------------------------------------------------------------------------------- /AR_LinkingDatabase/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name='AR_LinkingDatabase' 2 | include ':app' 3 | -------------------------------------------------------------------------------- /Backend/node_modules/.bin/detect-libc: -------------------------------------------------------------------------------- 1 | ../detect-libc/bin/detect-libc.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/is-ci: -------------------------------------------------------------------------------- 1 | ../is-ci/bin.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/mime: -------------------------------------------------------------------------------- 1 | ../mime/cli.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/mkdirp: -------------------------------------------------------------------------------- 1 | ../mkdirp/bin/cmd.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/needle: -------------------------------------------------------------------------------- 1 | ../needle/bin/needle -------------------------------------------------------------------------------- /Backend/node_modules/.bin/node-pre-gyp: -------------------------------------------------------------------------------- 1 | ../node-pre-gyp/bin/node-pre-gyp -------------------------------------------------------------------------------- /Backend/node_modules/.bin/nodemon: -------------------------------------------------------------------------------- 1 | ../nodemon/bin/nodemon.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/nodetouch: -------------------------------------------------------------------------------- 1 | ../touch/bin/nodetouch.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/rc: -------------------------------------------------------------------------------- 1 | ../rc/cli.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/rimraf: -------------------------------------------------------------------------------- 1 | ../rimraf/bin.js -------------------------------------------------------------------------------- /Backend/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver -------------------------------------------------------------------------------- /Backend/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = options => { 4 | options = Object.assign({ 5 | onlyFirst: false 6 | }, options); 7 | 8 | const pattern = [ 9 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 10 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 11 | ].join('|'); 12 | 13 | return new RegExp(pattern, options.onlyFirst ? undefined : 'g'); 14 | }; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/are-we-there-yet/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | exports.TrackerGroup = require('./tracker-group.js') 3 | exports.Tracker = require('./tracker.js') 4 | exports.TrackerStream = require('./tracker-stream.js') 5 | -------------------------------------------------------------------------------- /Backend/node_modules/are-we-there-yet/tracker-base.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | var EventEmitter = require('events').EventEmitter 3 | var util = require('util') 4 | 5 | var trackerId = 0 6 | var TrackerBase = module.exports = function (name) { 7 | EventEmitter.call(this) 8 | this.id = ++trackerId 9 | this.name = name 10 | } 11 | util.inherits(TrackerBase, EventEmitter) 12 | -------------------------------------------------------------------------------- /Backend/node_modules/balanced-match/.npmignore: -------------------------------------------------------------------------------- 1 | test 2 | .gitignore 3 | .travis.yml 4 | Makefile 5 | example.js 6 | -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/.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 | 11 | [{package.json,*.yml}] 12 | indent_style = space 13 | indent_size = 2 14 | 15 | [appveyor.yml] 16 | end_of_line = crlf 17 | 18 | [*.md] 19 | trim_trailing_whitespace = false 20 | -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/Makefile: -------------------------------------------------------------------------------- 1 | TESTS = test/*.js 2 | 3 | all: test 4 | 5 | build: clean compile 6 | 7 | compile: 8 | npm install . 9 | npm run install 10 | 11 | test: build 12 | @./node_modules/nodeunit/bin/nodeunit \ 13 | $(TESTS) 14 | 15 | clean: 16 | rm -Rf lib/bindings/ 17 | 18 | 19 | .PHONY: clean test build 20 | -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/bcrypt-4.0.1.tgz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/bcrypt/bcrypt-4.0.1.tgz -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/examples/forever_gen_salt.js: -------------------------------------------------------------------------------- 1 | var bcrypt = require('../bcrypt'); 2 | 3 | (function printSalt() { 4 | bcrypt.genSalt(10, function(err, salt) { 5 | console.log('salt: ' + salt); 6 | printSalt(); 7 | }); 8 | })() 9 | -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/bcrypt/lib/binding/napi-v3/bcrypt_lib.node -------------------------------------------------------------------------------- /Backend/node_modules/bcrypt/test_alpine.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -xe 4 | 5 | echo "Running on $(node -v)" 6 | 7 | apk add make g++ python 8 | npm test --unsafe-perm 9 | 10 | ./node_modules/.bin/node-pre-gyp configure 11 | ./node_modules/.bin/node-pre-gyp build 12 | ./node_modules/.bin/node-pre-gyp package 13 | -------------------------------------------------------------------------------- /Backend/node_modules/binary-extensions/binary-extensions.json.d.ts: -------------------------------------------------------------------------------- 1 | declare const binaryExtensionsJson: readonly string[]; 2 | 3 | export = binaryExtensionsJson; 4 | -------------------------------------------------------------------------------- /Backend/node_modules/binary-extensions/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | List of binary file extensions. 3 | 4 | @example 5 | ``` 6 | import binaryExtensions = require('binary-extensions'); 7 | 8 | console.log(binaryExtensions); 9 | //=> ['3ds', '3g2', …] 10 | ``` 11 | */ 12 | declare const binaryExtensions: readonly string[]; 13 | 14 | export = binaryExtensions; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/binary-extensions/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./binary-extensions.json'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/bl/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - '4' 5 | - '6' 6 | - '8' 7 | - '9' 8 | - '10' 9 | branches: 10 | only: 11 | - master 12 | notifications: 13 | email: 14 | - rod@vagg.org 15 | - matteo.collina@gmail.com 16 | -------------------------------------------------------------------------------- /Backend/node_modules/bluebird/changelog.md: -------------------------------------------------------------------------------- 1 | [http://bluebirdjs.com/docs/changelog.html](http://bluebirdjs.com/docs/changelog.html) 2 | -------------------------------------------------------------------------------- /Backend/node_modules/bluebird/js/release/any.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | module.exports = function(Promise) { 3 | var SomePromiseArray = Promise._SomePromiseArray; 4 | function any(promises) { 5 | var ret = new SomePromiseArray(promises); 6 | var promise = ret.promise(); 7 | ret.setHowMany(1); 8 | ret.setUnwrap(); 9 | ret.init(); 10 | return promise; 11 | } 12 | 13 | Promise.any = function (promises) { 14 | return any(promises); 15 | }; 16 | 17 | Promise.prototype.any = function () { 18 | return any(this); 19 | }; 20 | 21 | }; 22 | -------------------------------------------------------------------------------- /Backend/node_modules/bluebird/js/release/bluebird.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | var old; 3 | if (typeof Promise !== "undefined") old = Promise; 4 | function noConflict() { 5 | try { if (Promise === bluebird) Promise = old; } 6 | catch (e) {} 7 | return bluebird; 8 | } 9 | var bluebird = require("./promise")(); 10 | bluebird.noConflict = noConflict; 11 | module.exports = bluebird; 12 | -------------------------------------------------------------------------------- /Backend/node_modules/bluebird/js/release/filter.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | module.exports = function(Promise, INTERNAL) { 3 | var PromiseMap = Promise.map; 4 | 5 | Promise.prototype.filter = function (fn, options) { 6 | return PromiseMap(this, fn, options, INTERNAL); 7 | }; 8 | 9 | Promise.filter = function (promises, fn, options) { 10 | return PromiseMap(promises, fn, options, INTERNAL); 11 | }; 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/bson/browser_build/package.json: -------------------------------------------------------------------------------- 1 | { "name" : "bson" 2 | , "description" : "A bson parser for node.js and the browser" 3 | , "main": "../" 4 | , "directories" : { "lib" : "../lib/bson" } 5 | , "engines" : { "node" : ">=0.6.0" } 6 | , "licenses" : [ { "type" : "Apache License, Version 2.0" 7 | , "url" : "http://www.apache.org/licenses/LICENSE-2.0" } ] 8 | } 9 | -------------------------------------------------------------------------------- /Backend/node_modules/bson/lib/bson/max_key.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A class representation of the BSON MaxKey type. 3 | * 4 | * @class 5 | * @return {MaxKey} A MaxKey instance 6 | */ 7 | function MaxKey() { 8 | if (!(this instanceof MaxKey)) return new MaxKey(); 9 | 10 | this._bsontype = 'MaxKey'; 11 | } 12 | 13 | module.exports = MaxKey; 14 | module.exports.MaxKey = MaxKey; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/bson/lib/bson/min_key.js: -------------------------------------------------------------------------------- 1 | /** 2 | * A class representation of the BSON MinKey type. 3 | * 4 | * @class 5 | * @return {MinKey} A MinKey instance 6 | */ 7 | function MinKey() { 8 | if (!(this instanceof MinKey)) return new MinKey(); 9 | 10 | this._bsontype = 'MinKey'; 11 | } 12 | 13 | module.exports = MinKey; 14 | module.exports.MinKey = MinKey; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/buffer-equal-constant-time/.npmignore: -------------------------------------------------------------------------------- 1 | .*.sw[mnop] 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /Backend/node_modules/buffer-equal-constant-time/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.11" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /Backend/node_modules/cacheable-request/node_modules/lowercase-keys/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Lowercase the keys of an object. 3 | 4 | @returns A new object with the keys lowercased. 5 | 6 | @example 7 | ``` 8 | import lowercaseKeys = require('lowercase-keys'); 9 | 10 | lowercaseKeys({FOO: true, bAr: false}); 11 | //=> {foo: true, bar: false} 12 | ``` 13 | */ 14 | declare function lowercaseKeys(object: {[key: string]: T}): {[key: string]: T}; 15 | 16 | export = lowercaseKeys; 17 | -------------------------------------------------------------------------------- /Backend/node_modules/cacheable-request/node_modules/lowercase-keys/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = object => { 3 | const result = {}; 4 | 5 | for (const [key, value] of Object.entries(object)) { 6 | result[key.toLowerCase()] = value; 7 | } 8 | 9 | return result; 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/chalk/node_modules/has-flag/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = (flag, argv = process.argv) => { 4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); 5 | const position = argv.indexOf(prefix + flag); 6 | const terminatorPosition = argv.indexOf('--'); 7 | return position !== -1 && (terminatorPosition === -1 || position < terminatorPosition); 8 | }; 9 | -------------------------------------------------------------------------------- /Backend/node_modules/chalk/node_modules/supports-color/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = { 3 | stdout: false, 4 | stderr: false 5 | }; 6 | -------------------------------------------------------------------------------- /Backend/node_modules/chownr/README.md: -------------------------------------------------------------------------------- 1 | Like `chown -R`. 2 | 3 | Takes the same arguments as `fs.chown()` 4 | -------------------------------------------------------------------------------- /Backend/node_modules/cli-boxes/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const cliBoxes = require('./boxes.json'); 3 | 4 | module.exports = cliBoxes; 5 | // TODO: Remove this for the next major release 6 | module.exports.default = cliBoxes; 7 | -------------------------------------------------------------------------------- /Backend/node_modules/clone-response/src/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const PassThrough = require('stream').PassThrough; 4 | const mimicResponse = require('mimic-response'); 5 | 6 | const cloneResponse = response => { 7 | if (!(response && response.pipe)) { 8 | throw new TypeError('Parameter `response` must be a response stream.'); 9 | } 10 | 11 | const clone = new PassThrough(); 12 | mimicResponse(response, clone); 13 | 14 | return response.pipe(clone); 15 | }; 16 | 17 | module.exports = cloneResponse; 18 | -------------------------------------------------------------------------------- /Backend/node_modules/color-name/README.md: -------------------------------------------------------------------------------- 1 | A JSON with color names and its values. Based on http://dev.w3.org/csswg/css-color/#named-colors. 2 | 3 | [![NPM](https://nodei.co/npm/color-name.png?mini=true)](https://nodei.co/npm/color-name/) 4 | 5 | 6 | ```js 7 | var colors = require('color-name'); 8 | colors.red //[255,0,0] 9 | ``` 10 | 11 | 12 | -------------------------------------------------------------------------------- /Backend/node_modules/concat-map/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.4 4 | - 0.6 5 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/cookie-signature/.npmignore: -------------------------------------------------------------------------------- 1 | support 2 | test 3 | examples 4 | *.sock 5 | -------------------------------------------------------------------------------- /Backend/node_modules/core-util-is/README.md: -------------------------------------------------------------------------------- 1 | # core-util-is 2 | 3 | The `util.is*` functions introduced in Node v0.12. 4 | -------------------------------------------------------------------------------- /Backend/node_modules/crypto-random-string/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Generate a [cryptographically strong](https://en.m.wikipedia.org/wiki/Strong_cryptography) random string. 3 | 4 | @param length - Length of the returned string. 5 | @returns A [`hex`](https://en.wikipedia.org/wiki/Hexadecimal) string. 6 | 7 | @example 8 | ``` 9 | import cryptoRandomString = require('crypto-random-string'); 10 | 11 | cryptoRandomString(10); 12 | //=> '2cf05d94db' 13 | ``` 14 | */ 15 | declare function cryptoRandomString(length: number): string; 16 | 17 | export = cryptoRandomString; 18 | -------------------------------------------------------------------------------- /Backend/node_modules/crypto-random-string/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const crypto = require('crypto'); 3 | 4 | module.exports = length => { 5 | if (!Number.isFinite(length)) { 6 | throw new TypeError('Expected a finite number'); 7 | } 8 | 9 | return crypto.randomBytes(Math.ceil(length / 2)).toString('hex').slice(0, length); 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/deep-extend/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/deep-extend'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/defer-to-connect/dist/index.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | import { Socket } from 'net'; 3 | import { TLSSocket } from 'tls'; 4 | interface Listeners { 5 | connect?: () => void; 6 | secureConnect?: () => void; 7 | close?: (hadError: boolean) => void; 8 | } 9 | declare const deferToConnect: (socket: Socket | TLSSocket, fn: Listeners | (() => void)) => void; 10 | export default deferToConnect; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/delegates/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /Backend/node_modules/delegates/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.0 / 2015-12-14 3 | ================== 4 | 5 | * Merge pull request #12 from kasicka/master 6 | * Add license text 7 | 8 | 0.1.0 / 2014-10-17 9 | ================== 10 | 11 | * adds `.fluent()` to api 12 | 13 | 0.0.3 / 2014-01-13 14 | ================== 15 | 16 | * fix receiver for .method() 17 | 18 | 0.0.2 / 2014-01-13 19 | ================== 20 | 21 | * Object.defineProperty() sucks 22 | * Initial commit 23 | -------------------------------------------------------------------------------- /Backend/node_modules/delegates/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha \ 4 | --require should \ 5 | --reporter spec \ 6 | --bail 7 | 8 | .PHONY: test -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/detect-libc/.npmignore: -------------------------------------------------------------------------------- 1 | .nyc_output 2 | .travis.yml 3 | coverage 4 | test.js 5 | node_modules 6 | /.circleci 7 | /tests/integration 8 | -------------------------------------------------------------------------------- /Backend/node_modules/detect-libc/bin/detect-libc.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | 'use strict'; 4 | 5 | var spawnSync = require('child_process').spawnSync; 6 | var libc = require('../'); 7 | 8 | var spawnOptions = { 9 | env: process.env, 10 | shell: true, 11 | stdio: 'inherit' 12 | }; 13 | 14 | if (libc.isNonGlibcLinux) { 15 | spawnOptions.env.LIBC = process.env.LIBC || libc.family; 16 | } 17 | 18 | process.exit(spawnSync(process.argv[2], process.argv.slice(3), spawnOptions).status); 19 | -------------------------------------------------------------------------------- /Backend/node_modules/ecdsa-sig-formatter/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @omsmith 2 | -------------------------------------------------------------------------------- /Backend/node_modules/emoji-regex/index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'emoji-regex' { 2 | function emojiRegex(): RegExp; 3 | 4 | export default emojiRegex; 5 | } 6 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/base-theme.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | var spin = require('./spin.js') 3 | var progressBar = require('./progress-bar.js') 4 | 5 | module.exports = { 6 | activityIndicator: function (values, theme, width) { 7 | if (values.spun == null) return 8 | return spin(theme, values.spun) 9 | }, 10 | progressbar: function (values, theme, width) { 11 | if (values.completed == null) return 12 | return progressBar(theme, width, values.completed) 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/has-color.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = isWin32() || isColorTerm() 4 | 5 | function isWin32 () { 6 | return process.platform === 'win32' 7 | } 8 | 9 | function isColorTerm () { 10 | var termHasColor = /^screen|^xterm|^vt100|color|ansi|cygwin|linux/i 11 | return !!process.env.COLORTERM || termHasColor.test(process.env.TERM) 12 | } 13 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function () { 3 | return /[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-PRZcf-nqry=><]/g; 4 | }; 5 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | var ansiRegex = require('ansi-regex')(); 3 | 4 | module.exports = function (str) { 5 | return typeof str === 'string' ? str.replace(ansiRegex, '') : str; 6 | }; 7 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/process.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | // this exists so we can replace it during testing 3 | module.exports = process 4 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/set-immediate.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | var process = require('./process') 3 | try { 4 | module.exports = setImmediate 5 | } catch (ex) { 6 | module.exports = process.nextTick 7 | } 8 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/set-interval.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | // this exists so we can replace it during testing 3 | module.exports = setInterval 4 | -------------------------------------------------------------------------------- /Backend/node_modules/gauge/spin.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = function spin (spinstr, spun) { 4 | return spinstr[spun % spinstr.length] 5 | } 6 | -------------------------------------------------------------------------------- /Backend/node_modules/got/source/known-hook-events.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = [ 4 | 'beforeError', 5 | 'init', 6 | 'beforeRequest', 7 | 'beforeRedirect', 8 | 'beforeRetry', 9 | 'afterResponse' 10 | ]; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/got/source/utils/deep-freeze.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const is = require('@sindresorhus/is'); 3 | 4 | module.exports = function deepFreeze(object) { 5 | for (const [key, value] of Object.entries(object)) { 6 | if (is.plainObject(value) || is.array(value)) { 7 | deepFreeze(object[key]); 8 | } 9 | } 10 | 11 | return Object.freeze(object); 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/got/source/utils/is-form-data.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const is = require('@sindresorhus/is'); 3 | 4 | module.exports = body => is.nodeStream(body) && is.function(body.getBoundary); 5 | -------------------------------------------------------------------------------- /Backend/node_modules/graceful-fs/clone.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = clone 4 | 5 | function clone (obj) { 6 | if (obj === null || typeof obj !== 'object') 7 | return obj 8 | 9 | if (obj instanceof Object) 10 | var copy = { __proto__: obj.__proto__ } 11 | else 12 | var copy = Object.create(null) 13 | 14 | Object.getOwnPropertyNames(obj).forEach(function (key) { 15 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key)) 16 | }) 17 | 18 | return copy 19 | } 20 | -------------------------------------------------------------------------------- /Backend/node_modules/has-flag/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = (flag, argv) => { 3 | argv = argv || process.argv; 4 | const prefix = flag.startsWith('-') ? '' : (flag.length === 1 ? '-' : '--'); 5 | const pos = argv.indexOf(prefix + flag); 6 | const terminatorPos = argv.indexOf('--'); 7 | return pos !== -1 && (terminatorPos === -1 ? true : pos < terminatorPos); 8 | }; 9 | -------------------------------------------------------------------------------- /Backend/node_modules/has-yarn/index.d.ts: -------------------------------------------------------------------------------- 1 | declare const hasYarn: { 2 | /** 3 | * Check if a project is using [Yarn](https://yarnpkg.com). 4 | * 5 | * @param cwd - Current working directory. Default: `process.cwd()`. 6 | * @returns Whether the project uses Yarn. 7 | */ 8 | (cwd?: string): boolean; 9 | 10 | // TODO: Remove this for the next major release, refactor the whole definition to: 11 | // declare function hasYarn(cwd?: string): boolean; 12 | // export = hasYarn; 13 | default: typeof hasYarn; 14 | }; 15 | 16 | export = hasYarn; 17 | -------------------------------------------------------------------------------- /Backend/node_modules/has-yarn/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const path = require('path'); 3 | const fs = require('fs'); 4 | 5 | const hasYarn = (cwd = process.cwd()) => fs.existsSync(path.resolve(cwd, 'yarn.lock')); 6 | 7 | module.exports = hasYarn; 8 | // TODO: Remove this for the next major release 9 | module.exports.default = hasYarn; 10 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/is-binary-path/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if a file path is a binary file. 3 | 4 | @example 5 | ``` 6 | import isBinaryPath = require('is-binary-path'); 7 | 8 | isBinaryPath('source/unicorn.png'); 9 | //=> true 10 | 11 | isBinaryPath('source/unicorn.txt'); 12 | //=> false 13 | ``` 14 | */ 15 | declare function isBinaryPath(filePath: string): boolean; 16 | 17 | export = isBinaryPath; 18 | -------------------------------------------------------------------------------- /Backend/node_modules/is-binary-path/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const path = require('path'); 3 | const binaryExtensions = require('binary-extensions'); 4 | 5 | const extensions = new Set(binaryExtensions); 6 | 7 | module.exports = filePath => extensions.has(path.extname(filePath).slice(1).toLowerCase()); 8 | -------------------------------------------------------------------------------- /Backend/node_modules/is-ci/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## v2.0.0 4 | 5 | Breaking changes: 6 | 7 | * Drop support for Node.js end-of-life versions: 0.10, 0.12, 4, 5, 7, 8 | and 9 9 | 10 | Other changes: 11 | 12 | See [ci-info 13 | changelog](https://github.com/watson/ci-info/blob/master/CHANGELOG.md#v200) 14 | for a list of newly supported CI servers. 15 | -------------------------------------------------------------------------------- /Backend/node_modules/is-ci/bin.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 'use strict' 3 | 4 | process.exit(require('./') ? 0 : 1) 5 | -------------------------------------------------------------------------------- /Backend/node_modules/is-ci/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | module.exports = require('ci-info').isCI 4 | -------------------------------------------------------------------------------- /Backend/node_modules/is-extglob/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-extglob 3 | * 4 | * Copyright (c) 2014-2016, Jon Schlinkert. 5 | * Licensed under the MIT License. 6 | */ 7 | 8 | module.exports = function isExtglob(str) { 9 | if (typeof str !== 'string' || str === '') { 10 | return false; 11 | } 12 | 13 | var match; 14 | while ((match = /(\\).|([@?!+*]\(.*\))/g.exec(str))) { 15 | if (match[2]) return true; 16 | str = str.slice(match.index + match[0].length); 17 | } 18 | 19 | return false; 20 | }; 21 | -------------------------------------------------------------------------------- /Backend/node_modules/is-installed-globally/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if your package was installed globally. 3 | 4 | @example 5 | ``` 6 | import isInstalledGlobally = require('is-installed-globally'); 7 | 8 | // With `npm install your-package` 9 | console.log(isInstalledGlobally); 10 | //=> false 11 | 12 | // With `npm install --global your-package` 13 | console.log(isInstalledGlobally); 14 | //=> true 15 | ``` 16 | */ 17 | declare const isInstalledGlobally: boolean; 18 | 19 | export = isInstalledGlobally; 20 | -------------------------------------------------------------------------------- /Backend/node_modules/is-installed-globally/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const fs = require('fs'); 3 | const globalDirs = require('global-dirs'); 4 | const isPathInside = require('is-path-inside'); 5 | 6 | module.exports = (() => { 7 | try { 8 | return ( 9 | isPathInside(__dirname, globalDirs.yarn.packages) || 10 | isPathInside(__dirname, fs.realpathSync(globalDirs.npm.packages)) 11 | ); 12 | } catch (_) { 13 | return false; 14 | } 15 | })(); 16 | -------------------------------------------------------------------------------- /Backend/node_modules/is-npm/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const userAgent = process.env.npm_config_user_agent; 4 | const isYarn = Boolean(userAgent && userAgent.startsWith('yarn')); 5 | const isNpm = Boolean(userAgent && userAgent.startsWith('npm')); 6 | 7 | module.exports.isNpmOrYarn = isNpm || isYarn; 8 | module.exports.isNpm = isNpm; 9 | module.exports.isYarn = isYarn; 10 | -------------------------------------------------------------------------------- /Backend/node_modules/is-number/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * is-number 3 | * 4 | * Copyright (c) 2014-present, Jon Schlinkert. 5 | * Released under the MIT License. 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function(num) { 11 | if (typeof num === 'number') { 12 | return num - num === 0; 13 | } 14 | if (typeof num === 'string' && num.trim() !== '') { 15 | return Number.isFinite ? Number.isFinite(+num) : isFinite(+num); 16 | } 17 | return false; 18 | }; 19 | -------------------------------------------------------------------------------- /Backend/node_modules/is-obj/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Check if a value is an object. 3 | 4 | Keep in mind that array, function, regexp, etc, are objects in JavaScript. 5 | 6 | @example 7 | ``` 8 | import isObject = require('is-obj'); 9 | 10 | isObject({foo: 'bar'}); 11 | //=> true 12 | 13 | isObject([1, 2, 3]); 14 | //=> true 15 | 16 | isObject('foo'); 17 | //=> false 18 | ``` 19 | */ 20 | declare function isObject(value: unknown): value is object; 21 | 22 | export = isObject; 23 | -------------------------------------------------------------------------------- /Backend/node_modules/is-obj/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = value => { 4 | const type = typeof value; 5 | return value !== null && (type === 'object' || type === 'function'); 6 | }; 7 | -------------------------------------------------------------------------------- /Backend/node_modules/is-yarn-global/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "8" 4 | - "6" 5 | -------------------------------------------------------------------------------- /Backend/node_modules/is-yarn-global/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const path = require('path'); 4 | 5 | module.exports = function () { 6 | const isWindows = process.platform === 'win32'; 7 | const yarnPath = isWindows ? path.join('Yarn', 'config', 'global') : path.join('.config', 'yarn', 'global'); 8 | if (__dirname.includes(yarnPath)) { 9 | return true; 10 | } 11 | return false; 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/isarray/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Backend/node_modules/isarray/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.8" 4 | - "0.10" 5 | -------------------------------------------------------------------------------- /Backend/node_modules/isarray/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @node_modules/.bin/tape test.js 4 | 5 | .PHONY: test 6 | 7 | -------------------------------------------------------------------------------- /Backend/node_modules/isarray/index.js: -------------------------------------------------------------------------------- 1 | var toString = {}.toString; 2 | 3 | module.exports = Array.isArray || function (arr) { 4 | return toString.call(arr) == '[object Array]'; 5 | }; 6 | -------------------------------------------------------------------------------- /Backend/node_modules/isarray/test.js: -------------------------------------------------------------------------------- 1 | var isArray = require('./'); 2 | var test = require('tape'); 3 | 4 | test('is array', function(t){ 5 | t.ok(isArray([])); 6 | t.notOk(isArray({})); 7 | t.notOk(isArray(null)); 8 | t.notOk(isArray(false)); 9 | 10 | var obj = {}; 11 | obj[0] = true; 12 | t.notOk(isArray(obj)); 13 | 14 | var arr = []; 15 | arr.foo = 'bar'; 16 | t.ok(isArray(arr)); 17 | 18 | t.end(); 19 | }); 20 | 21 | -------------------------------------------------------------------------------- /Backend/node_modules/json-buffer/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | node_modules/* 3 | npm_debug.log 4 | -------------------------------------------------------------------------------- /Backend/node_modules/json-buffer/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | decode: require('./decode'), 3 | verify: require('./verify'), 4 | sign: require('./sign'), 5 | JsonWebTokenError: require('./lib/JsonWebTokenError'), 6 | NotBeforeError: require('./lib/NotBeforeError'), 7 | TokenExpiredError: require('./lib/TokenExpiredError'), 8 | }; 9 | -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/lib/JsonWebTokenError.js: -------------------------------------------------------------------------------- 1 | var JsonWebTokenError = function (message, error) { 2 | Error.call(this, message); 3 | if(Error.captureStackTrace) { 4 | Error.captureStackTrace(this, this.constructor); 5 | } 6 | this.name = 'JsonWebTokenError'; 7 | this.message = message; 8 | if (error) this.inner = error; 9 | }; 10 | 11 | JsonWebTokenError.prototype = Object.create(Error.prototype); 12 | JsonWebTokenError.prototype.constructor = JsonWebTokenError; 13 | 14 | module.exports = JsonWebTokenError; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/lib/NotBeforeError.js: -------------------------------------------------------------------------------- 1 | var JsonWebTokenError = require('./JsonWebTokenError'); 2 | 3 | var NotBeforeError = function (message, date) { 4 | JsonWebTokenError.call(this, message); 5 | this.name = 'NotBeforeError'; 6 | this.date = date; 7 | }; 8 | 9 | NotBeforeError.prototype = Object.create(JsonWebTokenError.prototype); 10 | 11 | NotBeforeError.prototype.constructor = NotBeforeError; 12 | 13 | module.exports = NotBeforeError; -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/lib/TokenExpiredError.js: -------------------------------------------------------------------------------- 1 | var JsonWebTokenError = require('./JsonWebTokenError'); 2 | 3 | var TokenExpiredError = function (message, expiredAt) { 4 | JsonWebTokenError.call(this, message); 5 | this.name = 'TokenExpiredError'; 6 | this.expiredAt = expiredAt; 7 | }; 8 | 9 | TokenExpiredError.prototype = Object.create(JsonWebTokenError.prototype); 10 | 11 | TokenExpiredError.prototype.constructor = TokenExpiredError; 12 | 13 | module.exports = TokenExpiredError; -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/lib/psSupported.js: -------------------------------------------------------------------------------- 1 | var semver = require('semver'); 2 | 3 | module.exports = semver.satisfies(process.version, '^6.12.0 || >=8.0.0'); 4 | -------------------------------------------------------------------------------- /Backend/node_modules/jsonwebtoken/lib/timespan.js: -------------------------------------------------------------------------------- 1 | var ms = require('ms'); 2 | 3 | module.exports = function (time, iat) { 4 | var timestamp = iat || Math.floor(Date.now() / 1000); 5 | 6 | if (typeof time === 'string') { 7 | var milliseconds = ms(time); 8 | if (typeof milliseconds === 'undefined') { 9 | return; 10 | } 11 | return Math.floor(timestamp + milliseconds / 1000); 12 | } else if (typeof time === 'number') { 13 | return timestamp + time; 14 | } else { 15 | return; 16 | } 17 | 18 | }; -------------------------------------------------------------------------------- /Backend/node_modules/jws/lib/tostring.js: -------------------------------------------------------------------------------- 1 | /*global module*/ 2 | var Buffer = require('buffer').Buffer; 3 | 4 | module.exports = function toString(obj) { 5 | if (typeof obj === 'string') 6 | return obj; 7 | if (typeof obj === 'number' || Buffer.isBuffer(obj)) 8 | return obj.toString(); 9 | return JSON.stringify(obj); 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/kareem/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "12" 4 | - "10" 5 | - "9" 6 | - "8" 7 | - "7" 8 | - "6" 9 | - "5" 10 | - "4" 11 | script: "npm run-script test-travis" 12 | after_script: "npm install coveralls@2.10.0 && cat ./coverage/lcov.info | coveralls" 13 | -------------------------------------------------------------------------------- /Backend/node_modules/kareem/Makefile: -------------------------------------------------------------------------------- 1 | docs: 2 | node ./docs.js 3 | 4 | coverage: 5 | ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec ./test/* 6 | -------------------------------------------------------------------------------- /Backend/node_modules/kareem/gulpfile.js: -------------------------------------------------------------------------------- 1 | var gulp = require('gulp'); 2 | var mocha = require('gulp-mocha'); 3 | var config = require('./package.json'); 4 | var jscs = require('gulp-jscs'); 5 | 6 | gulp.task('mocha', function() { 7 | return gulp.src('./test/*'). 8 | pipe(mocha({ reporter: 'dot' })); 9 | }); 10 | 11 | gulp.task('jscs', function() { 12 | return gulp.src('./index.js'). 13 | pipe(jscs(config.jscsConfig)); 14 | }); 15 | 16 | gulp.task('watch', function() { 17 | gulp.watch('./index.js', ['jscs', 'mocha']); 18 | }); 19 | -------------------------------------------------------------------------------- /Backend/node_modules/latest-version/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const packageJson = require('package-json'); 3 | 4 | const lastestVersion = async (packageName, options) => { 5 | const {version} = await packageJson(packageName.toLowerCase(), options); 6 | return version; 7 | }; 8 | 9 | module.exports = lastestVersion; 10 | // TODO: Remove this for the next major release 11 | module.exports.default = lastestVersion; 12 | -------------------------------------------------------------------------------- /Backend/node_modules/lodash.once/README.md: -------------------------------------------------------------------------------- 1 | # lodash.once v4.1.1 2 | 3 | The [lodash](https://lodash.com/) method `_.once` exported as a [Node.js](https://nodejs.org/) module. 4 | 5 | ## Installation 6 | 7 | Using npm: 8 | ```bash 9 | $ {sudo -H} npm i -g npm 10 | $ npm i --save lodash.once 11 | ``` 12 | 13 | In Node.js: 14 | ```js 15 | var once = require('lodash.once'); 16 | ``` 17 | 18 | See the [documentation](https://lodash.com/docs#once) or [package source](https://github.com/lodash/lodash/blob/4.1.1-npm-packages/lodash.once) for more details. 19 | -------------------------------------------------------------------------------- /Backend/node_modules/lowercase-keys/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = function (obj) { 3 | var ret = {}; 4 | var keys = Object.keys(Object(obj)); 5 | 6 | for (var i = 0; i < keys.length; i++) { 7 | ret[keys[i].toLowerCase()] = obj[keys[i]]; 8 | } 9 | 10 | return ret; 11 | }; 12 | -------------------------------------------------------------------------------- /Backend/node_modules/make-dir/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver.js -------------------------------------------------------------------------------- /Backend/node_modules/memory-pager/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '4' 4 | - '6' 5 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/mime/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/mime/.npmignore -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/minimist/example/parse.js: -------------------------------------------------------------------------------- 1 | var argv = require('../')(process.argv.slice(2)); 2 | console.log(argv); 3 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/mkdirp/bin/usage.txt: -------------------------------------------------------------------------------- 1 | usage: mkdirp [DIR1,DIR2..] {OPTIONS} 2 | 3 | Create each supplied directory including any necessary parent directories that 4 | don't yet exist. 5 | 6 | If the directory already exists, do nothing. 7 | 8 | OPTIONS are: 9 | 10 | -m, --mode If a directory needs to be created, set the mode as an octal 11 | permission string. 12 | 13 | -------------------------------------------------------------------------------- /Backend/node_modules/mongodb/lib/async/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "parserOptions": { 3 | "ecmaVersion": 2018 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /Backend/node_modules/mongodb/lib/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = { 4 | SYSTEM_NAMESPACE_COLLECTION: 'system.namespaces', 5 | SYSTEM_INDEX_COLLECTION: 'system.indexes', 6 | SYSTEM_PROFILE_COLLECTION: 'system.profile', 7 | SYSTEM_USER_COLLECTION: 'system.users', 8 | SYSTEM_COMMAND_COLLECTION: '$cmd', 9 | SYSTEM_JS_COLLECTION: 'system.js' 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/mongodb/lib/core/wireprotocol/constants.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const MIN_SUPPORTED_SERVER_VERSION = '2.6'; 4 | const MAX_SUPPORTED_SERVER_VERSION = '4.2'; 5 | const MIN_SUPPORTED_WIRE_VERSION = 2; 6 | const MAX_SUPPORTED_WIRE_VERSION = 8; 7 | 8 | module.exports = { 9 | MIN_SUPPORTED_SERVER_VERSION, 10 | MAX_SUPPORTED_SERVER_VERSION, 11 | MIN_SUPPORTED_WIRE_VERSION, 12 | MAX_SUPPORTED_WIRE_VERSION 13 | }; 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose-legacy-pluralize/README.md: -------------------------------------------------------------------------------- 1 | # mongoose-legacy-pluralize 2 | Legacy pluralization logic for mongoose 3 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/SECURITY.md: -------------------------------------------------------------------------------- 1 | Please follow the instructions on [Tidelift's security page](https://tidelift.com/docs/security) to report a security issue. 2 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Export lib/mongoose 3 | * 4 | */ 5 | 6 | 'use strict'; 7 | 8 | module.exports = require('./lib/browser'); 9 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/build-browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const config = require('./webpack.config.js'); 4 | const webpack = require('webpack'); 5 | 6 | const compiler = webpack(config); 7 | 8 | console.log('Starting browser build...'); 9 | compiler.run((err, stats) => { 10 | if (err) { 11 | console.err(stats.toString()); 12 | console.err('Browser build unsuccessful.'); 13 | process.exit(1); 14 | } 15 | console.log(stats.toString()); 16 | console.log('Browser build successful.'); 17 | process.exit(0); 18 | }); 19 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/index.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * Export lib/mongoose 4 | * 5 | */ 6 | 7 | 'use strict'; 8 | 9 | module.exports = require('./lib/'); 10 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/driver.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ignore 5 | */ 6 | 7 | let driver = null; 8 | 9 | module.exports.get = function() { 10 | return driver; 11 | }; 12 | 13 | module.exports.set = function(v) { 14 | driver = v; 15 | }; 16 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/SPEC.md: -------------------------------------------------------------------------------- 1 | 2 | # Driver Spec 3 | 4 | TODO 5 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/browser/ReadPreference.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * ignore 3 | */ 4 | 5 | 'use strict'; 6 | 7 | module.exports = function() {}; 8 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/browser/binary.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Module dependencies. 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const Binary = require('bson').Binary; 9 | 10 | /*! 11 | * Module exports. 12 | */ 13 | 14 | module.exports = exports = Binary; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/browser/decimal128.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * ignore 3 | */ 4 | 5 | 'use strict'; 6 | 7 | module.exports = require('bson').Decimal128; 8 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/browser/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Module exports. 3 | */ 4 | 5 | 'use strict'; 6 | 7 | exports.Binary = require('./binary'); 8 | exports.Collection = function() { 9 | throw new Error('Cannot create a collection from browser library'); 10 | }; 11 | exports.Decimal128 = require('./decimal128'); 12 | exports.ObjectId = require('./objectid'); 13 | exports.ReadPreference = require('./ReadPreference'); 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/node-mongodb-native/binary.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Module dependencies. 4 | */ 5 | 6 | 'use strict'; 7 | 8 | const Binary = require('mongodb').Binary; 9 | 10 | module.exports = exports = Binary; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/node-mongodb-native/decimal128.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * ignore 3 | */ 4 | 5 | 'use strict'; 6 | 7 | module.exports = require('mongodb').Decimal128; 8 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/node-mongodb-native/index.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Module exports. 3 | */ 4 | 5 | 'use strict'; 6 | 7 | exports.Binary = require('./binary'); 8 | exports.Collection = require('./collection'); 9 | exports.Decimal128 = require('./decimal128'); 10 | exports.ObjectId = require('./objectid'); 11 | exports.ReadPreference = require('./ReadPreference'); -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/drivers/node-mongodb-native/objectid.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * [node-mongodb-native](https://github.com/mongodb/node-mongodb-native) ObjectId 4 | * @constructor NodeMongoDbObjectId 5 | * @see ObjectId 6 | */ 7 | 8 | 'use strict'; 9 | 10 | const ObjectId = require('mongodb').ObjectId; 11 | 12 | /*! 13 | * ignore 14 | */ 15 | 16 | module.exports = exports = ObjectId; 17 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/document/handleSpreadDoc.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const utils = require('../../utils'); 4 | 5 | /** 6 | * Using spread operator on a Mongoose document gives you a 7 | * POJO that has a tendency to cause infinite recursion. So 8 | * we use this function on `set()` to prevent that. 9 | */ 10 | 11 | module.exports = function handleSpreadDoc(v) { 12 | if (utils.isPOJO(v) && v.$__ != null && v._doc != null) { 13 | return v._doc; 14 | } 15 | 16 | return v; 17 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/getFunctionName.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function(fn) { 4 | if (fn.name) { 5 | return fn.name; 6 | } 7 | return (fn.toString().trim().match(/^function\s*([^\s(]+)/) || [])[1]; 8 | }; 9 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/immediate.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Centralize this so we can more easily work around issues with people 3 | * stubbing out `process.nextTick()` in tests using sinon: 4 | * https://github.com/sinonjs/lolex#automatically-incrementing-mocked-time 5 | * See gh-6074 6 | */ 7 | 8 | 'use strict'; 9 | 10 | module.exports = function immediate(cb) { 11 | return process.nextTick(cb); 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/isBsonType.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const get = require('./get'); 4 | 5 | /*! 6 | * Get the bson type, if it exists 7 | */ 8 | 9 | function isBsonType(obj, typename) { 10 | return get(obj, '_bsontype', void 0) === typename; 11 | } 12 | 13 | module.exports = isBsonType; 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/isObject.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * Determines if `arg` is an object. 5 | * 6 | * @param {Object|Array|String|Function|RegExp|any} arg 7 | * @api private 8 | * @return {Boolean} 9 | */ 10 | 11 | module.exports = function(arg) { 12 | if (Buffer.isBuffer(arg)) { 13 | return true; 14 | } 15 | return Object.prototype.toString.call(arg) === '[object Object]'; 16 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/model/applyStatics.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * Register statics for this model 5 | * @param {Model} model 6 | * @param {Schema} schema 7 | */ 8 | module.exports = function applyStatics(model, schema) { 9 | for (const i in schema.statics) { 10 | model[i] = schema.statics[i]; 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/once.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function once(fn) { 4 | let called = false; 5 | return function() { 6 | if (called) { 7 | return; 8 | } 9 | called = true; 10 | return fn.apply(null, arguments); 11 | }; 12 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/populate/SkipPopulateValue.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function SkipPopulateValue(val) { 4 | if (!(this instanceof SkipPopulateValue)) { 5 | return new SkipPopulateValue(val); 6 | } 7 | 8 | this.val = val; 9 | return this; 10 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/populate/leanPopulateMap.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ignore 5 | */ 6 | 7 | module.exports = new WeakMap(); -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/populate/validateRef.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const MongooseError = require('../../error/mongooseError'); 4 | const util = require('util'); 5 | 6 | module.exports = validateRef; 7 | 8 | function validateRef(ref, path) { 9 | if (typeof ref === 'string') { 10 | return; 11 | } 12 | 13 | if (typeof ref === 'function') { 14 | return; 15 | } 16 | 17 | throw new MongooseError('Invalid ref at path "' + path + '". Got ' + 18 | util.inspect(ref, { depth: 0 })); 19 | } -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/printJestWarning.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | if (typeof jest !== 'undefined' && typeof window !== 'undefined') { 4 | console.warn('Mongoose: looks like you\'re trying to test a Mongoose app ' + 5 | 'with Jest\'s default jsdom test environment. Please make sure you read ' + 6 | 'Mongoose\'s docs on configuring Jest to test Node.js apps: ' + 7 | 'http://mongoosejs.com/docs/jest.html'); 8 | } -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/query/hasDollarKeys.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ignore 5 | */ 6 | 7 | module.exports = function(obj) { 8 | if (obj == null) { 9 | return false; 10 | } 11 | const keys = Object.keys(obj); 12 | const len = keys.length; 13 | for (let i = 0; i < len; ++i) { 14 | if (keys[i].startsWith('$')) { 15 | return true; 16 | } 17 | } 18 | return false; 19 | }; 20 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/query/isOperator.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const specialKeys = new Set([ 4 | '$ref', 5 | '$id', 6 | '$db' 7 | ]); 8 | 9 | module.exports = function isOperator(path) { 10 | return path.startsWith('$') && !specialKeys.has(path); 11 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/schema/addAutoId.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function addAutoId(schema) { 4 | const _obj = { _id: { auto: true } }; 5 | _obj._id[schema.options.typeKey] = 'ObjectId'; 6 | schema.add(_obj); 7 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/schema/cleanPositionalOperators.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * For consistency's sake, we replace positional operator `$` and array filters 5 | * `$[]` and `$[foo]` with `0` when looking up schema paths. 6 | */ 7 | 8 | module.exports = function cleanPositionalOperators(path) { 9 | return path. 10 | replace(/\.\$(\[[^\]]*\])?\./g, '.0.'). 11 | replace(/\.(\[[^\]]*\])?\$$/g, '.0'); 12 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/schema/handleIdOption.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const addAutoId = require('./addAutoId'); 4 | 5 | module.exports = function handleIdOption(schema, options) { 6 | if (options == null || options._id == null) { 7 | return schema; 8 | } 9 | 10 | schema = schema.clone(); 11 | if (!options._id) { 12 | schema.remove('_id'); 13 | schema.options._id = false; 14 | } else if (!schema.paths['_id']) { 15 | addAutoId(schema); 16 | schema.options._id = true; 17 | } 18 | 19 | return schema; 20 | }; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/schema/handleTimestampOption.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = handleTimestampOption; 4 | 5 | /*! 6 | * ignore 7 | */ 8 | 9 | function handleTimestampOption(arg, prop) { 10 | if (arg == null) { 11 | return null; 12 | } 13 | 14 | if (typeof arg === 'boolean') { 15 | return prop; 16 | } 17 | if (typeof arg[prop] === 'boolean') { 18 | return arg[prop] ? prop : null; 19 | } 20 | if (!(prop in arg)) { 21 | return prop; 22 | } 23 | return arg[prop]; 24 | } -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/schema/merge.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = function merge(s1, s2) { 4 | s1.add(s2.tree || {}); 5 | 6 | s1.callQueue = s1.callQueue.concat(s2.callQueue); 7 | s1.method(s2.methods); 8 | s1.static(s2.statics); 9 | 10 | for (const query in s2.query) { 11 | s1.query[query] = s2.query[query]; 12 | } 13 | 14 | for (const virtual in s2.virtuals) { 15 | s1.virtuals[virtual] = s2.virtuals[virtual].clone(); 16 | } 17 | 18 | s1.s.hooks.merge(s2.s.hooks, false); 19 | }; 20 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/helpers/specialProperties.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = new Set(['__proto__', 'constructor', 'prototype']); -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/options.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ignore 5 | */ 6 | 7 | exports.internalToObjectOptions = { 8 | transform: false, 9 | virtuals: false, 10 | getters: false, 11 | _skipDepopulateTopLevel: true, 12 | depopulate: true, 13 | flattenDecimals: false 14 | }; 15 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/options/propertyOptions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = Object.freeze({ 4 | enumerable: true, 5 | configurable: true, 6 | writable: true, 7 | value: void 0 8 | }); -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/options/removeOptions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const clone = require('../helpers/clone'); 4 | 5 | class RemoveOptions { 6 | constructor(obj) { 7 | if (obj == null) { 8 | return; 9 | } 10 | Object.assign(this, clone(obj)); 11 | } 12 | } 13 | 14 | module.exports = RemoveOptions; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/options/saveOptions.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const clone = require('../helpers/clone'); 4 | 5 | class SaveOptions { 6 | constructor(obj) { 7 | if (obj == null) { 8 | return; 9 | } 10 | Object.assign(this, clone(obj)); 11 | } 12 | } 13 | 14 | module.exports = SaveOptions; -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/schema/operators/exists.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const castBoolean = require('../../cast/boolean'); 4 | 5 | /*! 6 | * ignore 7 | */ 8 | 9 | module.exports = function(val) { 10 | const path = this != null ? this.path : null; 11 | return castBoolean(val, path); 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/schema/operators/type.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /*! 4 | * ignore 5 | */ 6 | 7 | module.exports = function(val) { 8 | if (typeof val !== 'number' && typeof val !== 'string') { 9 | throw new Error('$type parameter must be number or string'); 10 | } 11 | 12 | return val; 13 | }; 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/schema/symbols.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | exports.schemaMixedSymbol = Symbol.for('mongoose:schema_mixed'); 4 | 5 | exports.builtInMiddleware = Symbol.for('mongoose:built-in-middleware'); -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/types/decimal128.js: -------------------------------------------------------------------------------- 1 | /** 2 | * ObjectId type constructor 3 | * 4 | * ####Example 5 | * 6 | * var id = new mongoose.Types.ObjectId; 7 | * 8 | * @constructor ObjectId 9 | */ 10 | 11 | 'use strict'; 12 | 13 | module.exports = require('../driver').get().Decimal128; 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mongoose/lib/types/index.js: -------------------------------------------------------------------------------- 1 | 2 | /*! 3 | * Module exports. 4 | */ 5 | 6 | 'use strict'; 7 | 8 | exports.Array = require('./array'); 9 | exports.Buffer = require('./buffer'); 10 | 11 | exports.Document = // @deprecate 12 | exports.Embedded = require('./embedded'); 13 | 14 | exports.DocumentArray = require('./documentarray'); 15 | exports.Decimal128 = require('./decimal128'); 16 | exports.ObjectId = require('./objectid'); 17 | 18 | exports.Map = require('./map'); 19 | 20 | exports.Subdocument = require('./subdocument'); 21 | -------------------------------------------------------------------------------- /Backend/node_modules/mpath/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "4" 4 | - "5" 5 | - "6" 6 | - "7" 7 | - "8" 8 | - "9" 9 | - "10" 10 | -------------------------------------------------------------------------------- /Backend/node_modules/mpath/Makefile: -------------------------------------------------------------------------------- 1 | bench: 2 | node bench.js 3 | 4 | .PHONY: test 5 | -------------------------------------------------------------------------------- /Backend/node_modules/mpath/bench.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/mpath/bench.log -------------------------------------------------------------------------------- /Backend/node_modules/mpath/index.js: -------------------------------------------------------------------------------- 1 | module.exports = exports = require('./lib'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/.eslintignore: -------------------------------------------------------------------------------- 1 | coverage/ -------------------------------------------------------------------------------- /Backend/node_modules/mquery/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "8" 4 | - "10" 5 | - "12" 6 | matrix: 7 | include: 8 | - node_js: "13" 9 | env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly" 10 | allow_failures: 11 | # Allow the nightly installs to fail 12 | - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly" 13 | script: 14 | - npm test 15 | - npm run lint 16 | services: 17 | - mongodb 18 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/lib/collection/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | var env = require('../env'); 4 | 5 | if ('unknown' == env.type) { 6 | throw new Error('Unknown environment'); 7 | } 8 | 9 | module.exports = 10 | env.isNode ? require('./node') : 11 | env.isMongo ? require('./collection') : 12 | require('./collection'); 13 | 14 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/node_modules/debug/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve 2 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/node_modules/debug/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "browser": true, 4 | "node": true 5 | }, 6 | "globals": { 7 | "chrome": true 8 | }, 9 | "rules": { 10 | "no-console": 0, 11 | "no-empty": [1, { "allowEmptyCatch": true }] 12 | }, 13 | "extends": "eslint:recommended" 14 | } 15 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/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 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/node_modules/debug/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | 3 | language: node_js 4 | 5 | node_js: 6 | - "4" 7 | - "6" 8 | - "8" 9 | 10 | install: 11 | - make install 12 | 13 | script: 14 | - make lint 15 | - make test 16 | 17 | matrix: 18 | include: 19 | - node_js: '8' 20 | env: BROWSER=1 21 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/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 | -------------------------------------------------------------------------------- /Backend/node_modules/mquery/test/collection/browser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/mquery/test/collection/browser.js -------------------------------------------------------------------------------- /Backend/node_modules/mquery/test/collection/mongo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/mquery/test/collection/mongo.js -------------------------------------------------------------------------------- /Backend/node_modules/needle/examples/digest-auth.js: -------------------------------------------------------------------------------- 1 | var needle = require('./..'); 2 | 3 | var opts = { 4 | username: 'user3', 5 | password: 'user3', 6 | auth: 'digest' 7 | } 8 | 9 | needle.get('http://test.webdav.org/auth-digest/', opts, function(err, resp, body) { 10 | console.log(resp.headers); 11 | 12 | if (resp.statusCode == 401) 13 | console.log('\nIt failed.') 14 | else 15 | console.log('\nIt worked!') 16 | }); 17 | -------------------------------------------------------------------------------- /Backend/node_modules/needle/examples/stream-to-file.js: -------------------------------------------------------------------------------- 1 | var fs = require('fs'), 2 | needle = require('./..'), 3 | path = require('path'); 4 | 5 | var url = process.argv[2] || 'http://www.google.com/images/errors/robot.png'; 6 | var file = path.basename(url); 7 | 8 | console.log('Downloading ' + file + '...'); 9 | needle 10 | .get(url) 11 | .pipe(fs.createWriteStream(file)) 12 | .on('done', function() { 13 | console.log('Done!') 14 | }) 15 | -------------------------------------------------------------------------------- /Backend/node_modules/needle/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/needle/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | /** 4 | * Detect Electron renderer / nwjs process, which is node, but we should 5 | * treat as a browser. 6 | */ 7 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 8 | module.exports = require('./browser.js'); 9 | } else { 10 | module.exports = require('./node.js'); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | trim_trailing_whitespace = true 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 2 9 | -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | The Node.js Code of Conduct, which applies to this project, can be found at 4 | https://github.com/nodejs/admin/blob/master/CODE_OF_CONDUCT.md. 5 | -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/external-napi/node_api.h: -------------------------------------------------------------------------------- 1 | #ifndef EXTERNAL_NODE_API_H_ 2 | #define EXTERNAL_NODE_API_H_ 3 | 4 | #define EXTERNAL_NAPI 5 | #include "../src/node_api.h" 6 | 7 | #endif 8 | -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/src/node_api.gyp: -------------------------------------------------------------------------------- 1 | { 2 | 'targets': [ 3 | { 4 | 'target_name': 'nothing', 5 | 'type': 'static_library', 6 | 'sources': [ 'nothing.c' ] 7 | }, 8 | { 9 | 'target_name': 'node-api', 10 | 'type': 'static_library', 11 | 'sources': [ 12 | 'node_api.cc', 13 | 'node_internals.cc', 14 | ], 15 | 'defines': [ 16 | 'EXTERNAL_NAPI', 17 | ], 18 | 'cflags_cc': ['-fvisibility=hidden'] 19 | } 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/src/nothing.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/node-addon-api/src/nothing.c -------------------------------------------------------------------------------- /Backend/node_modules/node-addon-api/src/util.h: -------------------------------------------------------------------------------- 1 | #ifndef SRC_UTIL_H_ 2 | #define SRC_UTIL_H_ 3 | 4 | #define FIXED_ONE_BYTE_STRING(isolate, string) \ 5 | (node::OneByteString((isolate), (string), sizeof(string) - 1)) 6 | 7 | #endif // SRC_UTIL_H_ 8 | -------------------------------------------------------------------------------- /Backend/node_modules/node-pre-gyp/bin/node-pre-gyp.cmd: -------------------------------------------------------------------------------- 1 | @echo off 2 | node "%~dp0\node-pre-gyp" %* 3 | -------------------------------------------------------------------------------- /Backend/node_modules/node-pre-gyp/contributing.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | 4 | ### Releasing a new version: 5 | 6 | - Ensure tests are passing on travis and appveyor 7 | - Run `node scripts/abi_crosswalk.js` and commit any changes 8 | - Update the changelog 9 | - Tag a new release like: `git tag -a v0.6.34 -m "tagging v0.6.34" && git push --tags` 10 | - Run `npm publish` 11 | -------------------------------------------------------------------------------- /Backend/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "main": "index.html", 3 | "name": "nw-pre-gyp-module-test", 4 | "description": "Node-webkit-based module test.", 5 | "version": "0.0.1", 6 | "window": { 7 | "show": false 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Backend/node_modules/node-pre-gyp/node_modules/.bin/nopt: -------------------------------------------------------------------------------- 1 | ../nopt/bin/nopt.js -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/.jscsrc: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "node-style-guide", 3 | "requireCapitalizedComments": null, 4 | "requireSpacesInAnonymousFunctionExpression": { 5 | "beforeOpeningCurlyBrace": true, 6 | "beforeOpeningRoundBrace": true 7 | }, 8 | "disallowSpacesInNamedFunctionExpression": { 9 | "beforeOpeningRoundBrace": true 10 | }, 11 | "excludeFiles": ["node_modules/**"], 12 | "disallowSpacesInFunction": null 13 | } -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "browser": true, 3 | "camelcase": true, 4 | "curly": true, 5 | "devel": true, 6 | "eqeqeq": true, 7 | "forin": true, 8 | "indent": 2, 9 | "noarg": true, 10 | "node": true, 11 | "quotmark": "single", 12 | "undef": true, 13 | "strict": false, 14 | "unused": true 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | cache: 3 | directories: 4 | - ~/.npm 5 | notifications: 6 | email: false 7 | node_js: 8 | - '12' 9 | - '11' 10 | - '10' 11 | - '8' 12 | before_install: 13 | - if [ "$TRAVIS_PULL_REQUEST_BRANCH" == "" ]; then echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> .npmrc; fi 14 | after_success: 15 | - npm run semantic-release 16 | branches: 17 | except: 18 | - /^v\d+\.\d+\.\d+$/ 19 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/bin/nodemon.js: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | const cli = require('../lib/cli'); 4 | const nodemon = require('../lib/'); 5 | const options = cli.parse(process.argv); 6 | 7 | nodemon(options); 8 | 9 | const fs = require('fs'); 10 | 11 | // checks for available update and returns an instance 12 | const pkg = JSON.parse(fs.readFileSync(__dirname + '/../package.json')); 13 | 14 | if (pkg.version.indexOf('0.0.0') !== 0 && options.noUpdateNotifier !== true) { 15 | require('update-notifier')({ pkg }).notify(); 16 | } 17 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | rules: { 3 | 'body-tense': [0, 'never', 0], 4 | lang: 'eng', 5 | }, 6 | extends: ['@commitlint/config-angular'], 7 | }; 8 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/doc/cli/authors.txt: -------------------------------------------------------------------------------- 1 | 2 | Remy Sharp - author and maintainer 3 | https://github.com/remy 4 | https://twitter.com/rem 5 | 6 | Contributors: https://github.com/remy/nodemon/graphs/contributors ❤︎ 7 | 8 | Please help make nodemon better: https://github.com/remy/nodemon/ 9 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/doc/cli/topics.txt: -------------------------------------------------------------------------------- 1 | 2 | options .................. show all available nodemon options 3 | config ................... default config options using nodemon.json 4 | authors .................. contributors to this project 5 | logo ..................... <3 6 | whoami ................... I, AM, NODEMON \o/ 7 | 8 | Please support https://github.com/remy/nodemon/ 9 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/doc/cli/usage.txt: -------------------------------------------------------------------------------- 1 | Usage: nodemon [nodemon options] [script.js] [args] 2 | 3 | See "nodemon --help" for more. 4 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/lib/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./nodemon'); -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/lib/monitor/index.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | run: require('./run'), 3 | watch: require('./watch').watch, 4 | }; 5 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/node_modules/debug/node.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./src/node'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/nodemon/node_modules/debug/src/index.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | /** 4 | * Detect Electron renderer / nwjs process, which is node, but we should 5 | * treat as a browser. 6 | */ 7 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) { 8 | module.exports = require('./browser.js'); 9 | } else { 10 | module.exports = require('./node.js'); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /Backend/node_modules/nopt/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/nopt/.npmignore -------------------------------------------------------------------------------- /Backend/node_modules/npm-normalize-package-bin/.github/settings.yml: -------------------------------------------------------------------------------- 1 | --- 2 | _extends: 'open-source-project-boilerplate' 3 | -------------------------------------------------------------------------------- /Backend/node_modules/npm-normalize-package-bin/.npmignore: -------------------------------------------------------------------------------- 1 | # ignore most things, include some others 2 | /* 3 | /.* 4 | 5 | !bin/ 6 | !lib/ 7 | !docs/ 8 | !package.json 9 | !package-lock.json 10 | !README.md 11 | !CONTRIBUTING.md 12 | !LICENSE 13 | !CHANGELOG.md 14 | !example/ 15 | !scripts/ 16 | !tap-snapshots/ 17 | !test/ 18 | !.github/ 19 | !.travis.yml 20 | !.gitignore 21 | !.gitattributes 22 | !coverage-map.js 23 | !map.js 24 | !index.js 25 | -------------------------------------------------------------------------------- /Backend/node_modules/npm-normalize-package-bin/README.md: -------------------------------------------------------------------------------- 1 | # npm-normalize-package-bin 2 | 3 | Turn any flavor of allowable package.json bin into a normalized object. 4 | 5 | ## API 6 | 7 | ```js 8 | const normalize = require('npm-normalize-package-bin') 9 | const pkg = {name: 'foo', bin: 'bar'} 10 | console.log(normalize(pkg)) // {name:'foo', bin:{foo: 'bar'}} 11 | ``` 12 | 13 | Also strips out weird dots and slashes to prevent accidental and/or 14 | malicious bad behavior when the package is installed. 15 | -------------------------------------------------------------------------------- /Backend/node_modules/number-is-nan/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = Number.isNaN || function (x) { 3 | return x !== x; 4 | }; 5 | -------------------------------------------------------------------------------- /Backend/node_modules/package-json/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver.js -------------------------------------------------------------------------------- /Backend/node_modules/picomatch/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./lib/picomatch'); 4 | -------------------------------------------------------------------------------- /Backend/node_modules/prepend-http/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = (url, opts) => { 3 | if (typeof url !== 'string') { 4 | throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof url}\``); 5 | } 6 | 7 | url = url.trim(); 8 | opts = Object.assign({https: false}, opts); 9 | 10 | if (/^\.*\/|^(?!localhost)\w+:/.test(url)) { 11 | return url; 12 | } 13 | 14 | return url.replace(/^(?!(?:\w+:)?\/\/)/, opts.https ? 'https://' : 'http://'); 15 | }; 16 | -------------------------------------------------------------------------------- /Backend/node_modules/pstree.remy/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | cache: 3 | directories: 4 | - ~/.npm 5 | notifications: 6 | email: false 7 | node_js: 8 | - '8' 9 | -------------------------------------------------------------------------------- /Backend/node_modules/pstree.remy/tests/fixtures/index.js: -------------------------------------------------------------------------------- 1 | const spawn = require('child_process').spawn; 2 | const sub = spawn( 3 | 'sh', 4 | ['-c', 'node -e "setInterval(() => console.log(`running`), 200)"'], 5 | { 6 | stdio: 'pipe', 7 | } 8 | ); 9 | -------------------------------------------------------------------------------- /Backend/node_modules/pump/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | 5 | script: "npm test" 6 | -------------------------------------------------------------------------------- /Backend/node_modules/qs/.eslintignore: -------------------------------------------------------------------------------- 1 | dist 2 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/qs/test/.eslintrc: -------------------------------------------------------------------------------- 1 | { 2 | "rules": { 3 | "array-bracket-newline": 0, 4 | "array-element-newline": 0, 5 | "consistent-return": 2, 6 | "function-paren-newline": 0, 7 | "max-lines": 0, 8 | "max-lines-per-function": 0, 9 | "max-nested-callbacks": [2, 3], 10 | "max-statements": 0, 11 | "no-buffer-constructor": 0, 12 | "no-extend-native": 0, 13 | "no-magic-numbers": 0, 14 | "object-curly-newline": 0, 15 | "sort-keys": 0 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Backend/node_modules/qs/test/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | require('./parse'); 4 | 5 | require('./stringify'); 6 | 7 | require('./utils'); 8 | -------------------------------------------------------------------------------- /Backend/node_modules/rc/browser.js: -------------------------------------------------------------------------------- 1 | 2 | // when this is loaded into the browser, 3 | // just use the defaults... 4 | 5 | module.exports = function (name, defaults) { 6 | return defaults 7 | } 8 | -------------------------------------------------------------------------------- /Backend/node_modules/rc/cli.js: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env node 2 | var rc = require('./index') 3 | 4 | console.log(JSON.stringify(rc(process.argv[2]), false, 2)) 5 | -------------------------------------------------------------------------------- /Backend/node_modules/rc/test/ini.js: -------------------------------------------------------------------------------- 1 | var cc =require('../lib/utils') 2 | var INI = require('ini') 3 | var assert = require('assert') 4 | 5 | function test(obj) { 6 | 7 | var _json, _ini 8 | var json = cc.parse (_json = JSON.stringify(obj)) 9 | var ini = cc.parse (_ini = INI.stringify(obj)) 10 | console.log(_ini, _json) 11 | assert.deepEqual(json, ini) 12 | } 13 | 14 | 15 | test({hello: true}) 16 | 17 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/duplex-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/_stream_duplex.js'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/duplex.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').Duplex 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/lib/internal/streams/stream-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('events').EventEmitter; 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/lib/internal/streams/stream.js: -------------------------------------------------------------------------------- 1 | module.exports = require('stream'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/passthrough.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').PassThrough 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/readable-browser.js: -------------------------------------------------------------------------------- 1 | exports = module.exports = require('./lib/_stream_readable.js'); 2 | exports.Stream = exports; 3 | exports.Readable = exports; 4 | exports.Writable = require('./lib/_stream_writable.js'); 5 | exports.Duplex = require('./lib/_stream_duplex.js'); 6 | exports.Transform = require('./lib/_stream_transform.js'); 7 | exports.PassThrough = require('./lib/_stream_passthrough.js'); 8 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/transform.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./readable').Transform 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/writable-browser.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./lib/_stream_writable.js'); 2 | -------------------------------------------------------------------------------- /Backend/node_modules/readable-stream/writable.js: -------------------------------------------------------------------------------- 1 | var Stream = require("stream") 2 | var Writable = require("./lib/_stream_writable.js") 3 | 4 | if (process.env.READABLE_STREAM === 'disable') { 5 | module.exports = Stream && Stream.Writable || Writable 6 | } else { 7 | module.exports = Writable 8 | } 9 | -------------------------------------------------------------------------------- /Backend/node_modules/regexp-clone/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - 8 5 | - 10 6 | - 12 7 | matrix: 8 | include: 9 | - node_js: "13" 10 | env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly" 11 | allow_failures: 12 | # Allow the nightly installs to fail 13 | - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly" 14 | script: "npm test" 15 | -------------------------------------------------------------------------------- /Backend/node_modules/regexp-clone/History.md: -------------------------------------------------------------------------------- 1 | 2 | 0.0.1 / 2013-04-17 3 | ================== 4 | 5 | * initial commit 6 | -------------------------------------------------------------------------------- /Backend/node_modules/regexp-clone/Makefile: -------------------------------------------------------------------------------- 1 | 2 | test: 3 | @./node_modules/.bin/mocha $(T) --async-only $(TESTS) 4 | 5 | .PHONY: test 6 | -------------------------------------------------------------------------------- /Backend/node_modules/registry-auth-token/base64.js: -------------------------------------------------------------------------------- 1 | function decodeBase64 (base64) { 2 | return Buffer.from(base64, 'base64').toString('utf8') 3 | } 4 | 5 | function encodeBase64 (string) { 6 | return Buffer.from(string, 'utf8').toString('base64') 7 | } 8 | 9 | module.exports = { 10 | decodeBase64: decodeBase64, 11 | encodeBase64: encodeBase64 12 | } 13 | -------------------------------------------------------------------------------- /Backend/node_modules/registry-auth-token/registry-url.js: -------------------------------------------------------------------------------- 1 | module.exports = function (scope, npmrc) { 2 | var rc = npmrc || require('rc')('npm', { registry: 'https://registry.npmjs.org/' }) 3 | var url = rc[scope + ':registry'] || rc.registry 4 | return url.slice(-1) === '/' ? url : url + '/' 5 | } 6 | -------------------------------------------------------------------------------- /Backend/node_modules/registry-url/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const rc = require('rc'); 3 | 4 | const registryUrl = scope => { 5 | const result = rc('npm', {registry: 'https://registry.npmjs.org/'}); 6 | const url = result[`${scope}:registry`] || result.config_registry || result.registry; 7 | return url.slice(-1) === '/' ? url : `${url}/`; 8 | }; 9 | 10 | module.exports = registryUrl; 11 | // TODO: Remove this for the next major release 12 | module.exports.default = registryUrl; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/require_optional/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "0.10" 4 | - "0.12" 5 | - "4" 6 | - "6" 7 | - "7" 8 | - "8" 9 | sudo: false 10 | -------------------------------------------------------------------------------- /Backend/node_modules/require_optional/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.1 03-02-2016 2 | ================ 3 | * Fix dependency resolution issue when a component in peerOptionalDependencies is installed at the level of the module declaring in peerOptionalDependencies. 4 | 5 | 1.0.0 03-02-2016 6 | ================ 7 | * Initial release allowing us to optionally resolve dependencies in the package.json file under the peerOptionalDependencies tag. -------------------------------------------------------------------------------- /Backend/node_modules/require_optional/README.md: -------------------------------------------------------------------------------- 1 | # require_optional 2 | Work around the problem that we do not have a optionalPeerDependencies concept in node.js making it a hassle to optionally include native modules 3 | -------------------------------------------------------------------------------- /Backend/node_modules/require_optional/test/nestedTest/index.js: -------------------------------------------------------------------------------- 1 | var require_optional = require('../../') 2 | 3 | function findPackage(packageName) { 4 | var pkg = require_optional(packageName); 5 | return pkg; 6 | } 7 | 8 | module.exports.findPackage = findPackage 9 | -------------------------------------------------------------------------------- /Backend/node_modules/require_optional/test/nestedTest/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nestedtest", 3 | "version": "1.0.0", 4 | "description": "A dummy package that facilitates testing that require_optional correctly walks up the module call stack", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "Sebastian Hallum Clarke", 10 | "license": "ISC" 11 | } 12 | -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | end_of_line = lf 8 | charset = utf-8 9 | trim_trailing_whitespace = true 10 | insert_final_newline = true 11 | -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/.gitattributes: -------------------------------------------------------------------------------- 1 | *.mem binary 2 | -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | node_js: 4 | - "6" 5 | - "8" 6 | - "10" 7 | - "12" 8 | 9 | before_install: 10 | - npm install -g npm@6 11 | -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/code-points.mem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/saslprep/code-points.mem -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/lib/util.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | /** 4 | * Create an array of numbers. 5 | * @param {number} from 6 | * @param {number} to 7 | * @returns {number[]} 8 | */ 9 | function range(from, to) { 10 | // TODO: make this inlined. 11 | const list = new Array(to - from + 1); 12 | 13 | for (let i = 0; i < list.length; i += 1) { 14 | list[i] = from + i; 15 | } 16 | return list; 17 | } 18 | 19 | module.exports = { 20 | range, 21 | }; 22 | -------------------------------------------------------------------------------- /Backend/node_modules/saslprep/test/util.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | const { setFlagsFromString } = require('v8'); 4 | const { range } = require('../lib/util'); 5 | 6 | // 984 by default. 7 | setFlagsFromString('--stack_size=500'); 8 | 9 | test('should work', () => { 10 | const list = range(1, 3); 11 | expect(list).toEqual([1, 2, 3]); 12 | }); 13 | 14 | test('should work for large ranges', () => { 15 | expect(() => range(1, 1e6)).not.toThrow(); 16 | }); 17 | -------------------------------------------------------------------------------- /Backend/node_modules/semver-diff/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const semver = require('semver'); 3 | 4 | module.exports = (versionA, versionB) => { 5 | versionA = semver.parse(versionA); 6 | versionB = semver.parse(versionB); 7 | 8 | if (semver.compareBuild(versionA, versionB) >= 0) { 9 | return; 10 | } 11 | 12 | return semver.diff(versionA, versionB) || 'build'; 13 | }; 14 | -------------------------------------------------------------------------------- /Backend/node_modules/semver-diff/node_modules/.bin/semver: -------------------------------------------------------------------------------- 1 | ../semver/bin/semver.js -------------------------------------------------------------------------------- /Backend/node_modules/set-blocking/index.js: -------------------------------------------------------------------------------- 1 | module.exports = function (blocking) { 2 | [process.stdout, process.stderr].forEach(function (stream) { 3 | if (stream._handle && stream.isTTY && typeof stream._handle.setBlocking === 'function') { 4 | stream._handle.setBlocking(blocking) 5 | } 6 | }) 7 | } 8 | -------------------------------------------------------------------------------- /Backend/node_modules/setprototypeof/index.d.ts: -------------------------------------------------------------------------------- 1 | declare function setPrototypeOf(o: any, proto: object | null): any; 2 | export = setPrototypeOf; 3 | -------------------------------------------------------------------------------- /Backend/node_modules/setprototypeof/index.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | /* eslint no-proto: 0 */ 3 | module.exports = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array ? setProtoOf : mixinProperties) 4 | 5 | function setProtoOf (obj, proto) { 6 | obj.__proto__ = proto 7 | return obj 8 | } 9 | 10 | function mixinProperties (obj, proto) { 11 | for (var prop in proto) { 12 | if (!obj.hasOwnProperty(prop)) { 13 | obj[prop] = proto[prop] 14 | } 15 | } 16 | return obj 17 | } 18 | -------------------------------------------------------------------------------- /Backend/node_modules/sift/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } -------------------------------------------------------------------------------- /Backend/node_modules/sift/.coveralls.yml: -------------------------------------------------------------------------------- 1 | repo_token: dYtQuNe9CVSGoA5LVadgT3lomowKzEgav -------------------------------------------------------------------------------- /Backend/node_modules/sift/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.10 4 | 5 | script: npm run test-coveralls 6 | 7 | notifications: 8 | email: 9 | - craig.j.condon@gmail.com 10 | 11 | branches: 12 | only: 13 | - master 14 | -------------------------------------------------------------------------------- /Backend/node_modules/sift/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sift", 3 | "version": "3.2.0", 4 | "authors": [ 5 | "Craig Condon " 6 | ], 7 | "description": "mongodb query style array filtering", 8 | "main": "sift.min.js", 9 | "moduleType": [], 10 | "license": "MIT", 11 | "homepage": "https://github.com/crcn/sift.js", 12 | "ignore": [ 13 | "**/.*", 14 | "node_modules", 15 | "bower_components", 16 | "test", 17 | "benchmark", 18 | "webpack.js", 19 | "package.json" 20 | ] 21 | } 22 | -------------------------------------------------------------------------------- /Backend/node_modules/sift/changelog.md: -------------------------------------------------------------------------------- 1 | ### 7.0.0 2 | 3 | - Remove global `*.use()` function. 4 | - converted to ES6 5 | 6 | ### 3.3.x 7 | 8 | - `$in` now uses `toString()` when evaluating objects. Fixes #116. 9 | 10 | #### 2.x 11 | 12 | - `use()` now uses a different format: 13 | 14 | ```javascript 15 | sift.use({ 16 | $operator: function(a) { 17 | return function(b) { 18 | // compare here 19 | }; 20 | } 21 | }) 22 | ``` 23 | 24 | - all operators are traversable now 25 | - fix #58. 26 | -------------------------------------------------------------------------------- /Backend/node_modules/sift/tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "es6", 4 | "moduleResolution": "node", 5 | "module": "commonjs", 6 | "allowSyntheticDefaultImports": true 7 | } 8 | } -------------------------------------------------------------------------------- /Backend/node_modules/sift/webpack.config.js: -------------------------------------------------------------------------------- 1 | const {resolve} = require('path'); 2 | const fs = require('fs'); 3 | 4 | module.exports = { 5 | devtool: 'none', 6 | mode: 'production', 7 | entry: { 8 | index: [__dirname + '/lib/index.js'] 9 | }, 10 | output: { 11 | path: __dirname, 12 | library: 'sift', 13 | libraryTarget: 'umd', 14 | filename: 'sift.min.js' 15 | }, 16 | resolve: { 17 | extensions: ['.js'] 18 | }, 19 | module: { 20 | rules: [ 21 | ] 22 | } 23 | }; -------------------------------------------------------------------------------- /Backend/node_modules/sparse-bitfield/.npmignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /Backend/node_modules/sparse-bitfield/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - '0.10' 4 | - '0.12' 5 | - '4.0' 6 | - '5.0' 7 | -------------------------------------------------------------------------------- /Backend/node_modules/string-width/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = ({onlyFirst = false} = {}) => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, onlyFirst ? undefined : 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/string-width/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi = require('strip-ansi'); 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | declare function stripAnsi(string: string): string; 16 | 17 | export = stripAnsi; 18 | -------------------------------------------------------------------------------- /Backend/node_modules/string-width/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | -------------------------------------------------------------------------------- /Backend/node_modules/strip-ansi/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Strip [ANSI escape codes](https://en.wikipedia.org/wiki/ANSI_escape_code) from a string. 3 | 4 | @example 5 | ``` 6 | import stripAnsi from 'strip-ansi'; 7 | 8 | stripAnsi('\u001B[4mUnicorn\u001B[0m'); 9 | //=> 'Unicorn' 10 | 11 | stripAnsi('\u001B]8;;https://github.com\u0007Click\u001B]8;;\u0007'); 12 | //=> 'Click' 13 | ``` 14 | */ 15 | export default function stripAnsi(string: string): string; 16 | -------------------------------------------------------------------------------- /Backend/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | const stripAnsi = string => typeof string === 'string' ? string.replace(ansiRegex(), '') : string; 5 | 6 | module.exports = stripAnsi; 7 | module.exports.default = stripAnsi; 8 | -------------------------------------------------------------------------------- /Backend/node_modules/supports-color/browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | module.exports = { 3 | stdout: false, 4 | stderr: false 5 | }; 6 | -------------------------------------------------------------------------------- /Backend/node_modules/tar/lib/buffer.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | 3 | // Buffer in node 4.x < 4.5.0 doesn't have working Buffer.from 4 | // or Buffer.alloc, and Buffer in node 10 deprecated the ctor. 5 | // .M, this is fine .\^/M.. 6 | let B = Buffer 7 | /* istanbul ignore next */ 8 | if (!B.alloc) { 9 | B = require('safe-buffer').Buffer 10 | } 11 | module.exports = B 12 | -------------------------------------------------------------------------------- /Backend/node_modules/tar/lib/mode-fix.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = (mode, isDir) => { 3 | mode &= 0o7777 4 | // if dirs are readable, then they should be listable 5 | if (isDir) { 6 | if (mode & 0o400) 7 | mode |= 0o100 8 | if (mode & 0o40) 9 | mode |= 0o10 10 | if (mode & 0o4) 11 | mode |= 0o1 12 | } 13 | return mode 14 | } 15 | -------------------------------------------------------------------------------- /Backend/node_modules/tar/lib/warn-mixin.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = Base => class extends Base { 3 | warn (msg, data) { 4 | if (!this.strict) 5 | this.emit('warn', msg, data) 6 | else if (data instanceof Error) 7 | this.emit('error', data) 8 | else { 9 | const er = new Error(msg) 10 | er.data = data 11 | this.emit('error', er) 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Backend/node_modules/term-size/index.d.ts: -------------------------------------------------------------------------------- 1 | declare namespace terminalSize { 2 | interface Size { 3 | columns: number; 4 | rows: number; 5 | } 6 | } 7 | 8 | /** 9 | Reliably get the terminal window size. 10 | 11 | @example 12 | ``` 13 | import terminalSize = require('term-size'); 14 | 15 | terminalSize(); 16 | //=> {columns: 143, rows: 24} 17 | ``` 18 | */ 19 | declare function terminalSize(): terminalSize.Size; 20 | 21 | export = terminalSize; 22 | -------------------------------------------------------------------------------- /Backend/node_modules/term-size/vendor/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/term-size/vendor/.DS_Store -------------------------------------------------------------------------------- /Backend/node_modules/term-size/vendor/macos/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/term-size/vendor/macos/.DS_Store -------------------------------------------------------------------------------- /Backend/node_modules/term-size/vendor/macos/term-size: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/term-size/vendor/macos/term-size -------------------------------------------------------------------------------- /Backend/node_modules/term-size/vendor/windows/term-size.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Backend/node_modules/term-size/vendor/windows/term-size.exe -------------------------------------------------------------------------------- /Backend/node_modules/to-readable-stream/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const {Readable} = require('stream'); 3 | 4 | module.exports = input => ( 5 | new Readable({ 6 | read() { 7 | this.push(input); 8 | this.push(null); 9 | } 10 | }) 11 | ); 12 | -------------------------------------------------------------------------------- /Backend/node_modules/type-fest/source/merge.d.ts: -------------------------------------------------------------------------------- 1 | import {Except} from './except'; 2 | 3 | /** 4 | Merge two types into a new type. Keys of the second type overrides keys of the first type. 5 | 6 | @example 7 | ``` 8 | import {Merge} from 'type-fest'; 9 | 10 | type Foo = { 11 | a: number; 12 | b: string; 13 | }; 14 | 15 | type Bar = { 16 | b: number; 17 | }; 18 | 19 | const ab: Merge = {a: 1, b: 2}; 20 | ``` 21 | */ 22 | export type Merge = Except> & SecondType; 23 | -------------------------------------------------------------------------------- /Backend/node_modules/typedarray-to-buffer/.airtap.yml: -------------------------------------------------------------------------------- 1 | sauce_connect: true 2 | loopback: airtap.local 3 | browsers: 4 | - name: chrome 5 | version: latest 6 | - name: firefox 7 | version: latest 8 | - name: safari 9 | version: latest 10 | - name: microsoftedge 11 | version: latest 12 | - name: ie 13 | version: latest 14 | - name: iphone 15 | version: latest 16 | -------------------------------------------------------------------------------- /Backend/node_modules/undefsafe/.jscsrc: -------------------------------------------------------------------------------- 1 | { 2 | "preset": "node-style-guide", 3 | "requireCapitalizedComments": null, 4 | "requireSpacesInAnonymousFunctionExpression": { 5 | "beforeOpeningCurlyBrace": true, 6 | "beforeOpeningRoundBrace": true 7 | }, 8 | "disallowSpacesInNamedFunctionExpression": { 9 | "beforeOpeningRoundBrace": true 10 | }, 11 | "excludeFiles": ["node_modules/**"], 12 | "disallowSpacesInFunction": null 13 | } 14 | -------------------------------------------------------------------------------- /Backend/node_modules/undefsafe/.jshintrc: -------------------------------------------------------------------------------- 1 | { 2 | "browser": false, 3 | "camelcase": true, 4 | "curly": true, 5 | "devel": true, 6 | "eqeqeq": true, 7 | "forin": true, 8 | "indent": 2, 9 | "noarg": true, 10 | "node": true, 11 | "quotmark": "single", 12 | "undef": true, 13 | "strict": false, 14 | "unused": true 15 | } 16 | 17 | -------------------------------------------------------------------------------- /Backend/node_modules/undefsafe/.npmignore: -------------------------------------------------------------------------------- 1 | # .npmignore file 2 | test/ 3 | -------------------------------------------------------------------------------- /Backend/node_modules/undefsafe/.travis.yml: -------------------------------------------------------------------------------- 1 | sudo: false 2 | language: node_js 3 | cache: 4 | directories: 5 | - node_modules 6 | notifications: 7 | email: false 8 | node_js: 9 | - '4' 10 | before_install: 11 | - npm i -g npm@^2.0.0 12 | before_script: 13 | - npm prune 14 | after_success: 15 | - npm run semantic-release 16 | branches: 17 | except: 18 | - "/^v\\d+\\.\\d+\\.\\d+$/" 19 | -------------------------------------------------------------------------------- /Backend/node_modules/undefsafe/example.js: -------------------------------------------------------------------------------- 1 | var undefsafe = require('undefsafe'); 2 | 3 | var object = { 4 | a: { 5 | b: { 6 | c: 1, 7 | d: [1, 2, 3], 8 | e: 'remy' 9 | } 10 | } 11 | }; 12 | 13 | console.log(undefsafe(object, 'a.b.e')); // "remy" 14 | console.log(undefsafe(object, 'a.b.not.found')); // undefined 15 | -------------------------------------------------------------------------------- /Backend/node_modules/unique-string/index.d.ts: -------------------------------------------------------------------------------- 1 | /** 2 | Generate a unique random string. 3 | 4 | @returns A 32 character unique string. Matches the length of MD5, which is [unique enough](https://stackoverflow.com/a/2444336/64949) for non-crypto purposes. 5 | 6 | @example 7 | ``` 8 | import uniqueString = require('unique-string'); 9 | 10 | uniqueString(); 11 | //=> 'b4de2a49c8ffa3fbee04446f045483b2' 12 | ``` 13 | */ 14 | declare function uniqueString(): string; 15 | 16 | export = uniqueString; 17 | -------------------------------------------------------------------------------- /Backend/node_modules/unique-string/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const cryptoRandomString = require('crypto-random-string'); 3 | 4 | module.exports = () => cryptoRandomString(32); 5 | -------------------------------------------------------------------------------- /Backend/node_modules/unpipe/HISTORY.md: -------------------------------------------------------------------------------- 1 | 1.0.0 / 2015-06-14 2 | ================== 3 | 4 | * Initial release 5 | -------------------------------------------------------------------------------- /Backend/node_modules/url-parse-lax/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const url = require('url'); 3 | const prependHttp = require('prepend-http'); 4 | 5 | module.exports = (input, options) => { 6 | if (typeof input !== 'string') { 7 | throw new TypeError(`Expected \`url\` to be of type \`string\`, got \`${typeof input}\` instead.`); 8 | } 9 | 10 | const finalUrl = prependHttp(input, Object.assign({https: true}, options)); 11 | return url.parse(finalUrl); 12 | }; 13 | -------------------------------------------------------------------------------- /Backend/node_modules/util-deprecate/History.md: -------------------------------------------------------------------------------- 1 | 2 | 1.0.2 / 2015-10-07 3 | ================== 4 | 5 | * use try/catch when checking `localStorage` (#3, @kumavis) 6 | 7 | 1.0.1 / 2014-11-25 8 | ================== 9 | 10 | * browser: use `console.warn()` for deprecation calls 11 | * browser: more jsdocs 12 | 13 | 1.0.0 / 2014-04-30 14 | ================== 15 | 16 | * initial commit 17 | -------------------------------------------------------------------------------- /Backend/node_modules/util-deprecate/node.js: -------------------------------------------------------------------------------- 1 | 2 | /** 3 | * For Node.js, simply re-export the core `util.deprecate` function. 4 | */ 5 | 6 | module.exports = require('util').deprecate; 7 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/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 | -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/blacklist.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function blacklist(str, chars) { 3 | assertString(str); 4 | return str.replace(new RegExp("[".concat(chars, "]+"), 'g'), ''); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/contains.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import toString from './util/toString'; 3 | export default function contains(str, elem) { 4 | assertString(str); 5 | return str.indexOf(toString(elem)) >= 0; 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/equals.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function equals(str, comparison) { 3 | assertString(str); 4 | return str === comparison; 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/escape.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function escape(str) { 3 | assertString(str); 4 | return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, ''').replace(//g, '>').replace(/\//g, '/').replace(/\\/g, '\').replace(/`/g, '`'); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isAfter.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import toDate from './toDate'; 3 | export default function isAfter(str) { 4 | var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date()); 5 | assertString(str); 6 | var comparison = toDate(date); 7 | var original = toDate(str); 8 | return !!(original && comparison && original > comparison); 9 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isAlpha.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import { alpha } from './alpha'; 3 | export default function isAlpha(str) { 4 | var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US'; 5 | assertString(str); 6 | 7 | if (locale in alpha) { 8 | return alpha[locale].test(str); 9 | } 10 | 11 | throw new Error("Invalid locale '".concat(locale, "'")); 12 | } 13 | export var locales = Object.keys(alpha); -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isAlphanumeric.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import { alphanumeric } from './alpha'; 3 | export default function isAlphanumeric(str) { 4 | var locale = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'en-US'; 5 | assertString(str); 6 | 7 | if (locale in alphanumeric) { 8 | return alphanumeric[locale].test(str); 9 | } 10 | 11 | throw new Error("Invalid locale '".concat(locale, "'")); 12 | } 13 | export var locales = Object.keys(alphanumeric); -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isAscii.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | /* eslint-disable no-control-regex */ 3 | 4 | var ascii = /^[\x00-\x7F]+$/; 5 | /* eslint-enable no-control-regex */ 6 | 7 | export default function isAscii(str) { 8 | assertString(str); 9 | return ascii.test(str); 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBIC.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var isBICReg = /^[A-z]{4}[A-z]{2}\w{2}(\w{3})?$/; 3 | export default function isBIC(str) { 4 | assertString(str); 5 | return isBICReg.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBase32.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var base32 = /^[A-Z2-7]+=*$/; 3 | export default function isBase32(str) { 4 | assertString(str); 5 | var len = str.length; 6 | 7 | if (len > 0 && len % 8 === 0 && base32.test(str)) { 8 | return true; 9 | } 10 | 11 | return false; 12 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBase64.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var notBase64 = /[^A-Z0-9+\/=]/i; 3 | export default function isBase64(str) { 4 | assertString(str); 5 | var len = str.length; 6 | 7 | if (!len || len % 4 !== 0 || notBase64.test(str)) { 8 | return false; 9 | } 10 | 11 | var firstPaddingChar = str.indexOf('='); 12 | return firstPaddingChar === -1 || firstPaddingChar === len - 1 || firstPaddingChar === len - 2 && str[len - 1] === '='; 13 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBefore.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import toDate from './toDate'; 3 | export default function isBefore(str) { 4 | var date = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : String(new Date()); 5 | assertString(str); 6 | var comparison = toDate(date); 7 | var original = toDate(str); 8 | return !!(original && comparison && original < comparison); 9 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBoolean.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function isBoolean(str) { 3 | assertString(str); 4 | return ['true', 'false', '1', '0'].indexOf(str) >= 0; 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isBtcAddress.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; // supports Bech32 addresses 2 | 3 | var btc = /^(bc1|[13])[a-zA-HJ-NP-Z0-9]{25,39}$/; 4 | export default function isBtcAddress(str) { 5 | assertString(str); 6 | return btc.test(str); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isDivisibleBy.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import toFloat from './toFloat'; 3 | export default function isDivisibleBy(str, num) { 4 | assertString(str); 5 | return toFloat(str) % parseInt(num, 10) === 0; 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isEmpty.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import merge from './util/merge'; 3 | var default_is_empty_options = { 4 | ignore_whitespace: false 5 | }; 6 | export default function isEmpty(str, options) { 7 | assertString(str); 8 | options = merge(options, default_is_empty_options); 9 | return (options.ignore_whitespace ? str.trim().length : str.length) === 0; 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isEthereumAddress.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var eth = /^(0x)[0-9a-f]{40}$/i; 3 | export default function isEthereumAddress(str) { 4 | assertString(str); 5 | return eth.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isFullWidth.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export var fullWidth = /[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; 3 | export default function isFullWidth(str) { 4 | assertString(str); 5 | return fullWidth.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isHalfWidth.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export var halfWidth = /[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/; 3 | export default function isHalfWidth(str) { 4 | assertString(str); 5 | return halfWidth.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isHash.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var lengths = { 3 | md5: 32, 4 | md4: 32, 5 | sha1: 40, 6 | sha256: 64, 7 | sha384: 96, 8 | sha512: 128, 9 | ripemd128: 32, 10 | ripemd160: 40, 11 | tiger128: 32, 12 | tiger160: 40, 13 | tiger192: 48, 14 | crc32: 8, 15 | crc32b: 8 16 | }; 17 | export default function isHash(str, algorithm) { 18 | assertString(str); 19 | var hash = new RegExp("^[a-fA-F0-9]{".concat(lengths[algorithm], "}$")); 20 | return hash.test(str); 21 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isHexColor.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var hexcolor = /^#?([0-9A-F]{3}|[0-9A-F]{4}|[0-9A-F]{6}|[0-9A-F]{8})$/i; 3 | export default function isHexColor(str) { 4 | assertString(str); 5 | return hexcolor.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isHexadecimal.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var hexadecimal = /^(0x|0h)?[0-9A-F]+$/i; 3 | export default function isHexadecimal(str) { 4 | assertString(str); 5 | return hexadecimal.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isISRC.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; // see http://isrc.ifpi.org/en/isrc-standard/code-syntax 2 | 3 | var isrc = /^[A-Z]{2}[0-9A-Z]{3}\d{2}\d{5}$/; 4 | export default function isISRC(str) { 5 | assertString(str); 6 | return isrc.test(str); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isJWT.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var jwt = /^([A-Za-z0-9\-_~+\/]+[=]{0,2})\.([A-Za-z0-9\-_~+\/]+[=]{0,2})(?:\.([A-Za-z0-9\-_~+\/]+[=]{0,2}))?$/; 3 | export default function isJWT(str) { 4 | assertString(str); 5 | return jwt.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isLatLong.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var lat = /^\(?[+-]?(90(\.0+)?|[1-8]?\d(\.\d+)?)$/; 3 | var _long = /^\s?[+-]?(180(\.0+)?|1[0-7]\d(\.\d+)?|\d{1,2}(\.\d+)?)\)?$/; 4 | export default function (str) { 5 | assertString(str); 6 | if (!str.includes(',')) return false; 7 | var pair = str.split(','); 8 | if (pair[0].startsWith('(') && !pair[1].endsWith(')') || pair[1].endsWith(')') && !pair[0].startsWith('(')) return false; 9 | return lat.test(pair[0]) && _long.test(pair[1]); 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isLocale.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var localeReg = /^[A-z]{2,4}([_-]([A-z]{4}|[\d]{3}))?([_-]([A-z]{2}|[\d]{3}))?$/; 3 | export default function isLocale(str) { 4 | assertString(str); 5 | 6 | if (str === 'en_US_POSIX' || str === 'ca_ES_VALENCIA') { 7 | return true; 8 | } 9 | 10 | return localeReg.test(str); 11 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isLowercase.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function isLowercase(str) { 3 | assertString(str); 4 | return str === str.toLowerCase(); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isMD5.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var md5 = /^[a-f0-9]{32}$/; 3 | export default function isMD5(str) { 4 | assertString(str); 5 | return md5.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isMagnetURI.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var magnetURI = /^magnet:\?xt=urn:[a-z0-9]+:[a-z0-9]{32,40}&dn=.+&tr=.+$/i; 3 | export default function isMagnetURI(url) { 4 | assertString(url); 5 | return magnetURI.test(url.trim()); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isMongoId.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import isHexadecimal from './isHexadecimal'; 3 | export default function isMongoId(str) { 4 | assertString(str); 5 | return isHexadecimal(str) && str.length === 24; 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isMultibyte.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | /* eslint-disable no-control-regex */ 3 | 4 | var multibyte = /[^\x00-\x7F]/; 5 | /* eslint-enable no-control-regex */ 6 | 7 | export default function isMultibyte(str) { 8 | assertString(str); 9 | return multibyte.test(str); 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isNumeric.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var numeric = /^[+-]?([0-9]*[.])?[0-9]+$/; 3 | var numericNoSymbols = /^[0-9]+$/; 4 | export default function isNumeric(str, options) { 5 | assertString(str); 6 | 7 | if (options && options.no_symbols) { 8 | return numericNoSymbols.test(str); 9 | } 10 | 11 | return numeric.test(str); 12 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isOctal.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var octal = /^(0o)?[0-7]+$/i; 3 | export default function isOctal(str) { 4 | assertString(str); 5 | return octal.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isPort.js: -------------------------------------------------------------------------------- 1 | import isInt from './isInt'; 2 | export default function isPort(str) { 3 | return isInt(str, { 4 | min: 0, 5 | max: 65535 6 | }); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isSlug.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var charsetRegex = /^[^-_](?!.*?[-_]{2,})([a-z0-9\\-]{1,}).*[^-_]$/; 3 | export default function isSlug(str) { 4 | assertString(str); 5 | return charsetRegex.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isSurrogatePair.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | var surrogatePair = /[\uD800-\uDBFF][\uDC00-\uDFFF]/; 3 | export default function isSurrogatePair(str) { 4 | assertString(str); 5 | return surrogatePair.test(str); 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isUppercase.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function isUppercase(str) { 3 | assertString(str); 4 | return str === str.toUpperCase(); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isVariableWidth.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import { fullWidth } from './isFullWidth'; 3 | import { halfWidth } from './isHalfWidth'; 4 | export default function isVariableWidth(str) { 5 | assertString(str); 6 | return fullWidth.test(str) && halfWidth.test(str); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/isWhitelisted.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function isWhitelisted(str, chars) { 3 | assertString(str); 4 | 5 | for (var i = str.length - 1; i >= 0; i--) { 6 | if (chars.indexOf(str[i]) === -1) { 7 | return false; 8 | } 9 | } 10 | 11 | return true; 12 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/ltrim.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function ltrim(str, chars) { 3 | assertString(str); // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping 4 | 5 | var pattern = chars ? new RegExp("^[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+"), 'g') : /^\s+/g; 6 | return str.replace(pattern, ''); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/matches.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function matches(str, pattern, modifiers) { 3 | assertString(str); 4 | 5 | if (Object.prototype.toString.call(pattern) !== '[object RegExp]') { 6 | pattern = new RegExp(pattern, modifiers); 7 | } 8 | 9 | return pattern.test(str); 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/rtrim.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function rtrim(str, chars) { 3 | assertString(str); // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Escaping 4 | 5 | var pattern = chars ? new RegExp("[".concat(chars.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'), "]+$"), 'g') : /\s+$/g; 6 | return str.replace(pattern, ''); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/stripLow.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | import blacklist from './blacklist'; 3 | export default function stripLow(str, keep_new_lines) { 4 | assertString(str); 5 | var chars = keep_new_lines ? '\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F' : '\\x00-\\x1F\\x7F'; 6 | return blacklist(str, chars); 7 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/toBoolean.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function toBoolean(str, strict) { 3 | assertString(str); 4 | 5 | if (strict) { 6 | return str === '1' || /^true$/i.test(str); 7 | } 8 | 9 | return str !== '0' && !/^false$/i.test(str) && str !== ''; 10 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/toDate.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function toDate(date) { 3 | assertString(date); 4 | date = Date.parse(date); 5 | return !isNaN(date) ? new Date(date) : null; 6 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/toFloat.js: -------------------------------------------------------------------------------- 1 | import isFloat from './isFloat'; 2 | export default function toFloat(str) { 3 | if (!isFloat(str)) return NaN; 4 | return parseFloat(str); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/toInt.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function toInt(str, radix) { 3 | assertString(str); 4 | return parseInt(str, radix || 10); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/trim.js: -------------------------------------------------------------------------------- 1 | import rtrim from './rtrim'; 2 | import ltrim from './ltrim'; 3 | export default function trim(str, chars) { 4 | return rtrim(ltrim(str, chars), chars); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/unescape.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function unescape(str) { 3 | assertString(str); 4 | return str.replace(/&/g, '&').replace(/"/g, '"').replace(/'/g, "'").replace(/</g, '<').replace(/>/g, '>').replace(///g, '/').replace(/\/g, '\\').replace(/`/g, '`'); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/util/includes.js: -------------------------------------------------------------------------------- 1 | var includes = function includes(arr, val) { 2 | return arr.some(function (arrVal) { 3 | return val === arrVal; 4 | }); 5 | }; 6 | 7 | export default includes; -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/util/merge.js: -------------------------------------------------------------------------------- 1 | export default function merge() { 2 | var obj = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; 3 | var defaults = arguments.length > 1 ? arguments[1] : undefined; 4 | 5 | for (var key in defaults) { 6 | if (typeof obj[key] === 'undefined') { 7 | obj[key] = defaults[key]; 8 | } 9 | } 10 | 11 | return obj; 12 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/util/multilineRegex.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Build RegExp object from an array 3 | * of multiple/multi-line regexp parts 4 | * 5 | * @param {string[]} parts 6 | * @param {string} flags 7 | * @return {object} - RegExp object 8 | */ 9 | export default function multilineRegexp(parts) { 10 | var flags = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : ''; 11 | var regexpAsStringLiteral = parts.join(''); 12 | return new RegExp(regexpAsStringLiteral, flags); 13 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/es/lib/whitelist.js: -------------------------------------------------------------------------------- 1 | import assertString from './util/assertString'; 2 | export default function whitelist(str, chars) { 3 | assertString(str); 4 | return str.replace(new RegExp("[^".concat(chars, "]+"), 'g'), ''); 5 | } -------------------------------------------------------------------------------- /Backend/node_modules/validator/lib/isPort.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = isPort; 7 | 8 | var _isInt = _interopRequireDefault(require("./isInt")); 9 | 10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 11 | 12 | function isPort(str) { 13 | return (0, _isInt.default)(str, { 14 | min: 0, 15 | max: 65535 16 | }); 17 | } 18 | 19 | module.exports = exports.default; 20 | module.exports.default = exports.default; -------------------------------------------------------------------------------- /Backend/node_modules/validator/lib/toFloat.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = toFloat; 7 | 8 | var _isFloat = _interopRequireDefault(require("./isFloat")); 9 | 10 | function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 11 | 12 | function toFloat(str) { 13 | if (!(0, _isFloat.default)(str)) return NaN; 14 | return parseFloat(str); 15 | } 16 | 17 | module.exports = exports.default; 18 | module.exports.default = exports.default; -------------------------------------------------------------------------------- /Backend/node_modules/validator/lib/util/includes.js: -------------------------------------------------------------------------------- 1 | "use strict"; 2 | 3 | Object.defineProperty(exports, "__esModule", { 4 | value: true 5 | }); 6 | exports.default = void 0; 7 | 8 | var includes = function includes(arr, val) { 9 | return arr.some(function (arrVal) { 10 | return val === arrVal; 11 | }); 12 | }; 13 | 14 | var _default = includes; 15 | exports.default = _default; 16 | module.exports = exports.default; 17 | module.exports.default = exports.default; -------------------------------------------------------------------------------- /Backend/node_modules/wide-align/node_modules/ansi-regex/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = () => { 4 | const pattern = [ 5 | '[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[a-zA-Z\\d]*)*)?\\u0007)', 6 | '(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PRZcf-ntqry=><~]))' 7 | ].join('|'); 8 | 9 | return new RegExp(pattern, 'g'); 10 | }; 11 | -------------------------------------------------------------------------------- /Backend/node_modules/wide-align/node_modules/strip-ansi/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const ansiRegex = require('ansi-regex'); 3 | 4 | module.exports = input => typeof input === 'string' ? input.replace(ansiRegex(), '') : input; 5 | -------------------------------------------------------------------------------- /Backend/node_modules/widest-line/index.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | const stringWidth = require('string-width'); 3 | 4 | const widestLine = input => { 5 | let max = 0; 6 | 7 | for (const line of input.split('\n')) { 8 | max = Math.max(max, stringWidth(line)); 9 | } 10 | 11 | return max; 12 | }; 13 | 14 | module.exports = widestLine; 15 | // TODO: remove this in the next major version 16 | module.exports.default = widestLine; 17 | -------------------------------------------------------------------------------- /Backend/node_modules/yallist/iterator.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | module.exports = function (Yallist) { 3 | Yallist.prototype[Symbol.iterator] = function* () { 4 | for (let walker = this.head; walker; walker = walker.next) { 5 | yield walker.value 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Backend/src/DataBase/mongoose.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | 3 | mongoose.connect('mongodb://127.0.0.1:27017/interiAR', { 4 | useNewUrlParser: true, 5 | useUnifiedTopology: true, 6 | useFindAndModify: false 7 | }) -------------------------------------------------------------------------------- /Backend/src/middleware/checkAuth.js: -------------------------------------------------------------------------------- 1 | const User = require('../models/UserLoginAndRegister') 2 | 3 | 4 | const checkAuth = async (req, res, next) => { 5 | const user = await User.findByCredentials(req.body.email, req.body.password) 6 | user.generateAuthToken() 7 | res.send(user) 8 | next(); 9 | } 10 | 11 | module.exports = checkAuth -------------------------------------------------------------------------------- /Backend/src/routers/LoginAndRegisterRoutes.js: -------------------------------------------------------------------------------- 1 | require('../DataBase/mongoose') 2 | const express = require('express') 3 | const User = require('../models/UserLoginAndRegister') 4 | const hash = require('../middleware/hash') 5 | const checkAuth = require('../middleware/checkAuth') 6 | 7 | const router = new express.Router() 8 | 9 | router.post('/register',hash, (req, res) => { 10 | res.status(201).send(req.body) 11 | }) 12 | 13 | router.post('/login', checkAuth, (req, res) => { 14 | res.status(401).send() 15 | }) 16 | 17 | module.exports = router 18 | -------------------------------------------------------------------------------- /Builds/App apk/interiAR.apk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/App apk/interiAR.apk -------------------------------------------------------------------------------- /Builds/CameraActivity.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/CameraActivity.jpeg -------------------------------------------------------------------------------- /Builds/Categories.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/Categories.jpeg -------------------------------------------------------------------------------- /Builds/InitialStartup.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/InitialStartup.jpeg -------------------------------------------------------------------------------- /Builds/Login.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/Login.jpeg -------------------------------------------------------------------------------- /Builds/Profile.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/Profile.jpeg -------------------------------------------------------------------------------- /Builds/recyclerview-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/recyclerview-1.jpeg -------------------------------------------------------------------------------- /Builds/recyclerview-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/recyclerview-2.jpeg -------------------------------------------------------------------------------- /Builds/recyclerview-3.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/recyclerview-3.jpeg -------------------------------------------------------------------------------- /Builds/recyclerview-4.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/recyclerview-4.jpeg -------------------------------------------------------------------------------- /Builds/sampleimage-1.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/sampleimage-1.jpeg -------------------------------------------------------------------------------- /Builds/sampleimage-2.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/Builds/sampleimage-2.jpeg -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /app/sampledata/ArcticFox_Posed.mtl: -------------------------------------------------------------------------------- 1 | newmtl ArcticFox_Posed_initialShadingGroup 2 | illum 4 3 | Kd 0.00 0.00 0.00 4 | Ka 0.00 0.00 0.00 5 | Tf 1.00 1.00 1.00 6 | map_Kd ArcticFox_Diffuse.png 7 | Ni 1.00 8 | -------------------------------------------------------------------------------- /app/src/main/assets/ArcticFox_Posed.sfb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/assets/ArcticFox_Posed.sfb -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #008577 4 | #00574B 5 | #D81B60 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | TryingArApplication 3 | 4 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/test/java/com/example/tryingarapplication/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.example.tryingarapplication; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Tue Apr 21 18:05:45 IST 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-5.4.1-all.zip 7 | -------------------------------------------------------------------------------- /interiAR/.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 | -------------------------------------------------------------------------------- /interiAR/app/.gitignore: -------------------------------------------------------------------------------- 1 | /build -------------------------------------------------------------------------------- /interiAR/app/src/main/java/com/codechefvit/interiAR/ImgViewholder.java: -------------------------------------------------------------------------------- 1 | package com.codechefvit.interiAR; 2 | 3 | import android.view.View; 4 | import android.widget.ImageView; 5 | 6 | import androidx.annotation.NonNull; 7 | import androidx.recyclerview.widget.RecyclerView; 8 | 9 | public class ImgViewholder extends RecyclerView.ViewHolder { 10 | public ImageView imageView; 11 | public ImgViewholder(@NonNull View itemView) { 12 | super(itemView); 13 | imageView=itemView.findViewById(R.id.img_view); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/charlesloyer6fdunsplash.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/charlesloyer6fdunsplash.JPG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/exit.PNG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/exit.PNG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/home.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202005150005.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202005150005.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202005150006.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202005150006.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202005150007.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202005150007.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202005150008.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202005150008.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140016.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140017.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140018.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140019.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140020.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140021.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140022.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140023.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140024.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140025.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140025.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140026.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140026.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140027.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140027.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140028.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140028.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140029.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140029.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140030.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140030.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140032.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140032.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140033.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140033.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140034.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140034.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140035.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140035.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140036.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140036.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140037.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140037.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140038.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140038.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140039.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140039.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140040.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140040.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140041.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140041.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140042.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140042.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140043.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140043.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006140044.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006140044.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i20200615023829.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i20200615023829.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180035.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180035.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180036.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180036.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180037.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180037.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180038.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180038.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180039.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180039.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180040.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180040.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180041.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180041.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180042.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180042.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180043.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180043.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180044.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180044.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180045.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180045.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180046.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180046.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180047.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180047.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180048.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180048.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180049.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180049.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180050.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180050.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180051.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180051.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180052.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180052.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180053.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180053.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180054.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180054.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180055.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180055.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180056.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180056.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180057.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180057.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180058.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180058.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180059.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180059.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006180060.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006180060.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190004.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190004.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190013.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190013.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190014.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190014.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190015.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190015.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190016.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190016.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190017.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190017.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190018.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190019.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190019.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190020.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190021.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190021.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190022.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190022.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190023.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190023.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190024.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190024.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190025.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190025.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190026.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190026.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190027.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190027.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190028.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190028.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006190029.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006190029.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/i202006200020.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/i202006200020.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_chevron_right_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_close_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_delete_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_exit_to_app_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_file_download_black_24dp.xml: -------------------------------------------------------------------------------- 1 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ic_flash.xml: -------------------------------------------------------------------------------- 1 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/image.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/images.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/images.jpeg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/insideweatherdbvyvunsplash.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/insideweatherdbvyvunsplash.JPG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/logo.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/logo.JPG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/logononame.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/logononame.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/profile.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/profile.jpg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/profilecolour.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/ruslanbardash4kbtunsplash.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/ruslanbardash4kbtunsplash.JPG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/sideboard.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/sideboard.jpeg -------------------------------------------------------------------------------- /interiAR/app/src/main/res/drawable/tatisubbotaw8vb6kwunsplash.JPG: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/drawable/tatisubbotaw8vb6kwunsplash.JPG -------------------------------------------------------------------------------- /interiAR/app/src/main/res/font/biorhyme.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/font/biorhyme.ttf -------------------------------------------------------------------------------- /interiAR/app/src/main/res/font/brawler.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/font/brawler.ttf -------------------------------------------------------------------------------- /interiAR/app/src/main/res/font/molengo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/font/molengo.ttf -------------------------------------------------------------------------------- /interiAR/app/src/main/res/layout/app_bar.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/layout/resultsitem.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 15 | 16 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/layout/viewholder.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 12 | 13 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/menu/example_menu.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 11 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /interiAR/app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #9ACD32 4 | #3700B3 5 | #03DAC5 6 | #D7BDE2 7 | 8 | -------------------------------------------------------------------------------- /interiAR/app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | InteriAR 3 | Already have an account ? Sign in 4 | Don\'t have an account ? Sign up 5 | Choose item 6 | Forgot password ? 7 | Welcome to interiAR\nSet up your dream room 8 | 9 | -------------------------------------------------------------------------------- /interiAR/app/src/test/java/com/codechefvit/interiAR/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.codechefvit.interiAR; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /interiAR/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CodeChefVIT/interiAR/379dc43461944c746e3453ebce12860f8f962d8d/interiAR/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /interiAR/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Wed Jun 24 19:50:42 IST 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.1.1-all.zip 7 | -------------------------------------------------------------------------------- /interiAR/settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name = "interiAR" -------------------------------------------------------------------------------- /local.properties: -------------------------------------------------------------------------------- 1 | ## This file must *NOT* be checked into Version Control Systems, 2 | # as it contains information specific to your local configuration. 3 | # 4 | # Location of the SDK. This is only used by Gradle. 5 | # For customization when using a Version Control System, please read the 6 | # header note. 7 | #Tue Jun 16 18:08:04 IST 2020 8 | sdk.dir=/home/nopc/Android/Sdk 9 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | rootProject.name='TryingArApplication' 3 | --------------------------------------------------------------------------------