├── .gitignore
├── .metadata
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── com
│ │ │ │ └── example
│ │ │ │ └── amazon_clone
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v21
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── assets
├── applepay.json
├── gpay.json
└── images
│ ├── a_pay.jpeg
│ ├── amazon_in.png
│ ├── appliances.jpg
│ ├── books.jpg
│ ├── electronics.jpg
│ ├── empty_cart.png
│ ├── essentials.jpg
│ ├── fashion.jpg
│ ├── fresh.jpg
│ ├── funzone.jpeg
│ ├── home.jpeg
│ ├── minitv.jpeg
│ ├── minitv.jpg
│ ├── mobiles.jpeg
│ └── mobiles.jpg
├── ios
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── Icon-App-1024x1024@1x.png
│ │ ├── Icon-App-20x20@1x.png
│ │ ├── Icon-App-20x20@2x.png
│ │ ├── Icon-App-20x20@3x.png
│ │ ├── Icon-App-29x29@1x.png
│ │ ├── Icon-App-29x29@2x.png
│ │ ├── Icon-App-29x29@3x.png
│ │ ├── Icon-App-40x40@1x.png
│ │ ├── Icon-App-40x40@2x.png
│ │ ├── Icon-App-40x40@3x.png
│ │ ├── Icon-App-60x60@2x.png
│ │ ├── Icon-App-60x60@3x.png
│ │ ├── Icon-App-76x76@1x.png
│ │ ├── Icon-App-76x76@2x.png
│ │ └── Icon-App-83.5x83.5@2x.png
│ └── LaunchImage.imageset
│ │ ├── Contents.json
│ │ ├── LaunchImage.png
│ │ ├── LaunchImage@2x.png
│ │ ├── LaunchImage@3x.png
│ │ └── README.md
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
├── lib
├── common
│ └── widgets
│ │ ├── bottom_bar.dart
│ │ ├── cusom_texfield.dart
│ │ ├── custom_button.dart
│ │ ├── loader.dart
│ │ ├── rating_stars.dart
│ │ └── search_nav_bar.dart
├── constants
│ ├── error_handling.dart
│ ├── global_variables.dart
│ └── utils.dart
├── features
│ ├── account
│ │ ├── screens
│ │ │ └── account_screen.dart
│ │ ├── services
│ │ │ └── acount_services.dart
│ │ └── widgets
│ │ │ ├── app_bar_title.dart
│ │ │ ├── orders.dart
│ │ │ ├── single_product.dart
│ │ │ ├── tags_button.dart
│ │ │ └── top_tags.dart
│ ├── address
│ │ ├── screens
│ │ │ ├── address_list_screen.dart
│ │ │ ├── address_screen.dart
│ │ │ └── new_address_screen.dart
│ │ ├── services
│ │ │ └── address_services.dart
│ │ └── widgets
│ │ │ └── address_cell.dart
│ ├── admin
│ │ ├── models
│ │ │ └── sales.dart
│ │ ├── screen
│ │ │ ├── add_product_screen.dart
│ │ │ ├── admin_screen.dart
│ │ │ ├── analytics_screen.dart
│ │ │ ├── order_screen.dart
│ │ │ └── post_screen.dart
│ │ ├── services
│ │ │ └── admin_services.dart
│ │ └── widgets
│ │ │ └── category_product_chart.dart
│ ├── auth
│ │ ├── screens
│ │ │ └── auth_screen.dart
│ │ └── services
│ │ │ └── auth_service.dart
│ ├── cart
│ │ ├── screens
│ │ │ └── cart_screen.dart
│ │ └── widgets
│ │ │ ├── cart_product.dart
│ │ │ ├── cart_sub_total.dart
│ │ │ └── empty_cart.dart
│ ├── order
│ │ ├── screens
│ │ │ ├── order_details_screen.dart
│ │ │ └── your_orders_screen.dart
│ │ ├── services
│ │ │ └── your_order_services.dart
│ │ └── widgets
│ │ │ ├── order_top_view.dart
│ │ │ └── your_order_cell.dart
│ ├── products
│ │ ├── screens
│ │ │ └── product_details_screen.dart
│ │ └── services
│ │ │ └── product_services.dart
│ ├── search
│ │ ├── screens
│ │ │ └── search_screen.dart
│ │ ├── services
│ │ │ └── search_services.dart
│ │ └── widgets
│ │ │ └── search_product.dart
│ ├── settings
│ │ └── screens
│ │ │ ├── settings_screen.dart
│ │ │ └── your_account.dart
│ └── webview
│ │ └── screen
│ │ └── web_screen.dart
├── home
│ ├── screens
│ │ ├── category_deals_screen.dart
│ │ └── home_screen.dart
│ ├── services
│ │ └── home_services.dart
│ └── widgets
│ │ ├── address_bar.dart
│ │ ├── carousel_image.dart
│ │ ├── deal_of_day.dart
│ │ ├── feature_category.dart
│ │ ├── pocket_friendly_store.dart
│ │ └── top_categories.dart
├── main.dart
├── models
│ ├── address.dart
│ ├── all_product.dart
│ ├── order.dart
│ ├── products.dart
│ ├── rating.dart
│ └── user.dart
├── providers
│ └── user_provider.dart
└── router.dart
├── linux
├── .gitignore
├── CMakeLists.txt
├── flutter
│ ├── CMakeLists.txt
│ ├── generated_plugin_registrant.cc
│ ├── generated_plugin_registrant.h
│ └── generated_plugins.cmake
├── main.cc
├── my_application.cc
└── my_application.h
├── macos
├── .gitignore
├── Flutter
│ ├── Flutter-Debug.xcconfig
│ ├── Flutter-Release.xcconfig
│ └── GeneratedPluginRegistrant.swift
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ └── xcshareddata
│ │ │ └── IDEWorkspaceChecks.plist
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ └── IDEWorkspaceChecks.plist
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ └── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── app_icon_1024.png
│ │ ├── app_icon_128.png
│ │ ├── app_icon_16.png
│ │ ├── app_icon_256.png
│ │ ├── app_icon_32.png
│ │ ├── app_icon_512.png
│ │ └── app_icon_64.png
│ ├── Base.lproj
│ └── MainMenu.xib
│ ├── Configs
│ ├── AppInfo.xcconfig
│ ├── Debug.xcconfig
│ ├── Release.xcconfig
│ └── Warnings.xcconfig
│ ├── DebugProfile.entitlements
│ ├── Info.plist
│ ├── MainFlutterWindow.swift
│ └── Release.entitlements
├── pubspec.lock
├── pubspec.yaml
├── server
├── index.js
├── middlewares
│ ├── admin.js
│ └── auth.js
├── models
│ ├── address.js
│ ├── order.js
│ ├── product.js
│ ├── rating.js
│ └── user.js
├── node_modules
│ ├── .bin
│ │ ├── is-ci
│ │ ├── mime
│ │ ├── nodemon
│ │ ├── nodetouch
│ │ ├── nopt
│ │ ├── rc
│ │ └── semver
│ ├── .package-lock.json
│ ├── @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
│ │ ├── node
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── assert.d.ts
│ │ │ ├── assert
│ │ │ │ └── strict.d.ts
│ │ │ ├── async_hooks.d.ts
│ │ │ ├── buffer.d.ts
│ │ │ ├── child_process.d.ts
│ │ │ ├── cluster.d.ts
│ │ │ ├── console.d.ts
│ │ │ ├── constants.d.ts
│ │ │ ├── crypto.d.ts
│ │ │ ├── dgram.d.ts
│ │ │ ├── diagnostics_channel.d.ts
│ │ │ ├── dns.d.ts
│ │ │ ├── dns
│ │ │ │ └── promises.d.ts
│ │ │ ├── domain.d.ts
│ │ │ ├── events.d.ts
│ │ │ ├── fs.d.ts
│ │ │ ├── fs
│ │ │ │ └── promises.d.ts
│ │ │ ├── globals.d.ts
│ │ │ ├── globals.global.d.ts
│ │ │ ├── http.d.ts
│ │ │ ├── http2.d.ts
│ │ │ ├── https.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── inspector.d.ts
│ │ │ ├── module.d.ts
│ │ │ ├── net.d.ts
│ │ │ ├── os.d.ts
│ │ │ ├── package.json
│ │ │ ├── path.d.ts
│ │ │ ├── perf_hooks.d.ts
│ │ │ ├── process.d.ts
│ │ │ ├── punycode.d.ts
│ │ │ ├── querystring.d.ts
│ │ │ ├── readline.d.ts
│ │ │ ├── repl.d.ts
│ │ │ ├── stream.d.ts
│ │ │ ├── stream
│ │ │ │ ├── consumers.d.ts
│ │ │ │ ├── promises.d.ts
│ │ │ │ └── web.d.ts
│ │ │ ├── string_decoder.d.ts
│ │ │ ├── timers.d.ts
│ │ │ ├── timers
│ │ │ │ └── promises.d.ts
│ │ │ ├── tls.d.ts
│ │ │ ├── trace_events.d.ts
│ │ │ ├── tty.d.ts
│ │ │ ├── url.d.ts
│ │ │ ├── util.d.ts
│ │ │ ├── v8.d.ts
│ │ │ ├── vm.d.ts
│ │ │ ├── wasi.d.ts
│ │ │ ├── worker_threads.d.ts
│ │ │ └── zlib.d.ts
│ │ ├── webidl-conversions
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ └── package.json
│ │ └── whatwg-url
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── dist
│ │ │ ├── URL-impl.d.ts
│ │ │ ├── URL.d.ts
│ │ │ ├── URLSearchParams-impl.d.ts
│ │ │ └── URLSearchParams.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── package.json
│ │ │ ├── ts3.9
│ │ │ ├── dist
│ │ │ │ ├── URL-impl.d.ts
│ │ │ │ ├── URL.d.ts
│ │ │ │ ├── URLSearchParams-impl.d.ts
│ │ │ │ └── URLSearchParams.d.ts
│ │ │ ├── index.d.ts
│ │ │ └── webidl2js-wrapper.d.ts
│ │ │ └── webidl2js-wrapper.d.ts
│ ├── 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
│ │ └── package.json
│ ├── ansi-regex
│ │ ├── index.d.ts
│ │ ├── 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
│ ├── array-flatten
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── array-flatten.js
│ │ └── package.json
│ ├── balanced-match
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── base64-js
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── base64js.min.js
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── bcryptjs
│ │ ├── .npmignore
│ │ ├── .travis.yml
│ │ ├── .vscode
│ │ │ └── settings.json
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bin
│ │ │ └── bcrypt
│ │ ├── bower.json
│ │ ├── dist
│ │ │ ├── README.md
│ │ │ ├── bcrypt.js
│ │ │ ├── bcrypt.min.js
│ │ │ ├── bcrypt.min.js.gz
│ │ │ └── bcrypt.min.map
│ │ ├── externs
│ │ │ ├── bcrypt.js
│ │ │ └── minimal-env.js
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── scripts
│ │ │ └── build.js
│ │ ├── src
│ │ │ ├── bcrypt.js
│ │ │ ├── bcrypt
│ │ │ │ ├── impl.js
│ │ │ │ ├── prng
│ │ │ │ │ ├── README.md
│ │ │ │ │ ├── accum.js
│ │ │ │ │ └── isaac.js
│ │ │ │ ├── util.js
│ │ │ │ └── util
│ │ │ │ │ └── base64.js
│ │ │ ├── bower.json
│ │ │ └── wrap.js
│ │ └── tests
│ │ │ ├── quickbrown.txt
│ │ │ └── suite.js
│ ├── binary-extensions
│ │ ├── binary-extensions.json
│ │ ├── binary-extensions.json.d.ts
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── body-parser
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SECURITY.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
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── bower.json
│ │ ├── bson-ts34.d.ts
│ │ ├── bson.d.ts
│ │ ├── dist
│ │ │ ├── bson.browser.esm.js
│ │ │ ├── bson.browser.esm.js.map
│ │ │ ├── bson.browser.umd.js
│ │ │ ├── bson.browser.umd.js.map
│ │ │ ├── bson.bundle.js
│ │ │ ├── bson.bundle.js.map
│ │ │ ├── bson.esm.js
│ │ │ └── bson.esm.js.map
│ │ ├── etc
│ │ │ └── prepare.js
│ │ ├── lib
│ │ │ ├── binary.js
│ │ │ ├── binary.js.map
│ │ │ ├── bson.js
│ │ │ ├── bson.js.map
│ │ │ ├── code.js
│ │ │ ├── code.js.map
│ │ │ ├── constants.js
│ │ │ ├── constants.js.map
│ │ │ ├── db_ref.js
│ │ │ ├── db_ref.js.map
│ │ │ ├── decimal128.js
│ │ │ ├── decimal128.js.map
│ │ │ ├── double.js
│ │ │ ├── double.js.map
│ │ │ ├── ensure_buffer.js
│ │ │ ├── ensure_buffer.js.map
│ │ │ ├── error.js
│ │ │ ├── error.js.map
│ │ │ ├── extended_json.js
│ │ │ ├── extended_json.js.map
│ │ │ ├── float_parser.js
│ │ │ ├── float_parser.js.map
│ │ │ ├── int_32.js
│ │ │ ├── int_32.js.map
│ │ │ ├── long.js
│ │ │ ├── long.js.map
│ │ │ ├── map.js
│ │ │ ├── map.js.map
│ │ │ ├── max_key.js
│ │ │ ├── max_key.js.map
│ │ │ ├── min_key.js
│ │ │ ├── min_key.js.map
│ │ │ ├── objectid.js
│ │ │ ├── objectid.js.map
│ │ │ ├── parser
│ │ │ │ ├── calculate_size.js
│ │ │ │ ├── calculate_size.js.map
│ │ │ │ ├── deserializer.js
│ │ │ │ ├── deserializer.js.map
│ │ │ │ ├── serializer.js
│ │ │ │ ├── serializer.js.map
│ │ │ │ ├── utils.js
│ │ │ │ └── utils.js.map
│ │ │ ├── regexp.js
│ │ │ ├── regexp.js.map
│ │ │ ├── symbol.js
│ │ │ ├── symbol.js.map
│ │ │ ├── timestamp.js
│ │ │ ├── timestamp.js.map
│ │ │ ├── utils
│ │ │ │ ├── global.js
│ │ │ │ └── global.js.map
│ │ │ ├── uuid.js
│ │ │ ├── uuid.js.map
│ │ │ ├── uuid_utils.js
│ │ │ ├── uuid_utils.js.map
│ │ │ ├── validate_utf8.js
│ │ │ └── validate_utf8.js.map
│ │ ├── package.json
│ │ └── src
│ │ │ ├── binary.ts
│ │ │ ├── bson.ts
│ │ │ ├── code.ts
│ │ │ ├── constants.ts
│ │ │ ├── db_ref.ts
│ │ │ ├── decimal128.ts
│ │ │ ├── double.ts
│ │ │ ├── ensure_buffer.ts
│ │ │ ├── error.ts
│ │ │ ├── extended_json.ts
│ │ │ ├── float_parser.ts
│ │ │ ├── int_32.ts
│ │ │ ├── long.ts
│ │ │ ├── map.ts
│ │ │ ├── max_key.ts
│ │ │ ├── min_key.ts
│ │ │ ├── objectid.ts
│ │ │ ├── parser
│ │ │ ├── calculate_size.ts
│ │ │ ├── deserializer.ts
│ │ │ ├── serializer.ts
│ │ │ └── utils.ts
│ │ │ ├── regexp.ts
│ │ │ ├── symbol.ts
│ │ │ ├── timestamp.ts
│ │ │ ├── utils
│ │ │ └── global.ts
│ │ │ ├── uuid.ts
│ │ │ ├── uuid_utils.ts
│ │ │ └── validate_utf8.ts
│ ├── buffer-equal-constant-time
│ │ ├── .npmignore
│ │ ├── .travis.yml
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test.js
│ ├── buffer
│ │ ├── AUTHORS.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── 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
│ ├── call-bind
│ │ ├── .eslintignore
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── callBound.js
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test
│ │ │ ├── callBound.js
│ │ │ └── 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
│ ├── 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
│ ├── 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
│ ├── 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
│ │ ├── SECURITY.md
│ │ ├── index.js
│ │ └── package.json
│ ├── 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
│ ├── denque
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── depd
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Readme.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ └── browser
│ │ │ │ └── index.js
│ │ └── package.json
│ ├── destroy
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.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
│ │ ├── SECURITY.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
│ ├── fsevents
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── fsevents.d.ts
│ │ ├── fsevents.js
│ │ ├── fsevents.node
│ │ └── package.json
│ ├── function-bind
│ │ ├── .editorconfig
│ │ ├── .eslintrc
│ │ ├── .jscs.json
│ │ ├── .npmignore
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── implementation.js
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test
│ │ │ ├── .eslintrc
│ │ │ └── index.js
│ ├── get-intrinsic
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test
│ │ │ └── GetIntrinsic.js
│ ├── get-stream
│ │ ├── buffer-stream.js
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── glob-parent
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── 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-symbols
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── shams.js
│ │ └── test
│ │ │ ├── index.js
│ │ │ ├── shams
│ │ │ ├── core-js.js
│ │ │ └── get-own-property-symbols.js
│ │ │ └── tests.js
│ ├── has-yarn
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── has
│ │ ├── LICENSE-MIT
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── src
│ │ │ └── index.js
│ │ └── test
│ │ │ └── index.js
│ ├── http-cache-semantics
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── http-errors
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── http
│ │ ├── README.md
│ │ └── 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
│ ├── ieee754
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── ignore-by-default
│ │ ├── 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
│ ├── inherits
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── inherits.js
│ │ ├── inherits_browser.js
│ │ └── package.json
│ ├── ini
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── ini.js
│ │ └── package.json
│ ├── ip
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── ip.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.d.ts
│ │ ├── 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
│ ├── 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
│ ├── lru-cache
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── 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
│ ├── mongodb-connection-string-url
│ │ ├── .esm-wrapper.mjs
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── lib
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── redact.d.ts
│ │ │ ├── redact.js
│ │ │ └── redact.js.map
│ │ └── package.json
│ ├── mongodb
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── etc
│ │ │ └── prepare.js
│ │ ├── lib
│ │ │ ├── admin.js
│ │ │ ├── admin.js.map
│ │ │ ├── bson.js
│ │ │ ├── bson.js.map
│ │ │ ├── bulk
│ │ │ │ ├── common.js
│ │ │ │ ├── common.js.map
│ │ │ │ ├── ordered.js
│ │ │ │ ├── ordered.js.map
│ │ │ │ ├── unordered.js
│ │ │ │ └── unordered.js.map
│ │ │ ├── change_stream.js
│ │ │ ├── change_stream.js.map
│ │ │ ├── cmap
│ │ │ │ ├── auth
│ │ │ │ │ ├── auth_provider.js
│ │ │ │ │ ├── auth_provider.js.map
│ │ │ │ │ ├── gssapi.js
│ │ │ │ │ ├── gssapi.js.map
│ │ │ │ │ ├── mongo_credentials.js
│ │ │ │ │ ├── mongo_credentials.js.map
│ │ │ │ │ ├── mongocr.js
│ │ │ │ │ ├── mongocr.js.map
│ │ │ │ │ ├── mongodb_aws.js
│ │ │ │ │ ├── mongodb_aws.js.map
│ │ │ │ │ ├── plain.js
│ │ │ │ │ ├── plain.js.map
│ │ │ │ │ ├── providers.js
│ │ │ │ │ ├── providers.js.map
│ │ │ │ │ ├── scram.js
│ │ │ │ │ ├── scram.js.map
│ │ │ │ │ ├── x509.js
│ │ │ │ │ └── x509.js.map
│ │ │ │ ├── command_monitoring_events.js
│ │ │ │ ├── command_monitoring_events.js.map
│ │ │ │ ├── commands.js
│ │ │ │ ├── commands.js.map
│ │ │ │ ├── connect.js
│ │ │ │ ├── connect.js.map
│ │ │ │ ├── connection.js
│ │ │ │ ├── connection.js.map
│ │ │ │ ├── connection_pool.js
│ │ │ │ ├── connection_pool.js.map
│ │ │ │ ├── connection_pool_events.js
│ │ │ │ ├── connection_pool_events.js.map
│ │ │ │ ├── errors.js
│ │ │ │ ├── errors.js.map
│ │ │ │ ├── message_stream.js
│ │ │ │ ├── message_stream.js.map
│ │ │ │ ├── metrics.js
│ │ │ │ ├── metrics.js.map
│ │ │ │ ├── stream_description.js
│ │ │ │ ├── stream_description.js.map
│ │ │ │ └── wire_protocol
│ │ │ │ │ ├── compression.js
│ │ │ │ │ ├── compression.js.map
│ │ │ │ │ ├── constants.js
│ │ │ │ │ ├── constants.js.map
│ │ │ │ │ ├── shared.js
│ │ │ │ │ └── shared.js.map
│ │ │ ├── collection.js
│ │ │ ├── collection.js.map
│ │ │ ├── connection_string.js
│ │ │ ├── connection_string.js.map
│ │ │ ├── constants.js
│ │ │ ├── constants.js.map
│ │ │ ├── cursor
│ │ │ │ ├── abstract_cursor.js
│ │ │ │ ├── abstract_cursor.js.map
│ │ │ │ ├── aggregation_cursor.js
│ │ │ │ ├── aggregation_cursor.js.map
│ │ │ │ ├── find_cursor.js
│ │ │ │ └── find_cursor.js.map
│ │ │ ├── db.js
│ │ │ ├── db.js.map
│ │ │ ├── deps.js
│ │ │ ├── deps.js.map
│ │ │ ├── encrypter.js
│ │ │ ├── encrypter.js.map
│ │ │ ├── error.js
│ │ │ ├── error.js.map
│ │ │ ├── explain.js
│ │ │ ├── explain.js.map
│ │ │ ├── gridfs
│ │ │ │ ├── download.js
│ │ │ │ ├── download.js.map
│ │ │ │ ├── index.js
│ │ │ │ ├── index.js.map
│ │ │ │ ├── upload.js
│ │ │ │ └── upload.js.map
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── logger.js
│ │ │ ├── logger.js.map
│ │ │ ├── mongo_client.js
│ │ │ ├── mongo_client.js.map
│ │ │ ├── mongo_types.js
│ │ │ ├── mongo_types.js.map
│ │ │ ├── operations
│ │ │ │ ├── add_user.js
│ │ │ │ ├── add_user.js.map
│ │ │ │ ├── aggregate.js
│ │ │ │ ├── aggregate.js.map
│ │ │ │ ├── bulk_write.js
│ │ │ │ ├── bulk_write.js.map
│ │ │ │ ├── collections.js
│ │ │ │ ├── collections.js.map
│ │ │ │ ├── command.js
│ │ │ │ ├── command.js.map
│ │ │ │ ├── common_functions.js
│ │ │ │ ├── common_functions.js.map
│ │ │ │ ├── connect.js
│ │ │ │ ├── connect.js.map
│ │ │ │ ├── count.js
│ │ │ │ ├── count.js.map
│ │ │ │ ├── count_documents.js
│ │ │ │ ├── count_documents.js.map
│ │ │ │ ├── create_collection.js
│ │ │ │ ├── create_collection.js.map
│ │ │ │ ├── delete.js
│ │ │ │ ├── delete.js.map
│ │ │ │ ├── distinct.js
│ │ │ │ ├── distinct.js.map
│ │ │ │ ├── drop.js
│ │ │ │ ├── drop.js.map
│ │ │ │ ├── estimated_document_count.js
│ │ │ │ ├── estimated_document_count.js.map
│ │ │ │ ├── eval.js
│ │ │ │ ├── eval.js.map
│ │ │ │ ├── execute_operation.js
│ │ │ │ ├── execute_operation.js.map
│ │ │ │ ├── find.js
│ │ │ │ ├── find.js.map
│ │ │ │ ├── find_and_modify.js
│ │ │ │ ├── find_and_modify.js.map
│ │ │ │ ├── get_more.js
│ │ │ │ ├── get_more.js.map
│ │ │ │ ├── indexes.js
│ │ │ │ ├── indexes.js.map
│ │ │ │ ├── insert.js
│ │ │ │ ├── insert.js.map
│ │ │ │ ├── is_capped.js
│ │ │ │ ├── is_capped.js.map
│ │ │ │ ├── list_collections.js
│ │ │ │ ├── list_collections.js.map
│ │ │ │ ├── list_databases.js
│ │ │ │ ├── list_databases.js.map
│ │ │ │ ├── map_reduce.js
│ │ │ │ ├── map_reduce.js.map
│ │ │ │ ├── operation.js
│ │ │ │ ├── operation.js.map
│ │ │ │ ├── options_operation.js
│ │ │ │ ├── options_operation.js.map
│ │ │ │ ├── profiling_level.js
│ │ │ │ ├── profiling_level.js.map
│ │ │ │ ├── remove_user.js
│ │ │ │ ├── remove_user.js.map
│ │ │ │ ├── rename.js
│ │ │ │ ├── rename.js.map
│ │ │ │ ├── run_command.js
│ │ │ │ ├── run_command.js.map
│ │ │ │ ├── set_profiling_level.js
│ │ │ │ ├── set_profiling_level.js.map
│ │ │ │ ├── stats.js
│ │ │ │ ├── stats.js.map
│ │ │ │ ├── update.js
│ │ │ │ ├── update.js.map
│ │ │ │ ├── validate_collection.js
│ │ │ │ └── validate_collection.js.map
│ │ │ ├── promise_provider.js
│ │ │ ├── promise_provider.js.map
│ │ │ ├── read_concern.js
│ │ │ ├── read_concern.js.map
│ │ │ ├── read_preference.js
│ │ │ ├── read_preference.js.map
│ │ │ ├── sdam
│ │ │ │ ├── common.js
│ │ │ │ ├── common.js.map
│ │ │ │ ├── events.js
│ │ │ │ ├── events.js.map
│ │ │ │ ├── monitor.js
│ │ │ │ ├── monitor.js.map
│ │ │ │ ├── server.js
│ │ │ │ ├── server.js.map
│ │ │ │ ├── server_description.js
│ │ │ │ ├── server_description.js.map
│ │ │ │ ├── server_selection.js
│ │ │ │ ├── server_selection.js.map
│ │ │ │ ├── srv_polling.js
│ │ │ │ ├── srv_polling.js.map
│ │ │ │ ├── topology.js
│ │ │ │ ├── topology.js.map
│ │ │ │ ├── topology_description.js
│ │ │ │ └── topology_description.js.map
│ │ │ ├── sessions.js
│ │ │ ├── sessions.js.map
│ │ │ ├── sort.js
│ │ │ ├── sort.js.map
│ │ │ ├── transactions.js
│ │ │ ├── transactions.js.map
│ │ │ ├── utils.js
│ │ │ ├── utils.js.map
│ │ │ ├── write_concern.js
│ │ │ └── write_concern.js.map
│ │ ├── mongodb.d.ts
│ │ ├── package.json
│ │ ├── src
│ │ │ ├── admin.ts
│ │ │ ├── bson.ts
│ │ │ ├── bulk
│ │ │ │ ├── common.ts
│ │ │ │ ├── ordered.ts
│ │ │ │ └── unordered.ts
│ │ │ ├── change_stream.ts
│ │ │ ├── cmap
│ │ │ │ ├── auth
│ │ │ │ │ ├── auth_provider.ts
│ │ │ │ │ ├── gssapi.ts
│ │ │ │ │ ├── mongo_credentials.ts
│ │ │ │ │ ├── mongocr.ts
│ │ │ │ │ ├── mongodb_aws.ts
│ │ │ │ │ ├── plain.ts
│ │ │ │ │ ├── providers.ts
│ │ │ │ │ ├── scram.ts
│ │ │ │ │ └── x509.ts
│ │ │ │ ├── command_monitoring_events.ts
│ │ │ │ ├── commands.ts
│ │ │ │ ├── connect.ts
│ │ │ │ ├── connection.ts
│ │ │ │ ├── connection_pool.ts
│ │ │ │ ├── connection_pool_events.ts
│ │ │ │ ├── errors.ts
│ │ │ │ ├── message_stream.ts
│ │ │ │ ├── metrics.ts
│ │ │ │ ├── stream_description.ts
│ │ │ │ └── wire_protocol
│ │ │ │ │ ├── compression.ts
│ │ │ │ │ ├── constants.ts
│ │ │ │ │ └── shared.ts
│ │ │ ├── collection.ts
│ │ │ ├── connection_string.ts
│ │ │ ├── constants.ts
│ │ │ ├── cursor
│ │ │ │ ├── abstract_cursor.ts
│ │ │ │ ├── aggregation_cursor.ts
│ │ │ │ └── find_cursor.ts
│ │ │ ├── db.ts
│ │ │ ├── deps.ts
│ │ │ ├── encrypter.ts
│ │ │ ├── error.ts
│ │ │ ├── explain.ts
│ │ │ ├── gridfs
│ │ │ │ ├── download.ts
│ │ │ │ ├── index.ts
│ │ │ │ └── upload.ts
│ │ │ ├── index.ts
│ │ │ ├── logger.ts
│ │ │ ├── mongo_client.ts
│ │ │ ├── mongo_types.ts
│ │ │ ├── operations
│ │ │ │ ├── add_user.ts
│ │ │ │ ├── aggregate.ts
│ │ │ │ ├── bulk_write.ts
│ │ │ │ ├── collections.ts
│ │ │ │ ├── command.ts
│ │ │ │ ├── common_functions.ts
│ │ │ │ ├── connect.ts
│ │ │ │ ├── count.ts
│ │ │ │ ├── count_documents.ts
│ │ │ │ ├── create_collection.ts
│ │ │ │ ├── delete.ts
│ │ │ │ ├── distinct.ts
│ │ │ │ ├── drop.ts
│ │ │ │ ├── estimated_document_count.ts
│ │ │ │ ├── eval.ts
│ │ │ │ ├── execute_operation.ts
│ │ │ │ ├── find.ts
│ │ │ │ ├── find_and_modify.ts
│ │ │ │ ├── get_more.ts
│ │ │ │ ├── indexes.ts
│ │ │ │ ├── insert.ts
│ │ │ │ ├── is_capped.ts
│ │ │ │ ├── list_collections.ts
│ │ │ │ ├── list_databases.ts
│ │ │ │ ├── map_reduce.ts
│ │ │ │ ├── operation.ts
│ │ │ │ ├── options_operation.ts
│ │ │ │ ├── profiling_level.ts
│ │ │ │ ├── remove_user.ts
│ │ │ │ ├── rename.ts
│ │ │ │ ├── run_command.ts
│ │ │ │ ├── set_profiling_level.ts
│ │ │ │ ├── stats.ts
│ │ │ │ ├── update.ts
│ │ │ │ └── validate_collection.ts
│ │ │ ├── promise_provider.ts
│ │ │ ├── read_concern.ts
│ │ │ ├── read_preference.ts
│ │ │ ├── sdam
│ │ │ │ ├── common.ts
│ │ │ │ ├── events.ts
│ │ │ │ ├── monitor.ts
│ │ │ │ ├── server.ts
│ │ │ │ ├── server_description.ts
│ │ │ │ ├── server_selection.ts
│ │ │ │ ├── srv_polling.ts
│ │ │ │ ├── topology.ts
│ │ │ │ └── topology_description.ts
│ │ │ ├── sessions.ts
│ │ │ ├── sort.ts
│ │ │ ├── transactions.ts
│ │ │ ├── utils.ts
│ │ │ └── write_concern.ts
│ │ └── tsconfig.json
│ ├── mongoose
│ │ ├── .eslintrc.json
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── browser.js
│ │ ├── build-browser.js
│ │ ├── dist
│ │ │ └── browser.umd.js
│ │ ├── index.js
│ │ ├── lgtm.yml
│ │ ├── 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
│ │ │ │ ├── eachAsyncMultiError.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
│ │ │ │ ├── syncIndexes.js
│ │ │ │ ├── validation.js
│ │ │ │ ├── validator.js
│ │ │ │ └── version.js
│ │ │ ├── helpers
│ │ │ │ ├── aggregate
│ │ │ │ │ ├── prepareDiscriminatorPipeline.js
│ │ │ │ │ └── stringifyFunctionOperators.js
│ │ │ │ ├── arrayDepth.js
│ │ │ │ ├── clone.js
│ │ │ │ ├── common.js
│ │ │ │ ├── cursor
│ │ │ │ │ └── eachAsync.js
│ │ │ │ ├── discriminator
│ │ │ │ │ ├── areDiscriminatorValuesEqual.js
│ │ │ │ │ ├── checkEmbeddedDiscriminatorKeyProjection.js
│ │ │ │ │ ├── getConstructor.js
│ │ │ │ │ ├── getDiscriminatorByValue.js
│ │ │ │ │ └── getSchemaDiscriminatorByValue.js
│ │ │ │ ├── document
│ │ │ │ │ ├── cleanModifiedSubpaths.js
│ │ │ │ │ ├── compile.js
│ │ │ │ │ ├── getEmbeddedDiscriminatorPath.js
│ │ │ │ │ └── handleSpreadDoc.js
│ │ │ │ ├── each.js
│ │ │ │ ├── get.js
│ │ │ │ ├── getConstructorName.js
│ │ │ │ ├── getDefaultBulkwriteResult.js
│ │ │ │ ├── getFunctionName.js
│ │ │ │ ├── immediate.js
│ │ │ │ ├── indexes
│ │ │ │ │ ├── applySchemaCollation.js
│ │ │ │ │ ├── decorateDiscriminatorIndexOptions.js
│ │ │ │ │ ├── getRelatedIndexes.js
│ │ │ │ │ ├── isDefaultIdIndex.js
│ │ │ │ │ ├── isIndexEqual.js
│ │ │ │ │ └── isTextIndex.js
│ │ │ │ ├── isAsyncFunction.js
│ │ │ │ ├── isBsonType.js
│ │ │ │ ├── isMongooseObject.js
│ │ │ │ ├── isObject.js
│ │ │ │ ├── isPromise.js
│ │ │ │ ├── isSimpleValidator.js
│ │ │ │ ├── model
│ │ │ │ │ ├── applyHooks.js
│ │ │ │ │ ├── applyMethods.js
│ │ │ │ │ ├── applyStaticHooks.js
│ │ │ │ │ ├── applyStatics.js
│ │ │ │ │ ├── castBulkWrite.js
│ │ │ │ │ └── discriminator.js
│ │ │ │ ├── once.js
│ │ │ │ ├── parallelLimit.js
│ │ │ │ ├── path
│ │ │ │ │ ├── flattenObjectWithDottedPaths.js
│ │ │ │ │ ├── parentPaths.js
│ │ │ │ │ └── setDottedPath.js
│ │ │ │ ├── pluralize.js
│ │ │ │ ├── populate
│ │ │ │ │ ├── SkipPopulateValue.js
│ │ │ │ │ ├── assignRawDocsToIdStructure.js
│ │ │ │ │ ├── assignVals.js
│ │ │ │ │ ├── createPopulateQueryFilter.js
│ │ │ │ │ ├── getModelsMapForPopulate.js
│ │ │ │ │ ├── getSchemaTypes.js
│ │ │ │ │ ├── getVirtual.js
│ │ │ │ │ ├── leanPopulateMap.js
│ │ │ │ │ ├── lookupLocalFields.js
│ │ │ │ │ ├── markArraySubdocsPopulated.js
│ │ │ │ │ ├── modelNamesFromRefPath.js
│ │ │ │ │ ├── removeDeselectedForeignField.js
│ │ │ │ │ └── validateRef.js
│ │ │ │ ├── printJestWarning.js
│ │ │ │ ├── processConnectionOptions.js
│ │ │ │ ├── projection
│ │ │ │ │ ├── applyProjection.js
│ │ │ │ │ ├── hasIncludedChildren.js
│ │ │ │ │ ├── isDefiningProjection.js
│ │ │ │ │ ├── isExclusive.js
│ │ │ │ │ ├── isInclusive.js
│ │ │ │ │ ├── isPathExcluded.js
│ │ │ │ │ ├── isPathSelectedInclusive.js
│ │ │ │ │ ├── isSubpath.js
│ │ │ │ │ └── parseProjection.js
│ │ │ │ ├── promiseOrCallback.js
│ │ │ │ ├── query
│ │ │ │ │ ├── applyGlobalOption.js
│ │ │ │ │ ├── applyQueryMiddleware.js
│ │ │ │ │ ├── cast$expr.js
│ │ │ │ │ ├── castFilterPath.js
│ │ │ │ │ ├── castUpdate.js
│ │ │ │ │ ├── completeMany.js
│ │ │ │ │ ├── getEmbeddedDiscriminatorPath.js
│ │ │ │ │ ├── handleImmutable.js
│ │ │ │ │ ├── hasDollarKeys.js
│ │ │ │ │ ├── isOperator.js
│ │ │ │ │ ├── sanitizeFilter.js
│ │ │ │ │ ├── sanitizeProjection.js
│ │ │ │ │ ├── selectPopulatedFields.js
│ │ │ │ │ ├── trusted.js
│ │ │ │ │ ├── validOps.js
│ │ │ │ │ └── wrapThunk.js
│ │ │ │ ├── schema
│ │ │ │ │ ├── addAutoId.js
│ │ │ │ │ ├── applyPlugins.js
│ │ │ │ │ ├── applyWriteConcern.js
│ │ │ │ │ ├── cleanPositionalOperators.js
│ │ │ │ │ ├── getIndexes.js
│ │ │ │ │ ├── getKeysInSchemaOrder.js
│ │ │ │ │ ├── getPath.js
│ │ │ │ │ ├── handleIdOption.js
│ │ │ │ │ ├── handleTimestampOption.js
│ │ │ │ │ ├── idGetter.js
│ │ │ │ │ └── merge.js
│ │ │ │ ├── schematype
│ │ │ │ │ └── handleImmutable.js
│ │ │ │ ├── setDefaultsOnInsert.js
│ │ │ │ ├── specialProperties.js
│ │ │ │ ├── symbols.js
│ │ │ │ ├── timers.js
│ │ │ │ ├── timestamps
│ │ │ │ │ └── setupTimestamps.js
│ │ │ │ ├── topology
│ │ │ │ │ ├── allServersUnknown.js
│ │ │ │ │ ├── isAtlas.js
│ │ │ │ │ └── isSSLError.js
│ │ │ │ ├── update
│ │ │ │ │ ├── applyTimestampsToChildren.js
│ │ │ │ │ ├── applyTimestampsToUpdate.js
│ │ │ │ │ ├── castArrayFilters.js
│ │ │ │ │ ├── modifiedPaths.js
│ │ │ │ │ ├── moveImmutableProperties.js
│ │ │ │ │ ├── removeUnusedArrayFilters.js
│ │ │ │ │ └── updatedPathsByArrayFilter.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
│ │ │ │ ├── SchemaStringOptions.js
│ │ │ │ ├── SchemaSubdocumentOptions.js
│ │ │ │ ├── SchemaTypeOptions.js
│ │ │ │ ├── VirtualOptions.js
│ │ │ │ ├── propertyOptions.js
│ │ │ │ ├── removeOptions.js
│ │ │ │ └── saveOptions.js
│ │ │ ├── plugins
│ │ │ │ ├── clearValidating.js
│ │ │ │ ├── removeSubdocs.js
│ │ │ │ ├── saveSubdocs.js
│ │ │ │ ├── sharding.js
│ │ │ │ ├── trackTransaction.js
│ │ │ │ └── validateBeforeSave.js
│ │ │ ├── promise_provider.js
│ │ │ ├── query.js
│ │ │ ├── queryhelpers.js
│ │ │ ├── schema.js
│ │ │ ├── schema
│ │ │ │ ├── SubdocumentPath.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
│ │ │ │ ├── ArraySubdocument.js
│ │ │ │ ├── DocumentArray
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── isMongooseDocumentArray.js
│ │ │ │ │ └── methods
│ │ │ │ │ │ └── index.js
│ │ │ │ ├── array
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── isMongooseArray.js
│ │ │ │ │ └── methods
│ │ │ │ │ │ └── index.js
│ │ │ │ ├── buffer.js
│ │ │ │ ├── decimal128.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
│ │ ├── tsconfig.json
│ │ └── types
│ │ │ ├── aggregate.d.ts
│ │ │ ├── callback.d.ts
│ │ │ ├── collection.d.ts
│ │ │ ├── connection.d.ts
│ │ │ ├── cursor.d.ts
│ │ │ ├── document.d.ts
│ │ │ ├── error.d.ts
│ │ │ ├── helpers.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── indizes.d.ts
│ │ │ ├── middlewares.d.ts
│ │ │ ├── models.d.ts
│ │ │ ├── mongooseoptions.d.ts
│ │ │ ├── pipelinestage.d.ts
│ │ │ ├── populate.d.ts
│ │ │ ├── query.d.ts
│ │ │ ├── schemaoptions.d.ts
│ │ │ ├── schematypes.d.ts
│ │ │ ├── session.d.ts
│ │ │ ├── types.d.ts
│ │ │ ├── utility.d.ts
│ │ │ └── validation.d.ts
│ ├── mpath
│ │ ├── .travis.yml
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── index.js
│ │ │ └── stringToParts.js
│ │ ├── package.json
│ │ └── test
│ │ │ ├── .eslintrc.yml
│ │ │ ├── index.js
│ │ │ └── stringToParts.js
│ ├── mquery
│ │ ├── .eslintignore
│ │ ├── .eslintrc.json
│ │ ├── .travis.yml
│ │ ├── History.md
│ │ ├── LICENSE
│ │ ├── Makefile
│ │ ├── README.md
│ │ ├── SECURITY.md
│ │ ├── lib
│ │ │ ├── collection
│ │ │ │ ├── collection.js
│ │ │ │ ├── index.js
│ │ │ │ └── node.js
│ │ │ ├── env.js
│ │ │ ├── mquery.js
│ │ │ ├── permissions.js
│ │ │ └── utils.js
│ │ ├── node_modules
│ │ │ ├── debug
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── package.json
│ │ │ │ └── src
│ │ │ │ │ ├── browser.js
│ │ │ │ │ ├── common.js
│ │ │ │ │ ├── index.js
│ │ │ │ │ └── node.js
│ │ │ └── ms
│ │ │ │ ├── index.js
│ │ │ │ ├── license.md
│ │ │ │ ├── package.json
│ │ │ │ └── readme.md
│ │ ├── package.json
│ │ └── test
│ │ │ ├── .eslintrc.yml
│ │ │ ├── collection
│ │ │ ├── browser.js
│ │ │ ├── mongo.js
│ │ │ └── node.js
│ │ │ ├── env.js
│ │ │ ├── index.js
│ │ │ └── utils.test.js
│ ├── ms
│ │ ├── index.js
│ │ ├── license.md
│ │ ├── package.json
│ │ └── readme.md
│ ├── negotiator
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── charset.js
│ │ │ ├── encoding.js
│ │ │ ├── language.js
│ │ │ └── mediaType.js
│ │ └── package.json
│ ├── nodemon
│ │ ├── .eslintrc.json
│ │ ├── .jshintrc
│ │ ├── .releaserc
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bin
│ │ │ ├── nodemon.js
│ │ │ ├── postinstall.js
│ │ │ └── windows-kill.exe
│ │ ├── 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
│ │ │ │ ├── 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
│ ├── object-inspect
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── example
│ │ │ ├── all.js
│ │ │ ├── circular.js
│ │ │ ├── fn.js
│ │ │ └── inspect.js
│ │ ├── index.js
│ │ ├── package-support.json
│ │ ├── package.json
│ │ ├── readme.markdown
│ │ ├── test-core-js.js
│ │ ├── test
│ │ │ ├── bigint.js
│ │ │ ├── browser
│ │ │ │ └── dom.js
│ │ │ ├── circular.js
│ │ │ ├── deep.js
│ │ │ ├── element.js
│ │ │ ├── err.js
│ │ │ ├── fakes.js
│ │ │ ├── fn.js
│ │ │ ├── has.js
│ │ │ ├── holes.js
│ │ │ ├── indent-option.js
│ │ │ ├── inspect.js
│ │ │ ├── lowbyte.js
│ │ │ ├── number.js
│ │ │ ├── quoteStyle.js
│ │ │ ├── toStringTag.js
│ │ │ ├── undef.js
│ │ │ └── values.js
│ │ └── util.inspect.js
│ ├── on-finished
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── once
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── once.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-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
│ ├── proxy-addr
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── pstree.remy
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── 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
│ ├── punycode
│ │ ├── LICENSE-MIT.txt
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── punycode.es6.js
│ │ └── punycode.js
│ ├── pupa
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── qs
│ │ ├── .editorconfig
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── dist
│ │ │ └── qs.js
│ │ ├── lib
│ │ │ ├── formats.js
│ │ │ ├── index.js
│ │ │ ├── parse.js
│ │ │ ├── stringify.js
│ │ │ └── utils.js
│ │ ├── package.json
│ │ └── test
│ │ │ ├── parse.js
│ │ │ ├── stringify.js
│ │ │ └── utils.js
│ ├── range-parser
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── raw-body
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── SECURITY.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
│ │ ├── node_modules
│ │ │ └── ini
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── ini.js
│ │ │ │ └── package.json
│ │ ├── package.json
│ │ └── test
│ │ │ ├── ini.js
│ │ │ ├── nested-env-vars.js
│ │ │ └── test.js
│ ├── readdirp
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ └── package.json
│ ├── registry-auth-token
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── base64.js
│ │ ├── index.js
│ │ ├── package.json
│ │ └── registry-url.js
│ ├── registry-url
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── responselike
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── package.json
│ │ └── src
│ │ │ └── index.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
│ ├── 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
│ │ ├── SECURITY.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
│ ├── setprototypeof
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test
│ │ │ └── index.js
│ ├── side-channel
│ │ ├── .eslintignore
│ │ ├── .eslintrc
│ │ ├── .github
│ │ │ └── FUNDING.yml
│ │ ├── .nycrc
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── package.json
│ │ └── test
│ │ │ └── index.js
│ ├── sift
│ │ ├── MIT-LICENSE.txt
│ │ ├── README.md
│ │ ├── es
│ │ │ ├── index.js
│ │ │ └── index.js.map
│ │ ├── es5m
│ │ │ ├── index.js
│ │ │ └── index.js.map
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── core.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── operations.d.ts
│ │ │ └── utils.d.ts
│ │ ├── package.json
│ │ ├── sift.csp.min.js
│ │ ├── sift.csp.min.js.map
│ │ ├── sift.min.js
│ │ ├── sift.min.js.map
│ │ └── src
│ │ │ ├── core.d.ts
│ │ │ ├── core.js
│ │ │ ├── core.js.map
│ │ │ ├── core.ts
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── index.js.map
│ │ │ ├── index.ts
│ │ │ ├── operations.d.ts
│ │ │ ├── operations.js
│ │ │ ├── operations.js.map
│ │ │ ├── operations.ts
│ │ │ ├── utils.d.ts
│ │ │ ├── utils.js
│ │ │ ├── utils.js.map
│ │ │ └── utils.ts
│ ├── signal-exit
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── package.json
│ │ └── signals.js
│ ├── smart-buffer
│ │ ├── .prettierrc.yaml
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── build
│ │ │ ├── smartbuffer.js
│ │ │ ├── smartbuffer.js.map
│ │ │ ├── utils.js
│ │ │ └── utils.js.map
│ │ ├── docs
│ │ │ ├── CHANGELOG.md
│ │ │ ├── README_v3.md
│ │ │ └── ROADMAP.md
│ │ ├── package.json
│ │ └── typings
│ │ │ ├── smartbuffer.d.ts
│ │ │ └── utils.d.ts
│ ├── socks
│ │ ├── .prettierrc.yaml
│ │ ├── .travis.yml
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── build
│ │ │ ├── client
│ │ │ │ ├── socksclient.js
│ │ │ │ └── socksclient.js.map
│ │ │ ├── common
│ │ │ │ ├── constants.js
│ │ │ │ ├── constants.js.map
│ │ │ │ ├── helpers.js
│ │ │ │ ├── helpers.js.map
│ │ │ │ ├── receivebuffer.js
│ │ │ │ ├── receivebuffer.js.map
│ │ │ │ ├── util.js
│ │ │ │ └── util.js.map
│ │ │ ├── index.js
│ │ │ └── index.js.map
│ │ ├── docs
│ │ │ ├── examples
│ │ │ │ ├── index.md
│ │ │ │ ├── javascript
│ │ │ │ │ ├── associateExample.md
│ │ │ │ │ ├── bindExample.md
│ │ │ │ │ └── connectExample.md
│ │ │ │ └── typescript
│ │ │ │ │ ├── associateExample.md
│ │ │ │ │ ├── bindExample.md
│ │ │ │ │ └── connectExample.md
│ │ │ ├── index.md
│ │ │ └── migratingFromV1.md
│ │ ├── package.json
│ │ └── typings
│ │ │ ├── client
│ │ │ └── socksclient.d.ts
│ │ │ ├── common
│ │ │ ├── constants.d.ts
│ │ │ ├── helpers.d.ts
│ │ │ ├── receivebuffer.d.ts
│ │ │ └── util.d.ts
│ │ │ └── index.d.ts
│ ├── 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
│ │ ├── package.json
│ │ └── readme.md
│ ├── 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
│ ├── to-readable-stream
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── to-regex-range
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── toidentifier
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── touch
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── bin
│ │ │ └── nodetouch.js
│ │ ├── index.js
│ │ └── package.json
│ ├── tr46
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── mappingTable.json
│ │ │ ├── regexes.js
│ │ │ └── statusMapping.js
│ │ └── package.json
│ ├── type-fest
│ │ ├── base.d.ts
│ │ ├── index.d.ts
│ │ ├── license
│ │ ├── package.json
│ │ ├── readme.md
│ │ ├── source
│ │ │ ├── async-return-type.d.ts
│ │ │ ├── asyncify.d.ts
│ │ │ ├── basic.d.ts
│ │ │ ├── conditional-except.d.ts
│ │ │ ├── conditional-keys.d.ts
│ │ │ ├── conditional-pick.d.ts
│ │ │ ├── entries.d.ts
│ │ │ ├── entry.d.ts
│ │ │ ├── except.d.ts
│ │ │ ├── fixed-length-array.d.ts
│ │ │ ├── iterable-element.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
│ │ │ ├── promise-value.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
│ │ │ ├── set-return-type.d.ts
│ │ │ ├── stringified.d.ts
│ │ │ ├── tsconfig-json.d.ts
│ │ │ ├── union-to-intersection.d.ts
│ │ │ ├── utilities.d.ts
│ │ │ └── value-of.d.ts
│ │ └── ts41
│ │ │ ├── camel-case.d.ts
│ │ │ ├── delimiter-case.d.ts
│ │ │ ├── index.d.ts
│ │ │ ├── kebab-case.d.ts
│ │ │ ├── pascal-case.d.ts
│ │ │ └── snake-case.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
│ │ ├── .github
│ │ │ └── workflows
│ │ │ │ └── release.yml
│ │ ├── .jscsrc
│ │ ├── .jshintrc
│ │ ├── .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
│ │ ├── node_modules
│ │ │ ├── .bin
│ │ │ │ └── semver
│ │ │ └── semver
│ │ │ │ ├── LICENSE
│ │ │ │ ├── README.md
│ │ │ │ ├── bin
│ │ │ │ └── semver.js
│ │ │ │ ├── classes
│ │ │ │ ├── comparator.js
│ │ │ │ ├── index.js
│ │ │ │ ├── range.js
│ │ │ │ └── semver.js
│ │ │ │ ├── functions
│ │ │ │ ├── clean.js
│ │ │ │ ├── cmp.js
│ │ │ │ ├── coerce.js
│ │ │ │ ├── compare-build.js
│ │ │ │ ├── compare-loose.js
│ │ │ │ ├── compare.js
│ │ │ │ ├── diff.js
│ │ │ │ ├── eq.js
│ │ │ │ ├── gt.js
│ │ │ │ ├── gte.js
│ │ │ │ ├── inc.js
│ │ │ │ ├── lt.js
│ │ │ │ ├── lte.js
│ │ │ │ ├── major.js
│ │ │ │ ├── minor.js
│ │ │ │ ├── neq.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── patch.js
│ │ │ │ ├── prerelease.js
│ │ │ │ ├── rcompare.js
│ │ │ │ ├── rsort.js
│ │ │ │ ├── satisfies.js
│ │ │ │ ├── sort.js
│ │ │ │ └── valid.js
│ │ │ │ ├── index.js
│ │ │ │ ├── internal
│ │ │ │ ├── constants.js
│ │ │ │ ├── debug.js
│ │ │ │ ├── identifiers.js
│ │ │ │ ├── parse-options.js
│ │ │ │ └── re.js
│ │ │ │ ├── package.json
│ │ │ │ ├── preload.js
│ │ │ │ ├── range.bnf
│ │ │ │ └── ranges
│ │ │ │ ├── gtr.js
│ │ │ │ ├── intersects.js
│ │ │ │ ├── ltr.js
│ │ │ │ ├── max-satisfying.js
│ │ │ │ ├── min-satisfying.js
│ │ │ │ ├── min-version.js
│ │ │ │ ├── outside.js
│ │ │ │ ├── simplify.js
│ │ │ │ ├── subset.js
│ │ │ │ ├── to-comparators.js
│ │ │ │ └── valid.js
│ │ ├── package.json
│ │ └── readme.md
│ ├── url-parse-lax
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── utils-merge
│ │ ├── .npmignore
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── vary
│ │ ├── HISTORY.md
│ │ ├── LICENSE
│ │ ├── README.md
│ │ ├── index.js
│ │ └── package.json
│ ├── webidl-conversions
│ │ ├── LICENSE.md
│ │ ├── README.md
│ │ ├── lib
│ │ │ └── index.js
│ │ └── package.json
│ ├── whatwg-url
│ │ ├── LICENSE.txt
│ │ ├── README.md
│ │ ├── index.js
│ │ ├── lib
│ │ │ ├── Function.js
│ │ │ ├── URL-impl.js
│ │ │ ├── URL.js
│ │ │ ├── URLSearchParams-impl.js
│ │ │ ├── URLSearchParams.js
│ │ │ ├── VoidFunction.js
│ │ │ ├── encoding.js
│ │ │ ├── infra.js
│ │ │ ├── percent-encoding.js
│ │ │ ├── url-state-machine.js
│ │ │ ├── urlencoded.js
│ │ │ └── utils.js
│ │ ├── package.json
│ │ └── webidl2js-wrapper.js
│ ├── widest-line
│ │ ├── index.d.ts
│ │ ├── index.js
│ │ ├── license
│ │ ├── package.json
│ │ └── readme.md
│ ├── wrap-ansi
│ │ ├── 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
└── routes
│ ├── address.js
│ ├── admin.js
│ ├── auth.js
│ ├── products.js
│ └── user.js
├── test
└── widget_test.dart
├── web
├── favicon.png
├── icons
│ ├── Icon-192.png
│ ├── Icon-512.png
│ ├── Icon-maskable-192.png
│ └── Icon-maskable-512.png
├── index.html
└── manifest.json
└── windows
├── .gitignore
├── CMakeLists.txt
├── flutter
├── CMakeLists.txt
├── generated_plugin_registrant.cc
├── generated_plugin_registrant.h
└── generated_plugins.cmake
└── runner
├── CMakeLists.txt
├── Runner.rc
├── flutter_window.cpp
├── flutter_window.h
├── main.cpp
├── resource.h
├── resources
└── app_icon.ico
├── runner.exe.manifest
├── utils.cpp
├── utils.h
├── win32_window.cpp
└── win32_window.h
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 | **/*.keystore
13 | **/*.jks
14 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/com/example/amazon_clone/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package com.example.amazon_clone
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
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-7.4-all.zip
7 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/assets/images/a_pay.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/a_pay.jpeg
--------------------------------------------------------------------------------
/assets/images/amazon_in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/amazon_in.png
--------------------------------------------------------------------------------
/assets/images/appliances.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/appliances.jpg
--------------------------------------------------------------------------------
/assets/images/books.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/books.jpg
--------------------------------------------------------------------------------
/assets/images/electronics.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/electronics.jpg
--------------------------------------------------------------------------------
/assets/images/empty_cart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/empty_cart.png
--------------------------------------------------------------------------------
/assets/images/essentials.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/essentials.jpg
--------------------------------------------------------------------------------
/assets/images/fashion.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/fashion.jpg
--------------------------------------------------------------------------------
/assets/images/fresh.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/fresh.jpg
--------------------------------------------------------------------------------
/assets/images/funzone.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/funzone.jpeg
--------------------------------------------------------------------------------
/assets/images/home.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/home.jpeg
--------------------------------------------------------------------------------
/assets/images/minitv.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/minitv.jpeg
--------------------------------------------------------------------------------
/assets/images/minitv.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/minitv.jpg
--------------------------------------------------------------------------------
/assets/images/mobiles.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/mobiles.jpeg
--------------------------------------------------------------------------------
/assets/images/mobiles.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/assets/images/mobiles.jpg
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 |
4 | @UIApplicationMain
5 | @objc class AppDelegate: FlutterAppDelegate {
6 | override func application(
7 | _ application: UIApplication,
8 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
9 | ) -> Bool {
10 | GeneratedPluginRegistrant.register(with: self)
11 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/common/widgets/loader.dart:
--------------------------------------------------------------------------------
1 | import 'package:flutter/material.dart';
2 |
3 | class Loader extends StatelessWidget {
4 | const Loader({Key? key}) : super(key: key);
5 |
6 | @override
7 | Widget build(BuildContext context) {
8 | return const Center(
9 | child: CircularProgressIndicator(),
10 | );
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/lib/features/address/widgets/address_cell.dart:
--------------------------------------------------------------------------------
1 | import 'package:amazon_clone/common/widgets/custom_button.dart';
2 | import 'package:amazon_clone/constants/global_variables.dart';
3 | import 'package:amazon_clone/models/address.dart';
4 | import 'package:flutter/material.dart';
5 |
--------------------------------------------------------------------------------
/lib/features/admin/models/sales.dart:
--------------------------------------------------------------------------------
1 | class Sales {
2 | final String label;
3 | final int earning;
4 |
5 | Sales(this.label, this.earning);
6 | }
7 |
--------------------------------------------------------------------------------
/lib/providers/user_provider.dart:
--------------------------------------------------------------------------------
1 | import 'package:amazon_clone/models/user.dart';
2 | import 'package:flutter/material.dart';
3 |
4 | class UserProvider extends ChangeNotifier {
5 | User _user = User(
6 | id: '',
7 | name: '',
8 | email: '',
9 | password: '',
10 | address: '',
11 | type: '',
12 | token: '',
13 | cart: [],
14 | );
15 |
16 | User get user => _user;
17 |
18 | void setUser(String user) {
19 | _user = User.fromJson(user);
20 | notifyListeners();
21 | }
22 |
23 | void setUserFromModel(User user) {
24 | _user = user;
25 | notifyListeners();
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/linux/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral
2 |
--------------------------------------------------------------------------------
/linux/flutter/generated_plugin_registrant.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #include "generated_plugin_registrant.h"
8 |
9 |
10 | void fl_register_plugins(FlPluginRegistry* registry) {
11 | }
12 |
--------------------------------------------------------------------------------
/linux/flutter/generated_plugin_registrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #ifndef GENERATED_PLUGIN_REGISTRANT_
8 | #define GENERATED_PLUGIN_REGISTRANT_
9 |
10 | #include
11 |
12 | // Registers Flutter plugins.
13 | void fl_register_plugins(FlPluginRegistry* registry);
14 |
15 | #endif // GENERATED_PLUGIN_REGISTRANT_
16 |
--------------------------------------------------------------------------------
/linux/main.cc:
--------------------------------------------------------------------------------
1 | #include "my_application.h"
2 |
3 | int main(int argc, char** argv) {
4 | g_autoptr(MyApplication) app = my_application_new();
5 | return g_application_run(G_APPLICATION(app), argc, argv);
6 | }
7 |
--------------------------------------------------------------------------------
/linux/my_application.h:
--------------------------------------------------------------------------------
1 | #ifndef FLUTTER_MY_APPLICATION_H_
2 | #define FLUTTER_MY_APPLICATION_H_
3 |
4 | #include
5 |
6 | G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION,
7 | GtkApplication)
8 |
9 | /**
10 | * my_application_new:
11 | *
12 | * Creates a new Flutter-based application.
13 | *
14 | * Returns: a new #MyApplication.
15 | */
16 | MyApplication* my_application_new();
17 |
18 | #endif // FLUTTER_MY_APPLICATION_H_
19 |
--------------------------------------------------------------------------------
/macos/.gitignore:
--------------------------------------------------------------------------------
1 | # Flutter-related
2 | **/Flutter/ephemeral/
3 | **/Pods/
4 |
5 | # Xcode-related
6 | **/dgph
7 | **/xcuserdata/
8 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Flutter/Flutter-Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "ephemeral/Flutter-Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Flutter/GeneratedPluginRegistrant.swift:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | import FlutterMacOS
6 | import Foundation
7 |
8 | import shared_preferences_macos
9 |
10 | func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
11 | SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
12 | }
13 |
--------------------------------------------------------------------------------
/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/macos/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | @NSApplicationMain
5 | class AppDelegate: FlutterAppDelegate {
6 | override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool {
7 | return true
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png
--------------------------------------------------------------------------------
/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png
--------------------------------------------------------------------------------
/macos/Runner/Configs/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Debug.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include "../../Flutter/Flutter-Release.xcconfig"
2 | #include "Warnings.xcconfig"
3 |
--------------------------------------------------------------------------------
/macos/Runner/Configs/Warnings.xcconfig:
--------------------------------------------------------------------------------
1 | WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings
2 | GCC_WARN_UNDECLARED_SELECTOR = YES
3 | CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES
4 | CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE
5 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES
6 | CLANG_WARN_PRAGMA_PACK = YES
7 | CLANG_WARN_STRICT_PROTOTYPES = YES
8 | CLANG_WARN_COMMA = YES
9 | GCC_WARN_STRICT_SELECTOR_MATCH = YES
10 | CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES
11 | CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES
12 | GCC_WARN_SHADOW = YES
13 | CLANG_WARN_UNREACHABLE_CODE = YES
14 |
--------------------------------------------------------------------------------
/macos/Runner/DebugProfile.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 | com.apple.security.cs.allow-jit
8 |
9 | com.apple.security.network.server
10 |
11 |
12 |
13 |
--------------------------------------------------------------------------------
/macos/Runner/MainFlutterWindow.swift:
--------------------------------------------------------------------------------
1 | import Cocoa
2 | import FlutterMacOS
3 |
4 | class MainFlutterWindow: NSWindow {
5 | override func awakeFromNib() {
6 | let flutterViewController = FlutterViewController.init()
7 | let windowFrame = self.frame
8 | self.contentViewController = flutterViewController
9 | self.setFrame(windowFrame, display: true)
10 |
11 | RegisterGeneratedPlugins(registry: flutterViewController)
12 |
13 | super.awakeFromNib()
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/macos/Runner/Release.entitlements:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | com.apple.security.app-sandbox
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/server/models/rating.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const ratingSchema = mongoose.Schema({
4 | userId: {
5 | type: String,
6 | required: true,
7 | },
8 | rating: {
9 | type: Number,
10 | required: true,
11 | },
12 | });
13 |
14 | module.exports = ratingSchema;
--------------------------------------------------------------------------------
/server/node_modules/.bin/is-ci:
--------------------------------------------------------------------------------
1 | ../is-ci/bin.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/mime:
--------------------------------------------------------------------------------
1 | ../mime/cli.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/nodemon:
--------------------------------------------------------------------------------
1 | ../nodemon/bin/nodemon.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/nodetouch:
--------------------------------------------------------------------------------
1 | ../touch/bin/nodetouch.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/nopt:
--------------------------------------------------------------------------------
1 | ../nopt/bin/nopt.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/rc:
--------------------------------------------------------------------------------
1 | ../rc/cli.js
--------------------------------------------------------------------------------
/server/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver
--------------------------------------------------------------------------------
/server/node_modules/@types/node/assert/strict.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'assert/strict' {
2 | import { strict } from 'node:assert';
3 | export = strict;
4 | }
5 | declare module 'node:assert/strict' {
6 | import { strict } from 'node:assert';
7 | export = strict;
8 | }
9 |
--------------------------------------------------------------------------------
/server/node_modules/@types/node/globals.global.d.ts:
--------------------------------------------------------------------------------
1 | declare var global: typeof globalThis;
2 |
--------------------------------------------------------------------------------
/server/node_modules/@types/webidl-conversions/README.md:
--------------------------------------------------------------------------------
1 | # Installation
2 | > `npm install --save @types/webidl-conversions`
3 |
4 | # Summary
5 | This package contains type definitions for webidl-conversions (https://github.com/jsdom/webidl-conversions#readme).
6 |
7 | # Details
8 | Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/webidl-conversions.
9 |
10 | ### Additional Details
11 | * Last updated: Fri, 02 Jul 2021 18:05:21 GMT
12 | * Dependencies: none
13 | * Global values: none
14 |
15 | # Credits
16 | These definitions were written by [ExE Boss](https://github.com/ExE-Boss).
17 |
--------------------------------------------------------------------------------
/server/node_modules/@types/whatwg-url/dist/URL-impl.d.ts:
--------------------------------------------------------------------------------
1 | declare class URLImpl {
2 | constructor(
3 | globalObject: object,
4 | constructorArgs: readonly [url: string, base?: string],
5 | privateData?: {},
6 | );
7 |
8 | href: string;
9 | readonly origin: string;
10 | protocol: string;
11 | username: string;
12 | password: string;
13 | host: string;
14 | hostname: string;
15 | port: string;
16 | pathname: string;
17 | search: string;
18 | readonly searchParams: URLSearchParams;
19 | hash: string;
20 |
21 | toJSON(): string;
22 | }
23 | export { URLImpl as implementation };
24 |
--------------------------------------------------------------------------------
/server/node_modules/@types/whatwg-url/ts3.9/dist/URL-impl.d.ts:
--------------------------------------------------------------------------------
1 | declare class URLImpl {
2 | constructor(
3 | globalObject: object,
4 | [url, base]: readonly [string, string?],
5 | privateData?: {},
6 | );
7 |
8 | href: string;
9 | readonly origin: string;
10 | protocol: string;
11 | username: string;
12 | password: string;
13 | host: string;
14 | hostname: string;
15 | port: string;
16 | pathname: string;
17 | search: string;
18 | readonly searchParams: URLSearchParams;
19 | hash: string;
20 |
21 | toJSON(): string;
22 | }
23 | export { URLImpl as implementation };
24 |
--------------------------------------------------------------------------------
/server/node_modules/@types/whatwg-url/ts3.9/webidl2js-wrapper.d.ts:
--------------------------------------------------------------------------------
1 | import * as URL from "./dist/URL";
2 | import * as URLSearchParams from "./dist/URLSearchParams";
3 |
4 | export { URL, URLSearchParams };
5 |
--------------------------------------------------------------------------------
/server/node_modules/@types/whatwg-url/webidl2js-wrapper.d.ts:
--------------------------------------------------------------------------------
1 | import * as URL from "./dist/URL";
2 | import * as URLSearchParams from "./dist/URLSearchParams";
3 |
4 | export { URL, URLSearchParams };
5 |
--------------------------------------------------------------------------------
/server/node_modules/abbrev/README.md:
--------------------------------------------------------------------------------
1 | # abbrev-js
2 |
3 | Just like [ruby's Abbrev](http://apidock.com/ruby/Abbrev).
4 |
5 | Usage:
6 |
7 | var abbrev = require("abbrev");
8 | abbrev("foo", "fool", "folding", "flop");
9 |
10 | // returns:
11 | { fl: 'flop'
12 | , flo: 'flop'
13 | , flop: 'flop'
14 | , fol: 'folding'
15 | , fold: 'folding'
16 | , foldi: 'folding'
17 | , foldin: 'folding'
18 | , folding: 'folding'
19 | , foo: 'foo'
20 | , fool: 'fool'
21 | }
22 |
23 | This is handy for command-line scripts, or other cases where you want to be able to accept shorthands.
24 |
--------------------------------------------------------------------------------
/server/node_modules/abbrev/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "abbrev",
3 | "version": "1.1.1",
4 | "description": "Like ruby's abbrev module, but in js",
5 | "author": "Isaac Z. Schlueter ",
6 | "main": "abbrev.js",
7 | "scripts": {
8 | "test": "tap test.js --100",
9 | "preversion": "npm test",
10 | "postversion": "npm publish",
11 | "postpublish": "git push origin --all; git push origin --tags"
12 | },
13 | "repository": "http://github.com/isaacs/abbrev-js",
14 | "license": "ISC",
15 | "devDependencies": {
16 | "tap": "^10.1"
17 | },
18 | "files": [
19 | "abbrev.js"
20 | ]
21 | }
22 |
--------------------------------------------------------------------------------
/server/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]+(?:;[-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 |
--------------------------------------------------------------------------------
/server/node_modules/balanced-match/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | tidelift: "npm/balanced-match"
2 | patreon: juliangruber
3 |
--------------------------------------------------------------------------------
/server/node_modules/base64-js/index.d.ts:
--------------------------------------------------------------------------------
1 | export function byteLength(b64: string): number;
2 | export function toByteArray(b64: string): Uint8Array;
3 | export function fromByteArray(uint8: Uint8Array): string;
4 |
--------------------------------------------------------------------------------
/server/node_modules/bcryptjs/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | npm-debug.log
3 | debug.log
4 | doco/
5 | tests/bench.js
6 | *.png
7 |
--------------------------------------------------------------------------------
/server/node_modules/bcryptjs/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 |
3 | node_js:
4 | - 0.10
5 | - 0.12
6 | - 4
7 | - 6
8 |
9 | before_script: npm -g install testjs
10 |
11 | env:
12 | - CXX=g++-4.8
13 | addons:
14 | apt:
15 | sources:
16 | - ubuntu-toolchain-r-test
17 | packages:
18 | - g++-4.8
19 |
--------------------------------------------------------------------------------
/server/node_modules/bcryptjs/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "vsicons.presets.angular": false
3 | }
--------------------------------------------------------------------------------
/server/node_modules/bcryptjs/dist/bcrypt.min.js.gz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/bcryptjs/dist/bcrypt.min.js.gz
--------------------------------------------------------------------------------
/server/node_modules/bcryptjs/src/bcrypt/prng/README.md:
--------------------------------------------------------------------------------
1 | Because of [reasonable security doubts](https://github.com/dcodeIO/bcrypt.js/issues/16), these files, which used to be
2 | a part of bcrypt-isaac.js, are no longer used but are kept here for reference only.
3 |
4 | What is required instead is a proper way to collect entropy sources (using an intermediate stream cipher) which is then
5 | used to seed the CSPRNG. Pick one and use `bcrypt.setRandomFallback` instead.
6 |
--------------------------------------------------------------------------------
/server/node_modules/binary-extensions/binary-extensions.json.d.ts:
--------------------------------------------------------------------------------
1 | declare const binaryExtensionsJson: readonly string[];
2 |
3 | export = binaryExtensionsJson;
4 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/binary-extensions/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./binary-extensions.json');
2 |
--------------------------------------------------------------------------------
/server/node_modules/bson/bower.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bson",
3 | "description": "A bson parser for node.js and the browser",
4 | "keywords": [
5 | "mongodb",
6 | "bson",
7 | "parser"
8 | ],
9 | "author": "Christian Amor Kvalheim ",
10 | "main": "./dist/bson.js",
11 | "license": "Apache-2.0",
12 | "moduleType": [
13 | "globals",
14 | "node"
15 | ],
16 | "ignore": [
17 | "**/.*",
18 | "alternate_parsers",
19 | "benchmarks",
20 | "bower_components",
21 | "node_modules",
22 | "test",
23 | "tools"
24 | ],
25 | "version": "4.6.4"
26 | }
27 |
--------------------------------------------------------------------------------
/server/node_modules/bson/lib/ensure_buffer.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"ensure_buffer.js","sourceRoot":"","sources":["../src/ensure_buffer.ts"],"names":[],"mappings":";;;AAAA,iCAAgC;AAChC,iCAAwC;AACxC,wCAAkD;AAElD;;;;;;;GAOG;AACH,SAAgB,YAAY,CAAC,eAAuD;IAClF,IAAI,WAAW,CAAC,MAAM,CAAC,eAAe,CAAC,EAAE;QACvC,OAAO,eAAM,CAAC,IAAI,CAChB,eAAe,CAAC,MAAM,EACtB,eAAe,CAAC,UAAU,EAC1B,eAAe,CAAC,UAAU,CAC3B,CAAC;KACH;IAED,IAAI,wBAAgB,CAAC,eAAe,CAAC,EAAE;QACrC,OAAO,eAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;KACrC;IAED,MAAM,IAAI,qBAAa,CAAC,sCAAsC,CAAC,CAAC;AAClE,CAAC;AAdD,oCAcC"}
--------------------------------------------------------------------------------
/server/node_modules/bson/lib/error.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"error.js","sourceRoot":"","sources":["../src/error.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAAA,cAAc;AACd;IAA+B,6BAAK;IAClC,mBAAY,OAAe;QAA3B,YACE,kBAAM,OAAO,CAAC,SAEf;QADC,MAAM,CAAC,cAAc,CAAC,KAAI,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;;IACnD,CAAC;IAED,sBAAI,2BAAI;aAAR;YACE,OAAO,WAAW,CAAC;QACrB,CAAC;;;OAAA;IACH,gBAAC;AAAD,CAAC,AATD,CAA+B,KAAK,GASnC;AATY,8BAAS;AAWtB,cAAc;AACd;IAAmC,iCAAS;IAC1C,uBAAY,OAAe;QAA3B,YACE,kBAAM,OAAO,CAAC,SAEf;QADC,MAAM,CAAC,cAAc,CAAC,KAAI,EAAE,aAAa,CAAC,SAAS,CAAC,CAAC;;IACvD,CAAC;IAED,sBAAI,+BAAI;aAAR;YACE,OAAO,eAAe,CAAC;QACzB,CAAC;;;OAAA;IACH,oBAAC;AAAD,CAAC,AATD,CAAmC,SAAS,GAS3C;AATY,sCAAa"}
--------------------------------------------------------------------------------
/server/node_modules/bson/lib/max_key.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"max_key.js","sourceRoot":"","sources":["../src/max_key.ts"],"names":[],"mappings":";;;AAKA;;;;GAIG;AACH;IAGE;QACE,IAAI,CAAC,CAAC,IAAI,YAAY,MAAM,CAAC;YAAE,OAAO,IAAI,MAAM,EAAE,CAAC;IACrD,CAAC;IAED,gBAAgB;IAChB,+BAAc,GAAd;QACE,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;IACxB,CAAC;IAED,gBAAgB;IACT,uBAAgB,GAAvB;QACE,OAAO,IAAI,MAAM,EAAE,CAAC;IACtB,CAAC;IAED,gBAAgB;IAChB,iBAAC,MAAM,CAAC,GAAG,CAAC,4BAA4B,CAAC,CAAC,GAA1C;QACE,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC;IACxB,CAAC;IAED,wBAAO,GAAP;QACE,OAAO,cAAc,CAAC;IACxB,CAAC;IACH,aAAC;AAAD,CAAC,AAzBD,IAyBC;AAzBY,wBAAM;AA2BnB,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,SAAS,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC"}
--------------------------------------------------------------------------------
/server/node_modules/bson/lib/min_key.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"min_key.js","sourceRoot":"","sources":["../src/min_key.ts"],"names":[],"mappings":";;;AAKA;;;;GAIG;AACH;IAGE;QACE,IAAI,CAAC,CAAC,IAAI,YAAY,MAAM,CAAC;YAAE,OAAO,IAAI,MAAM,EAAE,CAAC;IACrD,CAAC;IAED,gBAAgB;IAChB,+BAAc,GAAd;QACE,OAAO,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;IACxB,CAAC;IAED,gBAAgB;IACT,uBAAgB,GAAvB;QACE,OAAO,IAAI,MAAM,EAAE,CAAC;IACtB,CAAC;IAED,gBAAgB;IAChB,iBAAC,MAAM,CAAC,GAAG,CAAC,4BAA4B,CAAC,CAAC,GAA1C;QACE,OAAO,IAAI,CAAC,OAAO,EAAE,CAAC;IACxB,CAAC;IAED,wBAAO,GAAP;QACE,OAAO,cAAc,CAAC;IACxB,CAAC;IACH,aAAC;AAAD,CAAC,AAzBD,IAyBC;AAzBY,wBAAM;AA2BnB,MAAM,CAAC,cAAc,CAAC,MAAM,CAAC,SAAS,EAAE,WAAW,EAAE,EAAE,KAAK,EAAE,QAAQ,EAAE,CAAC,CAAC"}
--------------------------------------------------------------------------------
/server/node_modules/bson/lib/utils/global.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"global.js","sourceRoot":"","sources":["../../src/utils/global.ts"],"names":[],"mappings":";;;AAMA,SAAS,YAAY,CAAC,eAAoB;IACxC,kCAAkC;IAClC,OAAO,eAAe,IAAI,eAAe,CAAC,IAAI,IAAI,IAAI,IAAI,eAAe,CAAC;AAC5E,CAAC;AAED,uEAAuE;AACvE,SAAgB,SAAS;IACvB,oCAAoC;IACpC,OAAO,CACL,YAAY,CAAC,OAAO,UAAU,KAAK,QAAQ,IAAI,UAAU,CAAC;QAC1D,YAAY,CAAC,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC;QAClD,YAAY,CAAC,OAAO,IAAI,KAAK,QAAQ,IAAI,IAAI,CAAC;QAC9C,YAAY,CAAC,OAAO,MAAM,KAAK,QAAQ,IAAI,MAAM,CAAC;QAClD,QAAQ,CAAC,aAAa,CAAC,EAAE,CAC1B,CAAC;AACJ,CAAC;AATD,8BASC"}
--------------------------------------------------------------------------------
/server/node_modules/bson/src/error.ts:
--------------------------------------------------------------------------------
1 | /** @public */
2 | export class BSONError extends Error {
3 | constructor(message: string) {
4 | super(message);
5 | Object.setPrototypeOf(this, BSONError.prototype);
6 | }
7 |
8 | get name(): string {
9 | return 'BSONError';
10 | }
11 | }
12 |
13 | /** @public */
14 | export class BSONTypeError extends TypeError {
15 | constructor(message: string) {
16 | super(message);
17 | Object.setPrototypeOf(this, BSONTypeError.prototype);
18 | }
19 |
20 | get name(): string {
21 | return 'BSONTypeError';
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/server/node_modules/buffer-equal-constant-time/.npmignore:
--------------------------------------------------------------------------------
1 | .*.sw[mnop]
2 | node_modules/
3 |
--------------------------------------------------------------------------------
/server/node_modules/buffer-equal-constant-time/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.11"
4 | - "0.10"
5 |
--------------------------------------------------------------------------------
/server/node_modules/buffer-equal-constant-time/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "buffer-equal-constant-time",
3 | "version": "1.0.1",
4 | "description": "Constant-time comparison of Buffers",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "mocha test.js"
8 | },
9 | "repository": "git@github.com:goinstant/buffer-equal-constant-time.git",
10 | "keywords": [
11 | "buffer",
12 | "equal",
13 | "constant-time",
14 | "crypto"
15 | ],
16 | "author": "GoInstant Inc., a salesforce.com company",
17 | "license": "BSD-3-Clause",
18 | "devDependencies": {
19 | "mocha": "~1.15.1"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "id-length": 0,
9 | "new-cap": [2, {
10 | "capIsNewExceptions": [
11 | "GetIntrinsic",
12 | ],
13 | }],
14 | "no-magic-numbers": 0,
15 | "operator-linebreak": [2, "before"],
16 | },
17 | }
18 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/call-bind
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/README.md:
--------------------------------------------------------------------------------
1 | # call-bind
2 | Robustly `.call.bind()` a function.
3 |
--------------------------------------------------------------------------------
/server/node_modules/call-bind/callBound.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var GetIntrinsic = require('get-intrinsic');
4 |
5 | var callBind = require('./');
6 |
7 | var $indexOf = callBind(GetIntrinsic('String.prototype.indexOf'));
8 |
9 | module.exports = function callBoundIntrinsic(name, allowMissing) {
10 | var intrinsic = GetIntrinsic(name, !!allowMissing);
11 | if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {
12 | return callBind(intrinsic);
13 | }
14 | return intrinsic;
15 | };
16 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/chalk/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = {
3 | stdout: false,
4 | stderr: false
5 | };
6 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 | [](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 |
--------------------------------------------------------------------------------
/server/node_modules/concat-map/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 0.4
4 | - 0.6
5 |
--------------------------------------------------------------------------------
/server/node_modules/concat-map/example/map.js:
--------------------------------------------------------------------------------
1 | var concatMap = require('../');
2 | var xs = [ 1, 2, 3, 4, 5, 6 ];
3 | var ys = concatMap(xs, function (x) {
4 | return x % 2 ? [ x - 0.1, x, x + 0.1 ] : [];
5 | });
6 | console.dir(ys);
7 |
--------------------------------------------------------------------------------
/server/node_modules/concat-map/index.js:
--------------------------------------------------------------------------------
1 | module.exports = function (xs, fn) {
2 | var res = [];
3 | for (var i = 0; i < xs.length; i++) {
4 | var x = fn(xs[i], i);
5 | if (isArray(x)) res.push.apply(res, x);
6 | else res.push(x);
7 | }
8 | return res;
9 | };
10 |
11 | var isArray = Array.isArray || function (xs) {
12 | return Object.prototype.toString.call(xs) === '[object Array]';
13 | };
14 |
--------------------------------------------------------------------------------
/server/node_modules/content-type/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.4 / 2017-09-11
2 | ==================
3 |
4 | * perf: skip parameter parsing when no parameters
5 |
6 | 1.0.3 / 2017-09-10
7 | ==================
8 |
9 | * perf: remove argument reassignment
10 |
11 | 1.0.2 / 2016-05-09
12 | ==================
13 |
14 | * perf: enable strict mode
15 |
16 | 1.0.1 / 2015-02-13
17 | ==================
18 |
19 | * Improve missing `Content-Type` header error message
20 |
21 | 1.0.0 / 2015-02-01
22 | ==================
23 |
24 | * Initial implementation, derived from `media-typer@0.3.0`
25 |
--------------------------------------------------------------------------------
/server/node_modules/cookie-signature/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | *.sock
5 |
--------------------------------------------------------------------------------
/server/node_modules/cookie-signature/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "cookie-signature",
3 | "version": "1.0.6",
4 | "description": "Sign and unsign cookies",
5 | "keywords": ["cookie", "sign", "unsign"],
6 | "author": "TJ Holowaychuk ",
7 | "license": "MIT",
8 | "repository": { "type": "git", "url": "https://github.com/visionmedia/node-cookie-signature.git"},
9 | "dependencies": {},
10 | "devDependencies": {
11 | "mocha": "*",
12 | "should": "*"
13 | },
14 | "scripts": {
15 | "test": "mocha --require should --reporter spec"
16 | },
17 | "main": "index"
18 | }
19 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/debug/.coveralls.yml:
--------------------------------------------------------------------------------
1 | repo_token: SIAeZjKYlHK74rbcFvNHMUzjRiMpflxve
2 |
--------------------------------------------------------------------------------
/server/node_modules/debug/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "node": true
5 | },
6 | "rules": {
7 | "no-console": 0,
8 | "no-empty": [1, { "allowEmptyCatch": true }]
9 | },
10 | "extends": "eslint:recommended"
11 | }
12 |
--------------------------------------------------------------------------------
/server/node_modules/debug/.npmignore:
--------------------------------------------------------------------------------
1 | support
2 | test
3 | examples
4 | example
5 | *.sock
6 | dist
7 | yarn.lock
8 | coverage
9 | bower.json
10 |
--------------------------------------------------------------------------------
/server/node_modules/debug/.travis.yml:
--------------------------------------------------------------------------------
1 |
2 | language: node_js
3 | node_js:
4 | - "6"
5 | - "5"
6 | - "4"
7 |
8 | install:
9 | - make node_modules
10 |
11 | script:
12 | - make lint
13 | - make test
14 | - make coveralls
15 |
--------------------------------------------------------------------------------
/server/node_modules/debug/component.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "debug",
3 | "repo": "visionmedia/debug",
4 | "description": "small debugging utility",
5 | "version": "2.6.9",
6 | "keywords": [
7 | "debug",
8 | "log",
9 | "debugger"
10 | ],
11 | "main": "src/browser.js",
12 | "scripts": [
13 | "src/browser.js",
14 | "src/debug.js"
15 | ],
16 | "dependencies": {
17 | "rauchg/ms.js": "0.7.1"
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/server/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/server/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process !== 'undefined' && process.type === 'renderer') {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/server/node_modules/debug/src/inspector-log.js:
--------------------------------------------------------------------------------
1 | module.exports = inspectorLog;
2 |
3 | // black hole
4 | const nullStream = new (require('stream').Writable)();
5 | nullStream._write = () => {};
6 |
7 | /**
8 | * Outputs a `console.log()` to the Node.js Inspector console *only*.
9 | */
10 | function inspectorLog() {
11 | const stdout = console._stdout;
12 | console._stdout = nullStream;
13 | console.log.apply(console, arguments);
14 | console._stdout = stdout;
15 | }
16 |
--------------------------------------------------------------------------------
/server/node_modules/deep-extend/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./lib/deep-extend');
2 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/ecdsa-sig-formatter/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @omsmith
2 |
--------------------------------------------------------------------------------
/server/node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | function getParamSize(keySize) {
4 | var result = ((keySize / 8) | 0) + (keySize % 8 === 0 ? 0 : 1);
5 | return result;
6 | }
7 |
8 | var paramBytesForAlg = {
9 | ES256: getParamSize(256),
10 | ES384: getParamSize(384),
11 | ES512: getParamSize(521)
12 | };
13 |
14 | function getParamBytesForAlg(alg) {
15 | var paramBytes = paramBytesForAlg[alg];
16 | if (paramBytes) {
17 | return paramBytes;
18 | }
19 |
20 | throw new Error('Unknown algorithm "' + alg + '"');
21 | }
22 |
23 | module.exports = getParamBytesForAlg;
24 |
--------------------------------------------------------------------------------
/server/node_modules/emoji-regex/index.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'emoji-regex' {
2 | function emojiRegex(): RegExp;
3 |
4 | export default emojiRegex;
5 | }
6 |
7 | declare module 'emoji-regex/text' {
8 | function emojiRegex(): RegExp;
9 |
10 | export default emojiRegex;
11 | }
12 |
13 | declare module 'emoji-regex/es2015' {
14 | function emojiRegex(): RegExp;
15 |
16 | export default emojiRegex;
17 | }
18 |
19 | declare module 'emoji-regex/es2015/text' {
20 | function emojiRegex(): RegExp;
21 |
22 | export default emojiRegex;
23 | }
24 |
--------------------------------------------------------------------------------
/server/node_modules/encodeurl/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.2 / 2018-01-21
2 | ==================
3 |
4 | * Fix encoding `%` as last character
5 |
6 | 1.0.1 / 2016-06-09
7 | ==================
8 |
9 | * Fix encoding unpaired surrogates at start/end of string
10 |
11 | 1.0.0 / 2016-06-08
12 | ==================
13 |
14 | * Initial release
15 |
--------------------------------------------------------------------------------
/server/node_modules/escape-html/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "escape-html",
3 | "description": "Escape string for use in HTML",
4 | "version": "1.0.3",
5 | "license": "MIT",
6 | "keywords": [
7 | "escape",
8 | "html",
9 | "utility"
10 | ],
11 | "repository": "component/escape-html",
12 | "devDependencies": {
13 | "benchmark": "1.0.0",
14 | "beautify-benchmark": "0.2.4"
15 | },
16 | "files": [
17 | "LICENSE",
18 | "Readme.md",
19 | "index.js"
20 | ],
21 | "scripts": {
22 | "bench": "node benchmark/index.js"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/server/node_modules/express/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * express
3 | * Copyright(c) 2009-2013 TJ Holowaychuk
4 | * Copyright(c) 2013 Roman Shtylman
5 | * Copyright(c) 2014-2015 Douglas Christopher Wilson
6 | * MIT Licensed
7 | */
8 |
9 | 'use strict';
10 |
11 | module.exports = require('./lib/express');
12 |
--------------------------------------------------------------------------------
/server/node_modules/forwarded/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.2.0 / 2021-05-31
2 | ==================
3 |
4 | * Use `req.socket` over deprecated `req.connection`
5 |
6 | 0.1.2 / 2017-09-14
7 | ==================
8 |
9 | * perf: improve header parsing
10 | * perf: reduce overhead when no `X-Forwarded-For` header
11 |
12 | 0.1.1 / 2017-09-10
13 | ==================
14 |
15 | * Fix trimming leading / trailing OWS
16 | * perf: hoist regular expression
17 |
18 | 0.1.0 / 2014-09-21
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/server/node_modules/fsevents/fsevents.node:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/fsevents/fsevents.node
--------------------------------------------------------------------------------
/server/node_modules/function-bind/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | indent_style = tab
5 | indent_size = 4
6 | end_of_line = lf
7 | charset = utf-8
8 | trim_trailing_whitespace = true
9 | insert_final_newline = true
10 | max_line_length = 120
11 |
12 | [CHANGELOG.md]
13 | indent_style = space
14 | indent_size = 2
15 |
16 | [*.json]
17 | max_line_length = off
18 |
19 | [Makefile]
20 | max_line_length = off
21 |
--------------------------------------------------------------------------------
/server/node_modules/function-bind/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "func-name-matching": 0,
8 | "indent": [2, 4],
9 | "max-nested-callbacks": [2, 3],
10 | "max-params": [2, 3],
11 | "max-statements": [2, 20],
12 | "no-new-func": [1],
13 | "strict": [0]
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/server/node_modules/function-bind/.npmignore:
--------------------------------------------------------------------------------
1 | # gitignore
2 | .DS_Store
3 | .monitor
4 | .*.swp
5 | .nodemonignore
6 | releases
7 | *.log
8 | *.err
9 | fleet.json
10 | public/browserify
11 | bin/*.json
12 | .bin
13 | build
14 | compile
15 | .lock-wscript
16 | coverage
17 | node_modules
18 |
19 | # Only apps should have lockfiles
20 | npm-shrinkwrap.json
21 | package-lock.json
22 | yarn.lock
23 |
--------------------------------------------------------------------------------
/server/node_modules/function-bind/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var implementation = require('./implementation');
4 |
5 | module.exports = Function.prototype.bind || implementation;
6 |
--------------------------------------------------------------------------------
/server/node_modules/function-bind/test/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "rules": {
3 | "array-bracket-newline": 0,
4 | "array-element-newline": 0,
5 | "max-statements-per-line": [2, { "max": 2 }],
6 | "no-invalid-this": 0,
7 | "no-magic-numbers": 0,
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/server/node_modules/get-intrinsic/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/get-intrinsic
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/server/node_modules/get-intrinsic/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/graceful-fs/clone.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | module.exports = clone
4 |
5 | var getPrototypeOf = Object.getPrototypeOf || function (obj) {
6 | return obj.__proto__
7 | }
8 |
9 | function clone (obj) {
10 | if (obj === null || typeof obj !== 'object')
11 | return obj
12 |
13 | if (obj instanceof Object)
14 | var copy = { __proto__: getPrototypeOf(obj) }
15 | else
16 | var copy = Object.create(null)
17 |
18 | Object.getOwnPropertyNames(obj).forEach(function (key) {
19 | Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key))
20 | })
21 |
22 | return copy
23 | }
24 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/has-symbols/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-statements-per-line": [2, { "max": 2 }],
8 | "no-magic-numbers": 0,
9 | "multiline-comment-style": 0,
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/server/node_modules/has-symbols/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/has-symbols
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/server/node_modules/has-symbols/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "exclude": [
6 | "coverage",
7 | "test"
8 | ]
9 | }
10 |
--------------------------------------------------------------------------------
/server/node_modules/has-symbols/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var origSymbol = typeof Symbol !== 'undefined' && Symbol;
4 | var hasSymbolSham = require('./shams');
5 |
6 | module.exports = function hasNativeSymbols() {
7 | if (typeof origSymbol !== 'function') { return false; }
8 | if (typeof Symbol !== 'function') { return false; }
9 | if (typeof origSymbol('foo') !== 'symbol') { return false; }
10 | if (typeof Symbol('bar') !== 'symbol') { return false; }
11 |
12 | return hasSymbolSham();
13 | };
14 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/has/README.md:
--------------------------------------------------------------------------------
1 | # has
2 |
3 | > Object.prototype.hasOwnProperty.call shortcut
4 |
5 | ## Installation
6 |
7 | ```sh
8 | npm install --save has
9 | ```
10 |
11 | ## Usage
12 |
13 | ```js
14 | var has = require('has');
15 |
16 | has({}, 'hasOwnProperty'); // false
17 | has(Object.prototype, 'hasOwnProperty'); // true
18 | ```
19 |
--------------------------------------------------------------------------------
/server/node_modules/has/src/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var bind = require('function-bind');
4 |
5 | module.exports = bind.call(Function.call, Object.prototype.hasOwnProperty);
6 |
--------------------------------------------------------------------------------
/server/node_modules/has/test/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var test = require('tape');
4 | var has = require('../');
5 |
6 | test('has', function (t) {
7 | t.equal(has({}, 'hasOwnProperty'), false, 'object literal does not have own property "hasOwnProperty"');
8 | t.equal(has(Object.prototype, 'hasOwnProperty'), true, 'Object.prototype has own property "hasOwnProperty"');
9 | t.end();
10 | });
11 |
--------------------------------------------------------------------------------
/server/node_modules/http/README.md:
--------------------------------------------------------------------------------
1 | # Security holding package
2 |
3 | This package name is not currently in use, but was formerly occupied
4 | by another package. To avoid malicious use, npm is hanging on to the
5 | package name, but loosely, and we'll probably give it to you if you
6 | want it.
7 |
8 | You may adopt this package by contacting support@npmjs.com and
9 | requesting the name.
10 |
--------------------------------------------------------------------------------
/server/node_modules/http/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "http",
3 | "version": "0.0.1-security",
4 | "description": "security holding package",
5 | "repository": "npm/security-holder"
6 | }
7 |
--------------------------------------------------------------------------------
/server/node_modules/ieee754/index.d.ts:
--------------------------------------------------------------------------------
1 | declare namespace ieee754 {
2 | export function read(
3 | buffer: Uint8Array, offset: number, isLE: boolean, mLen: number,
4 | nBytes: number): number;
5 | export function write(
6 | buffer: Uint8Array, value: number, offset: number, isLE: boolean,
7 | mLen: number, nBytes: number): void;
8 | }
9 |
10 | export = ieee754;
--------------------------------------------------------------------------------
/server/node_modules/inherits/inherits.js:
--------------------------------------------------------------------------------
1 | try {
2 | var util = require('util');
3 | /* istanbul ignore next */
4 | if (typeof util.inherits !== 'function') throw '';
5 | module.exports = util.inherits;
6 | } catch (e) {
7 | /* istanbul ignore next */
8 | module.exports = require('./inherits_browser.js');
9 | }
10 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/is-ci/bin.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | 'use strict'
3 |
4 | process.exit(require('./') ? 0 : 1)
5 |
--------------------------------------------------------------------------------
/server/node_modules/is-ci/index.js:
--------------------------------------------------------------------------------
1 | 'use strict'
2 |
3 | module.exports = require('ci-info').isCI
4 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/is-fullwidth-code-point/index.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Check if the character represented by a given [Unicode code point](https://en.wikipedia.org/wiki/Code_point) is [fullwidth](https://en.wikipedia.org/wiki/Halfwidth_and_fullwidth_forms).
3 |
4 | @param codePoint - The [code point](https://en.wikipedia.org/wiki/Code_point) of a character.
5 |
6 | @example
7 | ```
8 | import isFullwidthCodePoint from 'is-fullwidth-code-point';
9 |
10 | isFullwidthCodePoint('谢'.codePointAt(0));
11 | //=> true
12 |
13 | isFullwidthCodePoint('a'.codePointAt(0));
14 | //=> false
15 | ```
16 | */
17 | export default function isFullwidthCodePoint(codePoint: number): boolean;
18 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/is-npm/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const packageJson = process.env.npm_package_json;
4 | const userAgent = process.env.npm_config_user_agent;
5 | const isYarn = Boolean(userAgent && userAgent.startsWith('yarn'));
6 | const isNpm = Boolean(userAgent && userAgent.startsWith('npm'));
7 | const isNpm7 = Boolean(packageJson && packageJson.endsWith('package.json'));
8 |
9 | module.exports.isNpmOrYarn = isNpm || isNpm7 || isYarn;
10 | module.exports.isNpm = isNpm || isNpm7;
11 | module.exports.isYarn = isYarn;
12 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/is-path-inside/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const path = require('path');
3 |
4 | module.exports = (childPath, parentPath) => {
5 | const relation = path.relative(parentPath, childPath);
6 | return Boolean(
7 | relation &&
8 | relation !== '..' &&
9 | !relation.startsWith(`..${path.sep}`) &&
10 | relation !== path.resolve(childPath)
11 | );
12 | };
13 |
--------------------------------------------------------------------------------
/server/node_modules/is-typedarray/README.md:
--------------------------------------------------------------------------------
1 | # is-typedarray [](http://github.com/badges/stability-badges)
2 |
3 | Detect whether or not an object is a
4 | [Typed Array](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays).
5 |
6 | ## Usage
7 |
8 | [](https://nodei.co/npm/is-typedarray/)
9 |
10 | ### isTypedArray(array)
11 |
12 | Returns `true` when array is a Typed Array, and `false` when it is not.
13 |
14 | ## License
15 |
16 | MIT. See [LICENSE.md](http://github.com/hughsk/is-typedarray/blob/master/LICENSE.md) for details.
17 |
--------------------------------------------------------------------------------
/server/node_modules/is-yarn-global/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "8"
4 | - "6"
5 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/is-yarn-global/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "is-yarn-global",
3 | "version": "0.3.0",
4 | "description": "Check if installed by yarn globally without any `fs` calls",
5 | "repository": "git@github.com:LitoMore/is-yarn-global.git",
6 | "author": "LitoMore (litomore@gmail.com)",
7 | "license": "MIT",
8 | "scripts": {
9 | "test": "xo"
10 | },
11 | "devDependencies": {
12 | "ava": "^0.24.0",
13 | "xo": "^0.18.2"
14 | }
15 | }
16 |
--------------------------------------------------------------------------------
/server/node_modules/json-buffer/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | node_modules/*
3 | npm_debug.log
4 |
--------------------------------------------------------------------------------
/server/node_modules/json-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '0.10'
4 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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;
--------------------------------------------------------------------------------
/server/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;
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/kareem/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "kareem",
3 | "version": "2.3.5",
4 | "description": "Next-generation take on pre/post function hooks",
5 | "main": "index.js",
6 | "scripts": {
7 | "test": "mocha ./test/*",
8 | "test-travis": "nyc mocha ./test/*"
9 | },
10 | "repository": {
11 | "type": "git",
12 | "url": "git://github.com/vkarpov15/kareem.git"
13 | },
14 | "devDependencies": {
15 | "acquit": "1.x",
16 | "acquit-ignore": "0.1.x",
17 | "mocha": "9.2.0",
18 | "nyc": "15.1.0"
19 | },
20 | "author": "Valeri Karpov ",
21 | "license": "Apache-2.0"
22 | }
23 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.includes/README.md:
--------------------------------------------------------------------------------
1 | # lodash.includes v4.3.0
2 |
3 | The [lodash](https://lodash.com/) method `_.includes` 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.includes
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var includes = require('lodash.includes');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#includes) or [package source](https://github.com/lodash/lodash/blob/4.3.0-npm-packages/lodash.includes) for more details.
19 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.isboolean/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isboolean v3.0.3
2 |
3 | The [lodash](https://lodash.com/) method `_.isBoolean` 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.isboolean
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isBoolean = require('lodash.isboolean');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isBoolean) or [package source](https://github.com/lodash/lodash/blob/3.0.3-npm-packages/lodash.isboolean) for more details.
19 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.isinteger/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isinteger v4.0.4
2 |
3 | The [lodash](https://lodash.com/) method `_.isInteger` 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.isinteger
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isInteger = require('lodash.isinteger');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isInteger) or [package source](https://github.com/lodash/lodash/blob/4.0.4-npm-packages/lodash.isinteger) for more details.
19 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.isnumber/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isnumber v3.0.3
2 |
3 | The [lodash](https://lodash.com/) method `_.isNumber` 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.isnumber
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isNumber = require('lodash.isnumber');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isNumber) or [package source](https://github.com/lodash/lodash/blob/3.0.3-npm-packages/lodash.isnumber) for more details.
19 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.isplainobject/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isplainobject v4.0.6
2 |
3 | The [lodash](https://lodash.com/) method `_.isPlainObject` 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.isplainobject
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isPlainObject = require('lodash.isplainobject');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isPlainObject) or [package source](https://github.com/lodash/lodash/blob/4.0.6-npm-packages/lodash.isplainobject) for more details.
19 |
--------------------------------------------------------------------------------
/server/node_modules/lodash.isstring/README.md:
--------------------------------------------------------------------------------
1 | # lodash.isstring v4.0.1
2 |
3 | The [lodash](https://lodash.com/) method `_.isString` 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.isstring
11 | ```
12 |
13 | In Node.js:
14 | ```js
15 | var isString = require('lodash.isstring');
16 | ```
17 |
18 | See the [documentation](https://lodash.com/docs#isString) or [package source](https://github.com/lodash/lodash/blob/4.0.1-npm-packages/lodash.isstring) for more details.
19 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/make-dir/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver.js
--------------------------------------------------------------------------------
/server/node_modules/media-typer/HISTORY.md:
--------------------------------------------------------------------------------
1 | 0.3.0 / 2014-09-07
2 | ==================
3 |
4 | * Support Node.js 0.6
5 | * Throw error when parameter format invalid on parse
6 |
7 | 0.2.0 / 2014-06-18
8 | ==================
9 |
10 | * Add `typer.format()` to format media types
11 |
12 | 0.1.0 / 2014-06-17
13 | ==================
14 |
15 | * Accept `req` as argument to `parse`
16 | * Accept `res` as argument to `parse`
17 | * Parse media type with extra LWS between type and first parameter
18 |
19 | 0.0.0 / 2014-06-13
20 | ==================
21 |
22 | * Initial implementation
23 |
--------------------------------------------------------------------------------
/server/node_modules/memory-pager/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '4'
4 | - '6'
5 |
--------------------------------------------------------------------------------
/server/node_modules/merge-descriptors/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.0.0 / 2015-03-01
7 | ==================
8 |
9 | * Add option to only add new descriptors
10 | * Add simple argument validation
11 | * Add jsdoc to source file
12 |
13 | 0.0.2 / 2013-12-14
14 | ==================
15 |
16 | * Move repository to `component` organization
17 |
18 | 0.0.1 / 2013-10-29
19 | ==================
20 |
21 | * Initial release
22 |
--------------------------------------------------------------------------------
/server/node_modules/methods/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.1.2 / 2016-01-17
2 | ==================
3 |
4 | * perf: enable strict mode
5 |
6 | 1.1.1 / 2014-12-30
7 | ==================
8 |
9 | * Improve `browserify` support
10 |
11 | 1.1.0 / 2014-07-05
12 | ==================
13 |
14 | * Add `CONNECT` method
15 |
16 | 1.0.1 / 2014-06-02
17 | ==================
18 |
19 | * Fix module to work with harmony transform
20 |
21 | 1.0.0 / 2014-05-08
22 | ==================
23 |
24 | * Add `PURGE` method
25 |
26 | 0.1.0 / 2013-10-28
27 | ==================
28 |
29 | * Add `http.METHODS` support
30 |
--------------------------------------------------------------------------------
/server/node_modules/mime-db/index.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * mime-db
3 | * Copyright(c) 2014 Jonathan Ong
4 | * Copyright(c) 2015-2022 Douglas Christopher Wilson
5 | * MIT Licensed
6 | */
7 |
8 | /**
9 | * Module exports.
10 | */
11 |
12 | module.exports = require('./db.json')
13 |
--------------------------------------------------------------------------------
/server/node_modules/mime/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/mime/.npmignore
--------------------------------------------------------------------------------
/server/node_modules/mime/cli.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | var mime = require('./mime.js');
4 | var file = process.argv[2];
5 | var type = mime.lookup(file);
6 |
7 | process.stdout.write(type + '\n');
8 |
9 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.8"
4 | - "0.10"
5 | - "0.12"
6 | - "iojs"
7 | before_install:
8 | - npm install -g npm@~1.4.6
9 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/example/parse.js:
--------------------------------------------------------------------------------
1 | var argv = require('../')(process.argv.slice(2));
2 | console.log(argv);
3 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/test/kv_short.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('short -k=v' , function (t) {
5 | t.plan(1);
6 |
7 | var argv = parse([ '-b=123' ]);
8 | t.deepEqual(argv, { b: 123, _: [] });
9 | });
10 |
11 | test('multi short -k=v' , function (t) {
12 | t.plan(1);
13 |
14 | var argv = parse([ '-a=whatever', '-b=robots' ]);
15 | t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] });
16 | });
17 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/test/parse_modified.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('parse with modifier functions' , function (t) {
5 | t.plan(1);
6 |
7 | var argv = parse([ '-b', '123' ], { boolean: 'b' });
8 | t.deepEqual(argv, { b: true, _: [123] });
9 | });
10 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/test/stop_early.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('stops parsing on the first non-option when stopEarly is set', function (t) {
5 | var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], {
6 | stopEarly: true
7 | });
8 |
9 | t.deepEqual(argv, {
10 | aaa: 'bbb',
11 | _: ['ccc', '--ddd']
12 | });
13 |
14 | t.end();
15 | });
16 |
--------------------------------------------------------------------------------
/server/node_modules/minimist/test/whitespace.js:
--------------------------------------------------------------------------------
1 | var parse = require('../');
2 | var test = require('tape');
3 |
4 | test('whitespace should be whitespace' , function (t) {
5 | t.plan(1);
6 | var x = parse([ '-x', '\t' ]).x;
7 | t.equal(x, '\t');
8 | });
9 |
--------------------------------------------------------------------------------
/server/node_modules/mongodb-connection-string-url/.esm-wrapper.mjs:
--------------------------------------------------------------------------------
1 | import mod from "./lib/index.js";
2 |
3 | export default mod["default"];
4 | export const CommaAndColonSeparatedRecord = mod.CommaAndColonSeparatedRecord;
5 | export const ConnectionString = mod.ConnectionString;
6 | export const redactConnectionString = mod.redactConnectionString;
7 |
--------------------------------------------------------------------------------
/server/node_modules/mongodb-connection-string-url/lib/redact.d.ts:
--------------------------------------------------------------------------------
1 | import ConnectionString from './index';
2 | export interface ConnectionStringRedactionOptions {
3 | redactUsernames?: boolean;
4 | replacementString?: string;
5 | }
6 | export declare function redactValidConnectionString(inputUrl: Readonly, options?: ConnectionStringRedactionOptions): ConnectionString;
7 | export declare function redactConnectionString(uri: string, options?: ConnectionStringRedactionOptions): string;
8 |
--------------------------------------------------------------------------------
/server/node_modules/mongodb/etc/prepare.js:
--------------------------------------------------------------------------------
1 | #! /usr/bin/env node
2 | var cp = require('child_process');
3 | var fs = require('fs');
4 | var os = require('os');
5 |
6 | if (fs.existsSync('src')) {
7 | cp.spawn('npm', ['run', 'build:dts'], { stdio: 'inherit', shell: os.platform() === 'win32' });
8 | } else {
9 | if (!fs.existsSync('lib')) {
10 | console.warn('MongoDB: No compiled javascript present, the driver is not installed correctly.');
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/server/node_modules/mongodb/lib/cmap/auth/auth_provider.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"auth_provider.js","sourceRoot":"","sources":["../../../src/cmap/auth/auth_provider.ts"],"names":[],"mappings":";;;AACA,uCAAgD;AAQhD,yCAAyC;AACzC,MAAa,WAAW;IAatB,YACE,UAAsB,EACtB,WAAyC,EACzC,OAA2B;QAE3B,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC7B,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;QAC/B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;CACF;AAtBD,kCAsBC;AAED,MAAa,YAAY;IACvB;;;;;OAKG;IACH,OAAO,CACL,YAA+B,EAC/B,WAAwB,EACxB,QAAqC;QAErC,QAAQ,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;IACpC,CAAC;IAED;;;;;OAKG;IACH,IAAI,CAAC,OAAoB,EAAE,QAAkB;QAC3C,8DAA8D;QAC9D,QAAQ,CAAC,IAAI,yBAAiB,CAAC,8CAA8C,CAAC,CAAC,CAAC;IAClF,CAAC;CACF;AAzBD,oCAyBC"}
--------------------------------------------------------------------------------
/server/node_modules/mongodb/lib/cmap/auth/providers.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"providers.js","sourceRoot":"","sources":["../../../src/cmap/auth/providers.ts"],"names":[],"mappings":";;;AAAA,cAAc;AACD,QAAA,aAAa,GAAG,MAAM,CAAC,MAAM,CAAC;IACzC,WAAW,EAAE,aAAa;IAC1B,UAAU,EAAE,YAAY;IACxB,eAAe,EAAE,SAAS;IAC1B,cAAc,EAAE,QAAQ;IACxB,aAAa,EAAE,OAAO;IACtB,kBAAkB,EAAE,aAAa;IACjC,oBAAoB,EAAE,eAAe;IACrC,YAAY,EAAE,cAAc;CACpB,CAAC,CAAC;AAKZ,gBAAgB;AACH,QAAA,4BAA4B,GAAG,IAAI,GAAG,CAAgB;IACjE,qBAAa,CAAC,cAAc;IAC5B,qBAAa,CAAC,WAAW;IACzB,qBAAa,CAAC,YAAY;CAC3B,CAAC,CAAC"}
--------------------------------------------------------------------------------
/server/node_modules/mongodb/lib/cmap/errors.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"errors.js","sourceRoot":"","sources":["../../src/cmap/errors.ts"],"names":[],"mappings":";;;AAAA,oCAA4C;AAG5C;;;GAGG;AACH,MAAa,eAAgB,SAAQ,wBAAgB;IAInD,YAAY,IAAoB;QAC9B,KAAK,CAAC,iEAAiE,CAAC,CAAC;QACzE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;IAC9B,CAAC;IAED,IAAa,IAAI;QACf,OAAO,sBAAsB,CAAC;IAChC,CAAC;CACF;AAZD,0CAYC;AAED;;;GAGG;AACH,MAAa,qBAAsB,SAAQ,wBAAgB;IAIzD,YAAY,OAAe,EAAE,OAAe;QAC1C,KAAK,CAAC,OAAO,CAAC,CAAC;QACf,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;IACzB,CAAC;IAED,IAAa,IAAI;QACf,OAAO,4BAA4B,CAAC;IACtC,CAAC;CACF;AAZD,sDAYC"}
--------------------------------------------------------------------------------
/server/node_modules/mongodb/lib/cmap/wire_protocol/constants.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"constants.js","sourceRoot":"","sources":["../../../src/cmap/wire_protocol/constants.ts"],"names":[],"mappings":";;;AAAa,QAAA,4BAA4B,GAAG,KAAK,CAAC;AACrC,QAAA,4BAA4B,GAAG,KAAK,CAAC;AACrC,QAAA,0BAA0B,GAAG,CAAC,CAAC;AAC/B,QAAA,0BAA0B,GAAG,EAAE,CAAC;AAChC,QAAA,QAAQ,GAAG,CAAC,CAAC;AACb,QAAA,SAAS,GAAG,IAAI,CAAC;AACjB,QAAA,SAAS,GAAG,IAAI,CAAC;AACjB,QAAA,QAAQ,GAAG,IAAI,CAAC;AAChB,QAAA,UAAU,GAAG,IAAI,CAAC;AAClB,QAAA,SAAS,GAAG,IAAI,CAAC;AACjB,QAAA,eAAe,GAAG,IAAI,CAAC;AACvB,QAAA,aAAa,GAAG,IAAI,CAAC;AACrB,QAAA,MAAM,GAAG,IAAI,CAAC"}
--------------------------------------------------------------------------------
/server/node_modules/mongodb/src/cmap/wire_protocol/constants.ts:
--------------------------------------------------------------------------------
1 | export const MIN_SUPPORTED_SERVER_VERSION = '3.6';
2 | export const MAX_SUPPORTED_SERVER_VERSION = '5.1';
3 | export const MIN_SUPPORTED_WIRE_VERSION = 6;
4 | export const MAX_SUPPORTED_WIRE_VERSION = 14;
5 | export const OP_REPLY = 1;
6 | export const OP_UPDATE = 2001;
7 | export const OP_INSERT = 2002;
8 | export const OP_QUERY = 2004;
9 | export const OP_GETMORE = 2005;
10 | export const OP_DELETE = 2006;
11 | export const OP_KILL_CURSORS = 2007;
12 | export const OP_COMPRESSED = 2012;
13 | export const OP_MSG = 2013;
14 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/browser.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Export lib/mongoose
3 | *
4 | */
5 |
6 | 'use strict';
7 |
8 | module.exports = require('./lib/browser');
9 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/index.js:
--------------------------------------------------------------------------------
1 |
2 | /**
3 | * Export lib/mongoose
4 | *
5 | */
6 |
7 | 'use strict';
8 |
9 | const mongoose = require('./lib/');
10 |
11 | module.exports = mongoose;
12 | module.exports.default = mongoose;
13 | module.exports.mongoose = mongoose;
14 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lgtm.yml:
--------------------------------------------------------------------------------
1 | path_classifiers:
2 | src:
3 | - lib
4 | types:
5 | - types
6 | test:
7 | - test
8 | docs:
9 | - docs
10 | queries:
11 | - exclude: "*"
12 | - include: lib
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/document_provider.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* eslint-env browser */
4 |
5 | /*!
6 | * Module dependencies.
7 | */
8 | const Document = require('./document.js');
9 | const BrowserDocument = require('./browserDocument.js');
10 |
11 | let isBrowser = false;
12 |
13 | /**
14 | * Returns the Document constructor for the current context
15 | *
16 | * @api private
17 | */
18 | module.exports = function() {
19 | if (isBrowser) {
20 | return BrowserDocument;
21 | }
22 | return Document;
23 | };
24 |
25 | /*!
26 | * ignore
27 | */
28 | module.exports.setBrowser = function(flag) {
29 | isBrowser = flag;
30 | };
31 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/drivers/SPEC.md:
--------------------------------------------------------------------------------
1 |
2 | # Driver Spec
3 |
4 | TODO
5 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/drivers/browser/ReadPreference.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ignore
3 | */
4 |
5 | 'use strict';
6 |
7 | module.exports = function() {};
8 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/drivers/browser/decimal128.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * ignore
3 | */
4 |
5 | 'use strict';
6 |
7 | module.exports = require('bson').Decimal128;
8 |
--------------------------------------------------------------------------------
/server/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.getConnection = () => function() {
12 | throw new Error('Cannot create a connection from browser library');
13 | };
14 | exports.Decimal128 = require('./decimal128');
15 | exports.ObjectId = require('./objectid');
16 | exports.ReadPreference = require('./ReadPreference');
17 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/drivers/browser/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('bson').ObjectID;
11 |
12 | /*!
13 | * Getter for convenience with populate, see gh-6115
14 | */
15 |
16 | Object.defineProperty(ObjectId.prototype, '_id', {
17 | enumerable: false,
18 | configurable: true,
19 | get: function() {
20 | return this;
21 | }
22 | });
23 |
24 | /*!
25 | * ignore
26 | */
27 |
28 | module.exports = exports = ObjectId;
29 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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');
12 | exports.getConnection = () => require('./connection');
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/error/browserMissingSchema.js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Module dependencies.
3 | */
4 |
5 | 'use strict';
6 |
7 | const MongooseError = require('./');
8 |
9 |
10 | class MissingSchemaError extends MongooseError {
11 | /*!
12 | * MissingSchema Error constructor.
13 | */
14 | constructor() {
15 | super('Schema hasn\'t been registered for document.\n'
16 | + 'Use mongoose.Document(name, schema)');
17 | }
18 | }
19 |
20 | Object.defineProperty(MissingSchemaError.prototype, 'name', {
21 | value: 'MongooseError'
22 | });
23 |
24 | /*!
25 | * exports
26 | */
27 |
28 | module.exports = MissingSchemaError;
29 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/error/mongooseError.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | class MongooseError extends Error { }
8 |
9 | Object.defineProperty(MongooseError.prototype, 'name', {
10 | value: 'MongooseError'
11 | });
12 |
13 | module.exports = MongooseError;
14 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/error/overwriteModel.js:
--------------------------------------------------------------------------------
1 |
2 | /*!
3 | * Module dependencies.
4 | */
5 |
6 | 'use strict';
7 |
8 | const MongooseError = require('./');
9 |
10 |
11 | class OverwriteModelError extends MongooseError {
12 | /*!
13 | * OverwriteModel Error constructor.
14 | * @param {String} name
15 | */
16 | constructor(name) {
17 | super('Cannot overwrite `' + name + '` model once compiled.');
18 | }
19 | }
20 |
21 | Object.defineProperty(OverwriteModelError.prototype, 'name', {
22 | value: 'OverwriteModelError'
23 | });
24 |
25 | /*!
26 | * exports
27 | */
28 |
29 | module.exports = OverwriteModelError;
30 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/discriminator/areDiscriminatorValuesEqual.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const isBsonType = require('../isBsonType');
4 |
5 | module.exports = function areDiscriminatorValuesEqual(a, b) {
6 | if (typeof a === 'string' && typeof b === 'string') {
7 | return a === b;
8 | }
9 | if (typeof a === 'number' && typeof b === 'number') {
10 | return a === b;
11 | }
12 | if (isBsonType(a, 'ObjectID') && isBsonType(b, 'ObjectID')) {
13 | return a.toString() === b.toString();
14 | }
15 | return false;
16 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/discriminator/checkEmbeddedDiscriminatorKeyProjection.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function checkEmbeddedDiscriminatorKeyProjection(userProjection, path, schema, selected, addedPaths) {
4 | const userProjectedInPath = Object.keys(userProjection).
5 | reduce((cur, key) => cur || key.startsWith(path + '.'), false);
6 | const _discriminatorKey = path + '.' + schema.options.discriminatorKey;
7 | if (!userProjectedInPath &&
8 | addedPaths.length === 1 &&
9 | addedPaths[0] === _discriminatorKey) {
10 | selected.splice(selected.indexOf(_discriminatorKey), 1);
11 | }
12 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/each.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function each(arr, cb, done) {
4 | if (arr.length === 0) {
5 | return done();
6 | }
7 |
8 | let remaining = arr.length;
9 | let err = null;
10 | for (const v of arr) {
11 | cb(v, function(_err) {
12 | if (err != null) {
13 | return;
14 | }
15 | if (_err != null) {
16 | err = _err;
17 | return done(err);
18 | }
19 |
20 | if (--remaining <= 0) {
21 | return done();
22 | }
23 | });
24 | }
25 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/getConstructorName.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * If `val` is an object, returns constructor name, if possible. Otherwise returns undefined.
5 | */
6 |
7 | module.exports = function getConstructorName(val) {
8 | if (val == null) {
9 | return void 0;
10 | }
11 | if (typeof val.constructor !== 'function') {
12 | return void 0;
13 | }
14 | return val.constructor.name;
15 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/getFunctionName.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const functionNameRE = /^function\s*([^\s(]+)/;
4 |
5 | module.exports = function(fn) {
6 | return (
7 | fn.name ||
8 | (fn.toString().trim().match(functionNameRE) || [])[1]
9 | );
10 | };
11 |
--------------------------------------------------------------------------------
/server/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 | const nextTick = typeof process !== 'undefined' && typeof process.nextTick === 'function' ?
11 | process.nextTick.bind(process) :
12 | cb => setTimeout(cb, 0); // Fallback for browser build
13 |
14 | module.exports = function immediate(cb) {
15 | return nextTick(cb);
16 | };
17 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/indexes/applySchemaCollation.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const isTextIndex = require('./isTextIndex');
4 |
5 | module.exports = function applySchemaCollation(indexKeys, indexOptions, schemaOptions) {
6 | if (isTextIndex(indexKeys)) {
7 | return;
8 | }
9 |
10 | if (schemaOptions.hasOwnProperty('collation') && !indexOptions.hasOwnProperty('collation')) {
11 | indexOptions.collation = schemaOptions.collation;
12 | }
13 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/indexes/isDefaultIdIndex.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const get = require('../get');
4 |
5 | module.exports = function isDefaultIdIndex(index) {
6 | if (Array.isArray(index)) {
7 | // Mongoose syntax
8 | const keys = Object.keys(index[0]);
9 | return keys.length === 1 && keys[0] === '_id' && index[0]._id !== 'hashed';
10 | }
11 |
12 | if (typeof index !== 'object') {
13 | return false;
14 | }
15 |
16 | const key = get(index, 'key', {});
17 | return Object.keys(key).length === 1 && key.hasOwnProperty('_id');
18 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/indexes/isTextIndex.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * Returns `true` if the given index options have a `text` option.
5 | */
6 |
7 | module.exports = function isTextIndex(indexKeys) {
8 | let isTextIndex = false;
9 | for (const key of Object.keys(indexKeys)) {
10 | if (indexKeys[key] === 'text') {
11 | isTextIndex = true;
12 | }
13 | }
14 |
15 | return isTextIndex;
16 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/isBsonType.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Get the bson type, if it exists
5 | */
6 |
7 | function isBsonType(obj, typename) {
8 | return (
9 | typeof obj === 'object' &&
10 | obj !== null &&
11 | obj._bsontype === typename
12 | );
13 | }
14 |
15 | module.exports = isBsonType;
16 |
--------------------------------------------------------------------------------
/server/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 | return (
13 | Buffer.isBuffer(arg) ||
14 | Object.prototype.toString.call(arg) === '[object Object]'
15 | );
16 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/isPromise.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | function isPromise(val) {
3 | return !!val && (typeof val === 'object' || typeof val === 'function') && typeof val.then === 'function';
4 | }
5 |
6 | module.exports = isPromise;
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/isSimpleValidator.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Determines if `arg` is a flat object.
5 | *
6 | * @param {Object|Array|String|Function|RegExp|any} arg
7 | * @api private
8 | * @return {Boolean}
9 | */
10 |
11 | module.exports = function isSimpleValidator(obj) {
12 | const keys = Object.keys(obj);
13 | let result = true;
14 | for (let i = 0, len = keys.length; i < len; ++i) {
15 | if (typeof obj[keys[i]] === 'object' && obj[keys[i]] !== null) {
16 | result = false;
17 | break;
18 | }
19 | }
20 |
21 | return result;
22 | };
23 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/path/parentPaths.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const dotRE = /\./g;
4 | module.exports = function parentPaths(path) {
5 | if (path.indexOf('.') === -1) {
6 | return [path];
7 | }
8 | const pieces = path.split(dotRE);
9 | const len = pieces.length;
10 | const ret = new Array(len);
11 | let cur = '';
12 | for (let i = 0; i < len; ++i) {
13 | cur += (cur.length !== 0) ? '.' + pieces[i] : pieces[i];
14 | ret[i] = cur;
15 | }
16 |
17 | return ret;
18 | };
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/populate/leanPopulateMap.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = new WeakMap();
--------------------------------------------------------------------------------
/server/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 | }
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/projection/isDefiningProjection.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function isDefiningProjection(val) {
8 | if (val == null) {
9 | // `undefined` or `null` become exclusive projections
10 | return true;
11 | }
12 | if (typeof val === 'object') {
13 | // Only cases where a value does **not** define whether the whole projection
14 | // is inclusive or exclusive are `$meta` and `$slice`.
15 | return !('$meta' in val) && !('$slice' in val);
16 | }
17 | return true;
18 | };
19 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/projection/isSubpath.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * Determines if `path2` is a subpath of or equal to `path1`
5 | *
6 | * @param {string} path1
7 | * @param {string} path2
8 | * @return {Boolean}
9 | */
10 |
11 | module.exports = function isSubpath(path1, path2) {
12 | return path1 === path2 || path2.startsWith(path1 + '.');
13 | };
14 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/query/hasDollarKeys.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function hasDollarKeys(obj) {
8 |
9 | if (typeof obj !== 'object' || obj === null) {
10 | return false;
11 | }
12 |
13 | const keys = Object.keys(obj);
14 | const len = keys.length;
15 |
16 | for (let i = 0; i < len; ++i) {
17 | if (keys[i][0] === '$') {
18 | return true;
19 | }
20 | }
21 |
22 | return false;
23 | };
24 |
--------------------------------------------------------------------------------
/server/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 (
11 | path[0] === '$' &&
12 | !specialKeys.has(path)
13 | );
14 | };
15 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/query/sanitizeProjection.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = function sanitizeProjection(projection) {
4 | if (projection == null) {
5 | return;
6 | }
7 |
8 | const keys = Object.keys(projection);
9 | for (let i = 0; i < keys.length; ++i) {
10 | if (typeof projection[keys[i]] === 'string') {
11 | projection[keys[i]] = 1;
12 | }
13 | }
14 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/query/trusted.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const trustedSymbol = Symbol('mongoose#trustedSymbol');
4 |
5 | exports.trustedSymbol = trustedSymbol;
6 |
7 | exports.trusted = function trusted(obj) {
8 | if (obj == null || typeof obj !== 'object') {
9 | return obj;
10 | }
11 | obj[trustedSymbol] = true;
12 | return obj;
13 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/query/validOps.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = Object.freeze([
4 | // Read
5 | 'count',
6 | 'countDocuments',
7 | 'distinct',
8 | 'estimatedDocumentCount',
9 | 'find',
10 | 'findOne',
11 | // Update
12 | 'findOneAndReplace',
13 | 'findOneAndUpdate',
14 | 'replaceOne',
15 | 'update',
16 | 'updateMany',
17 | 'updateOne',
18 | // Delete
19 | 'deleteMany',
20 | 'deleteOne',
21 | 'findOneAndDelete',
22 | 'findOneAndRemove',
23 | 'remove'
24 | ]);
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/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 | };
--------------------------------------------------------------------------------
/server/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 | }
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/specialProperties.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = new Set(['__proto__', 'constructor', 'prototype']);
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/timers.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | exports.setTimeout = setTimeout;
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/topology/allServersUnknown.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const getConstructorName = require('../getConstructorName');
4 |
5 | module.exports = function allServersUnknown(topologyDescription) {
6 | if (getConstructorName(topologyDescription) !== 'TopologyDescription') {
7 | return false;
8 | }
9 |
10 | const servers = Array.from(topologyDescription.servers.values());
11 | return servers.length > 0 && servers.every(server => server.type === 'Unknown');
12 | };
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/helpers/topology/isSSLError.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const getConstructorName = require('../getConstructorName');
4 |
5 | const nonSSLMessage = 'Client network socket disconnected before secure TLS ' +
6 | 'connection was established';
7 |
8 | module.exports = function isSSLError(topologyDescription) {
9 | if (getConstructorName(topologyDescription) !== 'TopologyDescription') {
10 | return false;
11 | }
12 |
13 | const descriptions = Array.from(topologyDescription.servers.values());
14 | return descriptions.length > 0 &&
15 | descriptions.every(descr => descr.error && descr.error.message.indexOf(nonSSLMessage) !== -1);
16 | };
--------------------------------------------------------------------------------
/server/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 | useProjection: false
15 | };
16 |
--------------------------------------------------------------------------------
/server/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 | });
--------------------------------------------------------------------------------
/server/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;
--------------------------------------------------------------------------------
/server/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;
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/schema/operators/type.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /*!
4 | * ignore
5 | */
6 |
7 | module.exports = function(val) {
8 | if (Array.isArray(val)) {
9 | if (!val.every(v => typeof v === 'number' || typeof v === 'string')) {
10 | throw new Error('$type array values must be strings or numbers');
11 | }
12 | return val;
13 | }
14 |
15 | if (typeof val !== 'number' && typeof val !== 'string') {
16 | throw new Error('$type parameter must be number, string, or array of numbers and strings');
17 | }
18 |
19 | return val;
20 | };
21 |
--------------------------------------------------------------------------------
/server/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');
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/types/DocumentArray/isMongooseDocumentArray.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | exports.isMongooseDocumentArray = function(mongooseDocumentArray) {
4 | return Array.isArray(mongooseDocumentArray) && mongooseDocumentArray.isMongooseDocumentArray;
5 | };
6 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/types/array/isMongooseArray.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | exports.isMongooseArray = function(mongooseArray) {
4 | return Array.isArray(mongooseArray) && mongooseArray.isMongooseArray;
5 | };
6 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/lib/types/decimal128.js:
--------------------------------------------------------------------------------
1 | /**
2 | * ObjectId type constructor
3 | *
4 | * #### Example
5 | *
6 | * const id = new mongoose.Types.ObjectId;
7 | *
8 | * @constructor ObjectId
9 | */
10 |
11 | 'use strict';
12 |
13 | module.exports = require('../driver').get().Decimal128;
14 |
--------------------------------------------------------------------------------
/server/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('./ArraySubdocument');
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 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "strictNullChecks": true,
4 | "paths": {
5 | "mongoose" : ["./types/index.d.ts"]
6 | }
7 | }
8 | }
9 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/types/callback.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'mongoose' {
2 | type CallbackError = NativeError | null;
3 |
4 | type Callback = (error: CallbackError, result: T) => void;
5 |
6 | type CallbackWithoutResult = (error: CallbackError) => void;
7 | type CallbackWithoutResultAndOptionalError = (error?: CallbackError) => void;
8 | }
9 |
--------------------------------------------------------------------------------
/server/node_modules/mongoose/types/utility.d.ts:
--------------------------------------------------------------------------------
1 | declare module 'mongoose' {
2 |
3 | type Unpacked = T extends (infer U)[] ?
4 | U :
5 | T extends ReadonlyArray ? U : T;
6 |
7 | type UnpackedIntersection = T extends null ? null : T extends (infer A)[]
8 | ? (Omit & U)[]
9 | : keyof U extends never
10 | ? T
11 | : Omit & U;
12 |
13 | }
14 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/mpath/SECURITY.md:
--------------------------------------------------------------------------------
1 | # Reporting a Vulnerability
2 |
3 | Please report suspected security vulnerabilities to val [at] karpov [dot] io.
4 | You will receive a response from us within 72 hours.
5 | If the issue is confirmed, we will release a patch as soon as possible depending on complexity.
6 |
--------------------------------------------------------------------------------
/server/node_modules/mpath/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = exports = require('./lib');
4 |
--------------------------------------------------------------------------------
/server/node_modules/mpath/test/.eslintrc.yml:
--------------------------------------------------------------------------------
1 | env:
2 | mocha: true
3 | rules:
4 | no-unused-vars: off
--------------------------------------------------------------------------------
/server/node_modules/mquery/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
--------------------------------------------------------------------------------
/server/node_modules/mquery/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "12"
4 | matrix:
5 | include:
6 | - node_js: "13"
7 | env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
8 | allow_failures:
9 | # Allow the nightly installs to fail
10 | - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
11 | script:
12 | - npm test
13 | - npm run lint
14 | services:
15 | - mongodb
16 |
--------------------------------------------------------------------------------
/server/node_modules/mquery/SECURITY.md:
--------------------------------------------------------------------------------
1 | Please follow the instructions on [Tidelift's security page](https://tidelift.com/docs/security) to report a security issue.
2 |
--------------------------------------------------------------------------------
/server/node_modules/mquery/lib/collection/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const 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 |
--------------------------------------------------------------------------------
/server/node_modules/mquery/node_modules/debug/src/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Detect Electron renderer / nwjs process, which is node, but we should
3 | * treat as a browser.
4 | */
5 |
6 | if (typeof process === 'undefined' || process.type === 'renderer' || process.browser === true || process.__nwjs) {
7 | module.exports = require('./browser.js');
8 | } else {
9 | module.exports = require('./node.js');
10 | }
11 |
--------------------------------------------------------------------------------
/server/node_modules/mquery/test/.eslintrc.yml:
--------------------------------------------------------------------------------
1 | env:
2 | mocha: true
--------------------------------------------------------------------------------
/server/node_modules/mquery/test/collection/browser.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/mquery/test/collection/browser.js
--------------------------------------------------------------------------------
/server/node_modules/mquery/test/collection/mongo.js:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/mquery/test/collection/mongo.js
--------------------------------------------------------------------------------
/server/node_modules/mquery/test/env.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | const env = require('../').env;
4 |
5 | console.log('environment: %s', env.type);
6 |
7 | let col;
8 | switch (env.type) {
9 | case 'node':
10 | col = require('./collection/node');
11 | break;
12 | case 'mongo':
13 | col = require('./collection/mongo');
14 | break;
15 | case 'browser':
16 | col = require('./collection/browser');
17 | break;
18 | default:
19 | throw new Error('missing collection implementation for environment: ' + env.type);
20 | }
21 |
22 | module.exports = exports = col;
23 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "browser": true,
4 | "commonjs": true,
5 | "es2021": true
6 | },
7 | "parserOptions": {
8 | "ecmaVersion": 12
9 | },
10 | "rules": {
11 | "space-before-function-paren": [
12 | 2,
13 | {
14 | "anonymous": "ignore",
15 | "named": "never"
16 | }
17 | ]
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/.releaserc:
--------------------------------------------------------------------------------
1 | {
2 | "branches": ["main"]
3 | }
4 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | cache:
3 | directories:
4 | - ~/.npm
5 | notifications:
6 | email: false
7 | node_js:
8 | - '14'
9 | - '12'
10 | - '10'
11 | before_install:
12 | - if [ "$TRAVIS_PULL_REQUEST_BRANCH" == "" ]; then echo "//registry.npmjs.org/:_authToken=\${NPM_TOKEN}" >> .npmrc; fi
13 | after_success:
14 | - npm run semantic-release
15 | branches:
16 | except:
17 | - /^v\d+\.\d+\.\d+$/
18 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/bin/windows-kill.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/nodemon/bin/windows-kill.exe
--------------------------------------------------------------------------------
/server/node_modules/nodemon/commitlint.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | extends: ['@commitlint/config-conventional'],
3 | };
4 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/doc/cli/usage.txt:
--------------------------------------------------------------------------------
1 | Usage: nodemon [nodemon options] [script.js] [args]
2 |
3 | See "nodemon --help" for more.
4 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/lib/index.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./nodemon');
--------------------------------------------------------------------------------
/server/node_modules/nodemon/lib/monitor/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | run: require('./run'),
3 | watch: require('./watch').watch,
4 | };
5 |
--------------------------------------------------------------------------------
/server/node_modules/nodemon/node_modules/debug/node.js:
--------------------------------------------------------------------------------
1 | module.exports = require('./src/node');
2 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/nopt/.npmignore:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/nopt/.npmignore
--------------------------------------------------------------------------------
/server/node_modules/nopt/package.json:
--------------------------------------------------------------------------------
1 | { "name" : "nopt"
2 | , "version" : "1.0.10"
3 | , "description" : "Option parsing for Node, supporting types, shorthands, etc. Used by npm."
4 | , "author" : "Isaac Z. Schlueter (http://blog.izs.me/)"
5 | , "main" : "lib/nopt.js"
6 | , "scripts" : { "test" : "node lib/nopt.js" }
7 | , "repository" : "http://github.com/isaacs/nopt"
8 | , "bin" : "./bin/nopt.js"
9 | , "license" :
10 | { "type" : "MIT"
11 | , "url" : "https://github.com/isaacs/nopt/raw/master/LICENSE" }
12 | , "dependencies" : { "abbrev" : "1" }}
13 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "instrumentation": false,
5 | "sourceMap": false,
6 | "reporter": ["text-summary", "text", "html", "json"],
7 | "exclude": [
8 | "coverage",
9 | "example",
10 | "test",
11 | "test-core-js.js"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/example/all.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var Buffer = require('safer-buffer').Buffer;
5 |
6 | var holes = ['a', 'b'];
7 | holes[4] = 'e';
8 | holes[6] = 'g';
9 |
10 | var obj = {
11 | a: 1,
12 | b: [3, 4, undefined, null],
13 | c: undefined,
14 | d: null,
15 | e: {
16 | regex: /^x/i,
17 | buf: Buffer.from('abc'),
18 | holes: holes
19 | },
20 | now: new Date()
21 | };
22 | obj.self = obj;
23 | console.log(inspect(obj));
24 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/example/circular.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = { a: 1, b: [3, 4] };
5 | obj.c = obj;
6 | console.log(inspect(obj));
7 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/example/fn.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var obj = [1, 2, function f(n) { return n + 5; }, 4];
5 | console.log(inspect(obj));
6 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/example/inspect.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /* eslint-env browser */
4 | var inspect = require('../');
5 |
6 | var d = document.createElement('div');
7 | d.setAttribute('id', 'beep');
8 | d.innerHTML = 'woooiiiii';
9 |
10 | console.log(inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]));
11 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/package-support.json:
--------------------------------------------------------------------------------
1 | {
2 | "versions": [
3 | {
4 | "version": "*",
5 | "target": {
6 | "node": "all"
7 | },
8 | "response": {
9 | "type": "time-permitting"
10 | },
11 | "backing": {
12 | "npm-funding": true,
13 | "donations": [
14 | "https://github.com/ljharb",
15 | "https://tidelift.com/funding/github/npm/object-inspect"
16 | ]
17 | }
18 | }
19 | ]
20 | }
21 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/browser/dom.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../../');
2 | var test = require('tape');
3 |
4 | test('dom element', function (t) {
5 | t.plan(1);
6 |
7 | var d = document.createElement('div');
8 | d.setAttribute('id', 'beep');
9 | d.innerHTML = 'woooiiiii';
10 |
11 | t.equal(
12 | inspect([d, { a: 3, b: 4, c: [5, 6, [7, [8, [9]]]] }]),
13 | '[ ...
, { a: 3, b: 4, c: [ 5, 6, [ 7, [ 8, [Object] ] ] ] } ]'
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/circular.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('circular', function (t) {
5 | t.plan(2);
6 | var obj = { a: 1, b: [3, 4] };
7 | obj.c = obj;
8 | t.equal(inspect(obj), '{ a: 1, b: [ 3, 4 ], c: [Circular] }');
9 |
10 | var double = {};
11 | double.a = [double];
12 | double.b = {};
13 | double.b.inner = double.b;
14 | double.b.obj = double;
15 | t.equal(inspect(double), '{ a: [ [Circular] ], b: { inner: [Circular], obj: [Circular] } }');
16 | });
17 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/deep.js:
--------------------------------------------------------------------------------
1 | var inspect = require('../');
2 | var test = require('tape');
3 |
4 | test('deep', function (t) {
5 | t.plan(4);
6 | var obj = [[[[[[500]]]]]];
7 | t.equal(inspect(obj), '[ [ [ [ [ [Array] ] ] ] ] ]');
8 | t.equal(inspect(obj, { depth: 4 }), '[ [ [ [ [Array] ] ] ] ]');
9 | t.equal(inspect(obj, { depth: 2 }), '[ [ [Array] ] ]');
10 |
11 | t.equal(inspect([[[{ a: 1 }]]], { depth: 3 }), '[ [ [ [Object] ] ] ]');
12 | });
13 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/has.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var inspect = require('../');
4 | var test = require('tape');
5 | var mockProperty = require('mock-property');
6 |
7 | test('when Object#hasOwnProperty is deleted', function (t) {
8 | t.plan(1);
9 | var arr = [1, , 3]; // eslint-disable-line no-sparse-arrays
10 |
11 | t.teardown(mockProperty(Array.prototype, 1, { value: 2 })); // this is needed to account for "in" vs "hasOwnProperty"
12 | t.teardown(mockProperty(Object.prototype, 'hasOwnProperty', { 'delete': true }));
13 |
14 | t.equal(inspect(arr), '[ 1, , 3 ]');
15 | });
16 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/holes.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var xs = ['a', 'b'];
5 | xs[5] = 'f';
6 | xs[7] = 'j';
7 | xs[8] = 'k';
8 |
9 | test('holes', function (t) {
10 | t.plan(1);
11 | t.equal(
12 | inspect(xs),
13 | "[ 'a', 'b', , , , 'f', , 'j', 'k' ]"
14 | );
15 | });
16 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/lowbyte.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { x: 'a\r\nb', y: '\x05! \x1f \x12' };
5 |
6 | test('interpolate low bytes', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | "{ x: 'a\\r\\nb', y: '\\x05! \\x1F \\x12' }"
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/test/undef.js:
--------------------------------------------------------------------------------
1 | var test = require('tape');
2 | var inspect = require('../');
3 |
4 | var obj = { a: 1, b: [3, 4, undefined, null], c: undefined, d: null };
5 |
6 | test('undef and null', function (t) {
7 | t.plan(1);
8 | t.equal(
9 | inspect(obj),
10 | '{ a: 1, b: [ 3, 4, undefined, null ], c: undefined, d: null }'
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/server/node_modules/object-inspect/util.inspect.js:
--------------------------------------------------------------------------------
1 | module.exports = require('util').inspect;
2 |
--------------------------------------------------------------------------------
/server/node_modules/package-json/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver.js
--------------------------------------------------------------------------------
/server/node_modules/picomatch/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | module.exports = require('./lib/picomatch');
4 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/pstree.remy/README.md:
--------------------------------------------------------------------------------
1 | # pstree.remy
2 |
3 | > Cross platform ps-tree (including unix flavours without ps)
4 |
5 | ## Installation
6 |
7 | ```shel
8 | npm install pstree.remy
9 | ```
10 |
11 | ## Usage
12 |
13 | ```js
14 | const psTree = psTree require('pstree.remy');
15 |
16 | psTree(PID, (err, pids) => {
17 | if (err) {
18 | console.error(err);
19 | }
20 | console.log(pids)
21 | });
22 |
23 | console.log(psTree.hasPS
24 | ? "This platform has the ps shell command"
25 | : "This platform does not have the ps shell command");
26 | ```
27 |
--------------------------------------------------------------------------------
/server/node_modules/pstree.remy/tests/fixtures/index.js:
--------------------------------------------------------------------------------
1 | const spawn = require('child_process').spawn;
2 | function run() {
3 | spawn(
4 | 'sh',
5 | ['-c', 'node -e "setInterval(() => console.log(`running`), 200)"'],
6 | {
7 | stdio: 'pipe',
8 | }
9 | );
10 | }
11 |
12 | var runCallCount = process.argv[2] || 1;
13 | for (var i = 0; i < runCallCount; i++) run();
14 |
--------------------------------------------------------------------------------
/server/node_modules/pump/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - "0.10"
4 |
5 | script: "npm test"
6 |
--------------------------------------------------------------------------------
/server/node_modules/pump/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "pump",
3 | "version": "3.0.0",
4 | "repository": "git://github.com/mafintosh/pump.git",
5 | "license": "MIT",
6 | "description": "pipe streams together and close all of them if one of them closes",
7 | "browser": {
8 | "fs": false
9 | },
10 | "keywords": [
11 | "streams",
12 | "pipe",
13 | "destroy",
14 | "callback"
15 | ],
16 | "author": "Mathias Buus Madsen ",
17 | "dependencies": {
18 | "end-of-stream": "^1.1.0",
19 | "once": "^1.3.1"
20 | },
21 | "scripts": {
22 | "test": "node test-browser.js && node test-node.js"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/server/node_modules/qs/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/qs
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with a single custom sponsorship URL
13 |
--------------------------------------------------------------------------------
/server/node_modules/qs/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "dist"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/server/node_modules/qs/lib/formats.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var replace = String.prototype.replace;
4 | var percentTwenties = /%20/g;
5 |
6 | var Format = {
7 | RFC1738: 'RFC1738',
8 | RFC3986: 'RFC3986'
9 | };
10 |
11 | module.exports = {
12 | 'default': Format.RFC3986,
13 | formatters: {
14 | RFC1738: function (value) {
15 | return replace.call(value, percentTwenties, '+');
16 | },
17 | RFC3986: function (value) {
18 | return String(value);
19 | }
20 | },
21 | RFC1738: Format.RFC1738,
22 | RFC3986: Format.RFC3986
23 | };
24 |
--------------------------------------------------------------------------------
/server/node_modules/qs/lib/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var stringify = require('./stringify');
4 | var parse = require('./parse');
5 | var formats = require('./formats');
6 |
7 | module.exports = {
8 | formats: formats,
9 | parse: parse,
10 | stringify: stringify
11 | };
12 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/saslprep/.gitattributes:
--------------------------------------------------------------------------------
1 | *.mem binary
2 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/saslprep/code-points.mem:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/saslprep/code-points.mem
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/semver-diff/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver.js
--------------------------------------------------------------------------------
/server/node_modules/setprototypeof/index.d.ts:
--------------------------------------------------------------------------------
1 | declare function setPrototypeOf(o: any, proto: object | null): any;
2 | export = setPrototypeOf;
3 |
--------------------------------------------------------------------------------
/server/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 (!Object.prototype.hasOwnProperty.call(obj, prop)) {
13 | obj[prop] = proto[prop]
14 | }
15 | }
16 | return obj
17 | }
18 |
--------------------------------------------------------------------------------
/server/node_modules/side-channel/.eslintignore:
--------------------------------------------------------------------------------
1 | coverage/
2 |
--------------------------------------------------------------------------------
/server/node_modules/side-channel/.eslintrc:
--------------------------------------------------------------------------------
1 | {
2 | "root": true,
3 |
4 | "extends": "@ljharb",
5 |
6 | "rules": {
7 | "max-lines-per-function": 0,
8 | "max-params": 0,
9 | "new-cap": [2, { "capIsNewExceptions": ["GetIntrinsic"] }],
10 | },
11 | }
12 |
--------------------------------------------------------------------------------
/server/node_modules/side-channel/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | # These are supported funding model platforms
2 |
3 | github: [ljharb]
4 | patreon: # Replace with a single Patreon username
5 | open_collective: # Replace with a single Open Collective username
6 | ko_fi: # Replace with a single Ko-fi username
7 | tidelift: npm/side-channel
8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
9 | liberapay: # Replace with a single Liberapay username
10 | issuehunt: # Replace with a single IssueHunt username
11 | otechie: # Replace with a single Otechie username
12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2']
13 |
--------------------------------------------------------------------------------
/server/node_modules/side-channel/.nycrc:
--------------------------------------------------------------------------------
1 | {
2 | "all": true,
3 | "check-coverage": false,
4 | "reporter": ["text-summary", "text", "html", "json"],
5 | "lines": 86,
6 | "statements": 85.93,
7 | "functions": 82.43,
8 | "branches": 76.06,
9 | "exclude": [
10 | "coverage",
11 | "test"
12 | ]
13 | }
14 |
--------------------------------------------------------------------------------
/server/node_modules/side-channel/README.md:
--------------------------------------------------------------------------------
1 | # side-channel
2 | Store information about any JS value in a side channel. Uses WeakMap if available.
3 |
--------------------------------------------------------------------------------
/server/node_modules/sift/index.d.ts:
--------------------------------------------------------------------------------
1 | import sift from "./lib";
2 |
3 | export default sift;
4 | export * from "./lib";
5 |
--------------------------------------------------------------------------------
/server/node_modules/sift/index.js:
--------------------------------------------------------------------------------
1 | const lib = require("./lib");
2 |
3 | module.exports = lib.default;
4 | Object.assign(module.exports, lib);
5 |
--------------------------------------------------------------------------------
/server/node_modules/sift/lib/utils.d.ts:
--------------------------------------------------------------------------------
1 | export declare type Key = string | number;
2 | export declare type Comparator = (a: any, b: any) => boolean;
3 | export declare const typeChecker: (type: any) => (value: any) => value is TType;
4 | export declare const comparable: (value: any) => any;
5 | export declare const isArray: (value: any) => value is any[];
6 | export declare const isObject: (value: any) => value is Object;
7 | export declare const isFunction: (value: any) => value is Function;
8 | export declare const isVanillaObject: (value: any) => boolean;
9 | export declare const equals: (a: any, b: any) => boolean;
10 |
--------------------------------------------------------------------------------
/server/node_modules/sift/src/utils.d.ts:
--------------------------------------------------------------------------------
1 | export declare type Key = string | number;
2 | export declare type Comparator = (a: any, b: any) => boolean;
3 | export declare const typeChecker: (type: any) => (value: any) => value is TType;
4 | export declare const comparable: (value: any) => any;
5 | export declare const isArray: (value: any) => value is any[];
6 | export declare const isObject: (value: any) => value is Object;
7 | export declare const isFunction: (value: any) => value is Function;
8 | export declare const isVanillaObject: (value: any) => boolean;
9 | export declare const equals: (a: any, b: any) => boolean;
10 |
--------------------------------------------------------------------------------
/server/node_modules/smart-buffer/.prettierrc.yaml:
--------------------------------------------------------------------------------
1 | parser: typescript
2 | printWidth: 120
3 | tabWidth: 2
4 | singleQuote: true
5 | trailingComma: none
--------------------------------------------------------------------------------
/server/node_modules/smart-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 6
4 | - 8
5 | - 10
6 | - 12
7 | - stable
8 |
9 | before_script:
10 | - npm install -g typescript
11 | - tsc -p ./
12 |
13 | script: "npm run coveralls"
--------------------------------------------------------------------------------
/server/node_modules/smart-buffer/docs/ROADMAP.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/server/node_modules/smart-buffer/docs/ROADMAP.md
--------------------------------------------------------------------------------
/server/node_modules/socks/.prettierrc.yaml:
--------------------------------------------------------------------------------
1 | parser: typescript
2 | printWidth: 80
3 | tabWidth: 2
4 | singleQuote: true
5 | trailingComma: all
6 | arrowParens: always
7 | bracketSpacing: false
--------------------------------------------------------------------------------
/server/node_modules/socks/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - 10
4 | - 12
5 | - 14
6 | - stable
7 |
8 | before_install:
9 | - npm add -g typescript prettier tslint coveralls
10 |
11 | script: "npm run build && npm run coveralls"
--------------------------------------------------------------------------------
/server/node_modules/socks/build/index.js.map:
--------------------------------------------------------------------------------
1 | {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,uDAAqC"}
--------------------------------------------------------------------------------
/server/node_modules/socks/docs/examples/index.md:
--------------------------------------------------------------------------------
1 | # socks examples
2 |
3 | ## TypeScript Examples
4 |
5 | [Connect command](typescript/connectExample.md)
6 |
7 | [Bind command](typescript/bindExample.md)
8 |
9 | [Associate command](typescript/associateExample.md)
10 |
11 | ## JavaScript Examples
12 |
13 | [Connect command](javascript/connectExample.md)
14 |
15 | [Bind command](javascript/bindExample.md)
16 |
17 | [Associate command](javascript/associateExample.md)
--------------------------------------------------------------------------------
/server/node_modules/socks/docs/index.md:
--------------------------------------------------------------------------------
1 | # Documentation
2 |
3 | - [API Reference](https://github.com/JoshGlazebrook/socks#api-reference)
4 |
5 | - [Code Examples](./examples/index.md)
--------------------------------------------------------------------------------
/server/node_modules/socks/typings/common/receivebuffer.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | declare class ReceiveBuffer {
3 | private buffer;
4 | private offset;
5 | private originalSize;
6 | constructor(size?: number);
7 | get length(): number;
8 | append(data: Buffer): number;
9 | peek(length: number): Buffer;
10 | get(length: number): Buffer;
11 | }
12 | export { ReceiveBuffer };
13 |
--------------------------------------------------------------------------------
/server/node_modules/socks/typings/index.d.ts:
--------------------------------------------------------------------------------
1 | export * from './client/socksclient';
2 |
--------------------------------------------------------------------------------
/server/node_modules/sparse-bitfield/.npmignore:
--------------------------------------------------------------------------------
1 | node_modules
2 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/supports-color/browser.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | module.exports = {
3 | stdout: false,
4 | stderr: false
5 | };
6 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/toidentifier/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.1 / 2021-11-14
2 | ==================
3 |
4 | * pref: enable strict mode
5 |
6 | 1.0.0 / 2018-07-09
7 | ==================
8 |
9 | * Initial release
10 |
--------------------------------------------------------------------------------
/server/node_modules/tr46/lib/statusMapping.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | module.exports.STATUS_MAPPING = {
4 | mapped: 1,
5 | valid: 2,
6 | disallowed: 3,
7 | disallowed_STD3_valid: 4,
8 | disallowed_STD3_mapped: 5,
9 | deviation: 6,
10 | ignored: 7
11 | };
12 |
--------------------------------------------------------------------------------
/server/node_modules/type-fest/index.d.ts:
--------------------------------------------------------------------------------
1 | // These are all the basic types that's compatible with all supported TypeScript versions.
2 | export * from './base';
3 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/type-fest/source/stringified.d.ts:
--------------------------------------------------------------------------------
1 | /**
2 | Create a type with the keys of the given type changed to `string` type.
3 |
4 | Use-case: Changing interface values to strings in order to use them in a form model.
5 |
6 | @example
7 | ```
8 | import {Stringified} from 'type-fest';
9 |
10 | type Car {
11 | model: string;
12 | speed: number;
13 | }
14 |
15 | const carForm: Stringified = {
16 | model: 'Foo',
17 | speed: '101'
18 | };
19 | ```
20 | */
21 | export type Stringified = {[KeyType in keyof ObjectType]: string};
22 |
--------------------------------------------------------------------------------
/server/node_modules/type-fest/source/utilities.d.ts:
--------------------------------------------------------------------------------
1 | export type UpperCaseCharacters = 'A' | 'B' | 'C' | 'D' | 'E' | 'F' | 'G' | 'H' | 'I' | 'J' | 'K' | 'L' | 'M' | 'N' | 'O' | 'P' | 'Q' | 'R' | 'S' | 'T' | 'U' | 'V' | 'W' | 'X' | 'Y' | 'Z';
2 |
3 | export type WordSeparators = '-' | '_' | ' ';
4 |
--------------------------------------------------------------------------------
/server/node_modules/type-fest/ts41/index.d.ts:
--------------------------------------------------------------------------------
1 | // These are all the basic types that's compatible with all supported TypeScript versions.
2 | export * from '../base';
3 |
4 | // These are special types that require at least TypeScript 4.1.
5 | export {CamelCase} from './camel-case';
6 | export {KebabCase} from './kebab-case';
7 | export {PascalCase} from './pascal-case';
8 | export {SnakeCase} from './snake-case';
9 | export {DelimiterCase} from './delimiter-case';
10 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/typedarray-to-buffer/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - lts/*
4 | addons:
5 | sauce_connect: true
6 | hosts:
7 | - airtap.local
8 | env:
9 | global:
10 | - secure: i51rE9rZGHbcZWlL58j3H1qtL23OIV2r0X4TcQKNI3pw2mubdHFJmfPNNO19ItfReu8wwQMxOehKamwaNvqMiKWyHfn/QcThFQysqzgGZ6AgnUbYx9od6XFNDeWd1sVBf7QBAL07y7KWlYGWCwFwWjabSVySzQhEBdisPcskfkI=
11 | - secure: BKq6/5z9LK3KDkTjs7BGeBZ1KsWgz+MsAXZ4P64NSeVGFaBdXU45+ww1mwxXFt5l22/mhyOQZfebQl+kGVqRSZ+DEgQeCymkNZ6CD8c6w6cLuOJXiXwuu/cDM2DD0tfGeu2YZC7yEikP7BqEFwH3D324rRzSGLF2RSAAwkOI7bE=
12 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/unique-string/index.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 | const cryptoRandomString = require('crypto-random-string');
3 |
4 | module.exports = () => cryptoRandomString(32);
5 |
--------------------------------------------------------------------------------
/server/node_modules/unpipe/HISTORY.md:
--------------------------------------------------------------------------------
1 | 1.0.0 / 2015-06-14
2 | ==================
3 |
4 | * Initial release
5 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/.bin/semver:
--------------------------------------------------------------------------------
1 | ../semver/bin/semver.js
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/classes/index.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | SemVer: require('./semver.js'),
3 | Range: require('./range.js'),
4 | Comparator: require('./comparator.js'),
5 | }
6 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/clean.js:
--------------------------------------------------------------------------------
1 | const parse = require('./parse')
2 | const clean = (version, options) => {
3 | const s = parse(version.trim().replace(/^[=v]+/, ''), options)
4 | return s ? s.version : null
5 | }
6 | module.exports = clean
7 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/compare-build.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 | const compareBuild = (a, b, loose) => {
3 | const versionA = new SemVer(a, loose)
4 | const versionB = new SemVer(b, loose)
5 | return versionA.compare(versionB) || versionA.compareBuild(versionB)
6 | }
7 | module.exports = compareBuild
8 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/compare-loose.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const compareLoose = (a, b) => compare(a, b, true)
3 | module.exports = compareLoose
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/compare.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 | const compare = (a, b, loose) =>
3 | new SemVer(a, loose).compare(new SemVer(b, loose))
4 |
5 | module.exports = compare
6 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/eq.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const eq = (a, b, loose) => compare(a, b, loose) === 0
3 | module.exports = eq
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/gt.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const gt = (a, b, loose) => compare(a, b, loose) > 0
3 | module.exports = gt
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/gte.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const gte = (a, b, loose) => compare(a, b, loose) >= 0
3 | module.exports = gte
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/inc.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 |
3 | const inc = (version, release, options, identifier) => {
4 | if (typeof (options) === 'string') {
5 | identifier = options
6 | options = undefined
7 | }
8 |
9 | try {
10 | return new SemVer(
11 | version instanceof SemVer ? version.version : version,
12 | options
13 | ).inc(release, identifier).version
14 | } catch (er) {
15 | return null
16 | }
17 | }
18 | module.exports = inc
19 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/lt.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const lt = (a, b, loose) => compare(a, b, loose) < 0
3 | module.exports = lt
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/lte.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const lte = (a, b, loose) => compare(a, b, loose) <= 0
3 | module.exports = lte
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/major.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 | const major = (a, loose) => new SemVer(a, loose).major
3 | module.exports = major
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/minor.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 | const minor = (a, loose) => new SemVer(a, loose).minor
3 | module.exports = minor
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/neq.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const neq = (a, b, loose) => compare(a, b, loose) !== 0
3 | module.exports = neq
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/patch.js:
--------------------------------------------------------------------------------
1 | const SemVer = require('../classes/semver')
2 | const patch = (a, loose) => new SemVer(a, loose).patch
3 | module.exports = patch
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/prerelease.js:
--------------------------------------------------------------------------------
1 | const parse = require('./parse')
2 | const prerelease = (version, options) => {
3 | const parsed = parse(version, options)
4 | return (parsed && parsed.prerelease.length) ? parsed.prerelease : null
5 | }
6 | module.exports = prerelease
7 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/rcompare.js:
--------------------------------------------------------------------------------
1 | const compare = require('./compare')
2 | const rcompare = (a, b, loose) => compare(b, a, loose)
3 | module.exports = rcompare
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/rsort.js:
--------------------------------------------------------------------------------
1 | const compareBuild = require('./compare-build')
2 | const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
3 | module.exports = rsort
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/satisfies.js:
--------------------------------------------------------------------------------
1 | const Range = require('../classes/range')
2 | const satisfies = (version, range, options) => {
3 | try {
4 | range = new Range(range, options)
5 | } catch (er) {
6 | return false
7 | }
8 | return range.test(version)
9 | }
10 | module.exports = satisfies
11 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/sort.js:
--------------------------------------------------------------------------------
1 | const compareBuild = require('./compare-build')
2 | const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
3 | module.exports = sort
4 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/functions/valid.js:
--------------------------------------------------------------------------------
1 | const parse = require('./parse')
2 | const valid = (version, options) => {
3 | const v = parse(version, options)
4 | return v ? v.version : null
5 | }
6 | module.exports = valid
7 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/internal/constants.js:
--------------------------------------------------------------------------------
1 | // Note: this is the semver.org version of the spec that it implements
2 | // Not necessarily the package version of this code.
3 | const SEMVER_SPEC_VERSION = '2.0.0'
4 |
5 | const MAX_LENGTH = 256
6 | const MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER ||
7 | /* istanbul ignore next */ 9007199254740991
8 |
9 | // Max safe segment length for coercion.
10 | const MAX_SAFE_COMPONENT_LENGTH = 16
11 |
12 | module.exports = {
13 | SEMVER_SPEC_VERSION,
14 | MAX_LENGTH,
15 | MAX_SAFE_INTEGER,
16 | MAX_SAFE_COMPONENT_LENGTH,
17 | }
18 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/internal/debug.js:
--------------------------------------------------------------------------------
1 | const debug = (
2 | typeof process === 'object' &&
3 | process.env &&
4 | process.env.NODE_DEBUG &&
5 | /\bsemver\b/i.test(process.env.NODE_DEBUG)
6 | ) ? (...args) => console.error('SEMVER', ...args)
7 | : () => {}
8 |
9 | module.exports = debug
10 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/internal/identifiers.js:
--------------------------------------------------------------------------------
1 | const numeric = /^[0-9]+$/
2 | const compareIdentifiers = (a, b) => {
3 | const anum = numeric.test(a)
4 | const bnum = numeric.test(b)
5 |
6 | if (anum && bnum) {
7 | a = +a
8 | b = +b
9 | }
10 |
11 | return a === b ? 0
12 | : (anum && !bnum) ? -1
13 | : (bnum && !anum) ? 1
14 | : a < b ? -1
15 | : 1
16 | }
17 |
18 | const rcompareIdentifiers = (a, b) => compareIdentifiers(b, a)
19 |
20 | module.exports = {
21 | compareIdentifiers,
22 | rcompareIdentifiers,
23 | }
24 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/internal/parse-options.js:
--------------------------------------------------------------------------------
1 | // parse out just the options we care about so we always get a consistent
2 | // obj with keys in a consistent order.
3 | const opts = ['includePrerelease', 'loose', 'rtl']
4 | const parseOptions = options =>
5 | !options ? {}
6 | : typeof options !== 'object' ? { loose: true }
7 | : opts.filter(k => options[k]).reduce((o, k) => {
8 | o[k] = true
9 | return o
10 | }, {})
11 | module.exports = parseOptions
12 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/preload.js:
--------------------------------------------------------------------------------
1 | // XXX remove in v8 or beyond
2 | module.exports = require('./index.js')
3 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/ranges/gtr.js:
--------------------------------------------------------------------------------
1 | // Determine if version is greater than all the versions possible in the range.
2 | const outside = require('./outside')
3 | const gtr = (version, range, options) => outside(version, range, '>', options)
4 | module.exports = gtr
5 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/ranges/intersects.js:
--------------------------------------------------------------------------------
1 | const Range = require('../classes/range')
2 | const intersects = (r1, r2, options) => {
3 | r1 = new Range(r1, options)
4 | r2 = new Range(r2, options)
5 | return r1.intersects(r2)
6 | }
7 | module.exports = intersects
8 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/ranges/ltr.js:
--------------------------------------------------------------------------------
1 | const outside = require('./outside')
2 | // Determine if version is less than all the versions possible in the range
3 | const ltr = (version, range, options) => outside(version, range, '<', options)
4 | module.exports = ltr
5 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/ranges/to-comparators.js:
--------------------------------------------------------------------------------
1 | const Range = require('../classes/range')
2 |
3 | // Mostly just for testing and legacy API reasons
4 | const toComparators = (range, options) =>
5 | new Range(range, options).set
6 | .map(comp => comp.map(c => c.value).join(' ').trim().split(' '))
7 |
8 | module.exports = toComparators
9 |
--------------------------------------------------------------------------------
/server/node_modules/update-notifier/node_modules/semver/ranges/valid.js:
--------------------------------------------------------------------------------
1 | const Range = require('../classes/range')
2 | const validRange = (range, options) => {
3 | try {
4 | // Return '*' instead of '' so that truthiness works.
5 | // This will throw if it's invalid anyway
6 | return new Range(range, options).range || '*'
7 | } catch (er) {
8 | return null
9 | }
10 | }
11 | module.exports = validRange
12 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/node_modules/utils-merge/.npmignore:
--------------------------------------------------------------------------------
1 | CONTRIBUTING.md
2 | Makefile
3 | docs/
4 | examples/
5 | reports/
6 | test/
7 |
8 | .jshintrc
9 | .travis.yml
10 |
--------------------------------------------------------------------------------
/server/node_modules/utils-merge/index.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Merge object b with object a.
3 | *
4 | * var a = { foo: 'bar' }
5 | * , b = { bar: 'baz' };
6 | *
7 | * merge(a, b);
8 | * // => { foo: 'bar', bar: 'baz' }
9 | *
10 | * @param {Object} a
11 | * @param {Object} b
12 | * @return {Object}
13 | * @api public
14 | */
15 |
16 | exports = module.exports = function(a, b){
17 | if (a && b) {
18 | for (var key in b) {
19 | a[key] = b[key];
20 | }
21 | }
22 | return a;
23 | };
24 |
--------------------------------------------------------------------------------
/server/node_modules/whatwg-url/lib/encoding.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 | const utf8Encoder = new TextEncoder();
3 | const utf8Decoder = new TextDecoder("utf-8", { ignoreBOM: true });
4 |
5 | function utf8Encode(string) {
6 | return utf8Encoder.encode(string);
7 | }
8 |
9 | function utf8DecodeWithoutBOM(bytes) {
10 | return utf8Decoder.decode(bytes);
11 | }
12 |
13 | module.exports = {
14 | utf8Encode,
15 | utf8DecodeWithoutBOM
16 | };
17 |
--------------------------------------------------------------------------------
/server/node_modules/whatwg-url/lib/infra.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | // Note that we take code points as JS numbers, not JS strings.
4 |
5 | function isASCIIDigit(c) {
6 | return c >= 0x30 && c <= 0x39;
7 | }
8 |
9 | function isASCIIAlpha(c) {
10 | return (c >= 0x41 && c <= 0x5A) || (c >= 0x61 && c <= 0x7A);
11 | }
12 |
13 | function isASCIIAlphanumeric(c) {
14 | return isASCIIAlpha(c) || isASCIIDigit(c);
15 | }
16 |
17 | function isASCIIHex(c) {
18 | return isASCIIDigit(c) || (c >= 0x41 && c <= 0x46) || (c >= 0x61 && c <= 0x66);
19 | }
20 |
21 | module.exports = {
22 | isASCIIDigit,
23 | isASCIIAlpha,
24 | isASCIIAlphanumeric,
25 | isASCIIHex
26 | };
27 |
--------------------------------------------------------------------------------
/server/node_modules/whatwg-url/webidl2js-wrapper.js:
--------------------------------------------------------------------------------
1 | "use strict";
2 |
3 | const URL = require("./lib/URL");
4 | const URLSearchParams = require("./lib/URLSearchParams");
5 |
6 | exports.URL = URL;
7 | exports.URLSearchParams = URLSearchParams;
8 |
--------------------------------------------------------------------------------
/server/node_modules/widest-line/index.d.ts:
--------------------------------------------------------------------------------
1 | declare const widestLine: {
2 | /**
3 | Get the visual width of the widest line in a string - the number of columns required to display it.
4 |
5 | @example
6 | ```
7 | import widestLine = require('widest-line');
8 |
9 | widestLine('古\n\u001B[1m@\u001B[22m');
10 | //=> 2
11 | ```
12 | */
13 | (input: string): number;
14 |
15 | // TODO: remove this in the next major version, refactor definition to:
16 | // declare function widestLine(input: string): number;
17 | // export = widestLine;
18 | default: typeof widestLine;
19 | };
20 |
21 | export = widestLine;
22 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/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 |
--------------------------------------------------------------------------------
/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "server",
3 | "version": "1.0.0",
4 | "description": "",
5 | "main": "index.js",
6 | "scripts": {
7 | "start": "node ./index.js",
8 | "dev": "nodemon ./index.js",
9 | "test": "echo \"Error: no test specified\" && exit 1"
10 | },
11 | "author": "",
12 | "license": "ISC",
13 | "dependencies": {
14 | "bcryptjs": "^2.4.3",
15 | "express": "^4.18.1",
16 | "http": "^0.0.1-security",
17 | "jsonwebtoken": "^8.5.1",
18 | "mongoose": "^6.3.8"
19 | },
20 | "devDependencies": {
21 | "nodemon": "^2.0.16"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/web/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/web/favicon.png
--------------------------------------------------------------------------------
/web/icons/Icon-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/web/icons/Icon-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/web/icons/Icon-512.png
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/web/icons/Icon-maskable-192.png
--------------------------------------------------------------------------------
/web/icons/Icon-maskable-512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/web/icons/Icon-maskable-512.png
--------------------------------------------------------------------------------
/windows/.gitignore:
--------------------------------------------------------------------------------
1 | flutter/ephemeral/
2 |
3 | # Visual Studio user-specific files.
4 | *.suo
5 | *.user
6 | *.userosscache
7 | *.sln.docstates
8 |
9 | # Visual Studio build-related files.
10 | x64/
11 | x86/
12 |
13 | # Visual Studio cache files
14 | # files ending in .cache can be ignored
15 | *.[Cc]ache
16 | # but keep track of directories ending in .cache
17 | !*.[Cc]ache/
18 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.cc:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #include "generated_plugin_registrant.h"
8 |
9 |
10 | void RegisterPlugins(flutter::PluginRegistry* registry) {
11 | }
12 |
--------------------------------------------------------------------------------
/windows/flutter/generated_plugin_registrant.h:
--------------------------------------------------------------------------------
1 | //
2 | // Generated file. Do not edit.
3 | //
4 |
5 | // clang-format off
6 |
7 | #ifndef GENERATED_PLUGIN_REGISTRANT_
8 | #define GENERATED_PLUGIN_REGISTRANT_
9 |
10 | #include
11 |
12 | // Registers Flutter plugins.
13 | void RegisterPlugins(flutter::PluginRegistry* registry);
14 |
15 | #endif // GENERATED_PLUGIN_REGISTRANT_
16 |
--------------------------------------------------------------------------------
/windows/runner/resource.h:
--------------------------------------------------------------------------------
1 | //{{NO_DEPENDENCIES}}
2 | // Microsoft Visual C++ generated include file.
3 | // Used by Runner.rc
4 | //
5 | #define IDI_APP_ICON 101
6 |
7 | // Next default values for new objects
8 | //
9 | #ifdef APSTUDIO_INVOKED
10 | #ifndef APSTUDIO_READONLY_SYMBOLS
11 | #define _APS_NEXT_RESOURCE_VALUE 102
12 | #define _APS_NEXT_COMMAND_VALUE 40001
13 | #define _APS_NEXT_CONTROL_VALUE 1001
14 | #define _APS_NEXT_SYMED_VALUE 101
15 | #endif
16 | #endif
17 |
--------------------------------------------------------------------------------
/windows/runner/resources/app_icon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/RathaKrishna/flutter_amazon_clone/3021e11cc8cce16b04f6816bb09ecb9b3c791404/windows/runner/resources/app_icon.ico
--------------------------------------------------------------------------------