Commit 47720cbe authored by janithgamage1.ed's avatar janithgamage1.ed

Merge branch 'master' into feature/UI-API-Connect

parents 262e550c e873fad7
...@@ -3,1094 +3,1108 @@ ...@@ -3,1094 +3,1108 @@
"@types/node@*": "@types/node@*":
version "20.1.2" "integrity" "sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g=="
resolved "https://registry.npmjs.org/@types/node/-/node-20.1.2.tgz" "resolved" "https://registry.npmjs.org/@types/node/-/node-20.1.2.tgz"
integrity sha512-CTO/wa8x+rZU626cL2BlbCDzydgnFNgc19h4YvizpTO88MFQxab8wqisxaofQJ/9bLGugRdWIuX/TbIs6VVF6g== "version" "20.1.2"
"@types/webidl-conversions@*": "@types/webidl-conversions@*":
version "7.0.0" "integrity" "sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog=="
resolved "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz" "resolved" "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
integrity sha512-xTE1E+YF4aWPJJeUzaZI5DRntlkY3+BCVJi0axFptnjGmAoWxkyREIh/XMrfxVLejwQxMCfDXdICo0VLxThrog== "version" "7.0.0"
"@types/whatwg-url@^8.2.1": "@types/whatwg-url@^8.2.1":
version "8.2.2" "integrity" "sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA=="
resolved "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz" "resolved" "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.2.tgz"
integrity sha512-FtQu10RWgn3D9U4aazdwIE2yzphmTJREDqNdODHrbrZmmMqI0vMheC/6NE/J1Yveaj8H+ela+YwWTjq5PGmuhA== "version" "8.2.2"
dependencies: dependencies:
"@types/node" "*" "@types/node" "*"
"@types/webidl-conversions" "*" "@types/webidl-conversions" "*"
abbrev@1: "abbrev@1":
version "1.1.1" "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== "version" "1.1.1"
accepts@~1.3.8: "accepts@~1.3.8":
version "1.3.8" "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw=="
resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz"
integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== "version" "1.3.8"
dependencies: dependencies:
mime-types "~2.1.34" "mime-types" "~2.1.34"
negotiator "0.6.3" "negotiator" "0.6.3"
ansi-regex@^2.0.0: "ansi-regex@^2.0.0":
version "2.1.1" "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== "version" "2.1.1"
ansi-styles@^2.2.1: "ansi-styles@^2.2.1":
version "2.2.1" "integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== "version" "2.2.1"
anymatch@~3.1.2: "anymatch@~3.1.2":
version "3.1.3" "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="
resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== "version" "3.1.3"
dependencies: dependencies:
normalize-path "^3.0.0" "normalize-path" "^3.0.0"
picomatch "^2.0.4" "picomatch" "^2.0.4"
append-field@^1.0.0: "append-field@^1.0.0":
version "1.0.0" "integrity" "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw=="
resolved "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz" "resolved" "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
integrity sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw== "version" "1.0.0"
array-flatten@1.1.1: "array-flatten@1.1.1":
version "1.1.1" "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg=="
resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== "version" "1.1.1"
balanced-match@^1.0.0: "balanced-match@^1.0.0":
version "1.0.2" "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== "version" "1.0.2"
bcryptjs@^2.4.3: "bcryptjs@^2.4.3":
version "2.4.3" "integrity" "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ=="
resolved "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz" "resolved" "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz"
integrity sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ== "version" "2.4.3"
binary-extensions@^2.0.0: "binary-extensions@^2.0.0":
version "2.2.0" "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== "version" "2.2.0"
body-parser@1.20.1: "body-parser@^1.20.2":
version "1.20.1" "integrity" "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA=="
resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz" "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz"
integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== "version" "1.20.2"
dependencies: dependencies:
bytes "3.1.2" "bytes" "3.1.2"
content-type "~1.0.4" "content-type" "~1.0.5"
debug "2.6.9" "debug" "2.6.9"
depd "2.0.0" "depd" "2.0.0"
destroy "1.2.0" "destroy" "1.2.0"
http-errors "2.0.0" "http-errors" "2.0.0"
iconv-lite "0.4.24" "iconv-lite" "0.4.24"
on-finished "2.4.1" "on-finished" "2.4.1"
qs "6.11.0" "qs" "6.11.0"
raw-body "2.5.1" "raw-body" "2.5.2"
type-is "~1.6.18" "type-is" "~1.6.18"
unpipe "1.0.0" "unpipe" "1.0.0"
body-parser@^1.20.2: "body-parser@1.20.1":
version "1.20.2" "integrity" "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw=="
resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz" "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz"
integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== "version" "1.20.1"
dependencies: dependencies:
bytes "3.1.2" "bytes" "3.1.2"
content-type "~1.0.5" "content-type" "~1.0.4"
debug "2.6.9" "debug" "2.6.9"
depd "2.0.0" "depd" "2.0.0"
destroy "1.2.0" "destroy" "1.2.0"
http-errors "2.0.0" "http-errors" "2.0.0"
iconv-lite "0.4.24" "iconv-lite" "0.4.24"
on-finished "2.4.1" "on-finished" "2.4.1"
qs "6.11.0" "qs" "6.11.0"
raw-body "2.5.2" "raw-body" "2.5.1"
type-is "~1.6.18" "type-is" "~1.6.18"
unpipe "1.0.0" "unpipe" "1.0.0"
brace-expansion@^1.1.7: "brace-expansion@^1.1.7":
version "1.1.11" "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== "version" "1.1.11"
dependencies: dependencies:
balanced-match "^1.0.0" "balanced-match" "^1.0.0"
concat-map "0.0.1" "concat-map" "0.0.1"
braces@~3.0.2: "braces@~3.0.2":
version "3.0.2" "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== "version" "3.0.2"
dependencies: dependencies:
fill-range "^7.0.1" "fill-range" "^7.0.1"
bson@^5.2.0: "bson@^5.2.0":
version "5.3.0" "integrity" "sha512-ukmCZMneMlaC5ebPHXIkP8YJzNl5DC41N5MAIvKDqLggdao342t4McltoJBQfQya/nHBWAcSsYRqlXPoQkTJag=="
resolved "https://registry.npmjs.org/bson/-/bson-5.3.0.tgz" "resolved" "https://registry.npmjs.org/bson/-/bson-5.3.0.tgz"
integrity sha512-ukmCZMneMlaC5ebPHXIkP8YJzNl5DC41N5MAIvKDqLggdao342t4McltoJBQfQya/nHBWAcSsYRqlXPoQkTJag== "version" "5.3.0"
buffer-equal-constant-time@1.0.1: "buffer-equal-constant-time@1.0.1":
version "1.0.1" "integrity" "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA=="
resolved "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz" "resolved" "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz"
integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA== "version" "1.0.1"
buffer-from@^1.0.0: "buffer-from@^1.0.0":
version "1.1.2" "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== "version" "1.1.2"
busboy@^1.0.0: "busboy@^1.0.0":
version "1.6.0" "integrity" "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA=="
resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz" "resolved" "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== "version" "1.6.0"
dependencies: dependencies:
streamsearch "^1.1.0" "streamsearch" "^1.1.0"
bytes@3.1.2: "bytes@3.1.2":
version "3.1.2" "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz"
integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== "version" "3.1.2"
call-bind@^1.0.0: "call-bind@^1.0.0":
version "1.0.2" "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== "version" "1.0.2"
dependencies: dependencies:
function-bind "^1.1.1" "function-bind" "^1.1.1"
get-intrinsic "^1.0.2" "get-intrinsic" "^1.0.2"
chalk@^1.1.3: "chalk@^1.1.3":
version "1.1.3" "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A=="
resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== "version" "1.1.3"
dependencies: dependencies:
ansi-styles "^2.2.1" "ansi-styles" "^2.2.1"
escape-string-regexp "^1.0.2" "escape-string-regexp" "^1.0.2"
has-ansi "^2.0.0" "has-ansi" "^2.0.0"
strip-ansi "^3.0.0" "strip-ansi" "^3.0.0"
supports-color "^2.0.0" "supports-color" "^2.0.0"
chokidar@^3.5.2: "chokidar@^3.5.2":
version "3.5.3" "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== "version" "3.5.3"
dependencies: dependencies:
anymatch "~3.1.2" "anymatch" "~3.1.2"
braces "~3.0.2" "braces" "~3.0.2"
glob-parent "~5.1.2" "glob-parent" "~5.1.2"
is-binary-path "~2.1.0" "is-binary-path" "~2.1.0"
is-glob "~4.0.1" "is-glob" "~4.0.1"
normalize-path "~3.0.0" "normalize-path" "~3.0.0"
readdirp "~3.6.0" "readdirp" "~3.6.0"
optionalDependencies: optionalDependencies:
fsevents "~2.3.2" "fsevents" "~2.3.2"
concat-map@0.0.1: "concat-map@0.0.1":
version "0.0.1" "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== "version" "0.0.1"
concat-stream@^1.5.2: "concat-stream@^1.5.2":
version "1.6.2" "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw=="
resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== "version" "1.6.2"
dependencies: dependencies:
buffer-from "^1.0.0" "buffer-from" "^1.0.0"
inherits "^2.0.3" "inherits" "^2.0.3"
readable-stream "^2.2.2" "readable-stream" "^2.2.2"
typedarray "^0.0.6" "typedarray" "^0.0.6"
content-disposition@0.5.4: "content-disposition@0.5.4":
version "0.5.4" "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ=="
resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz"
integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== "version" "0.5.4"
dependencies: dependencies:
safe-buffer "5.2.1" "safe-buffer" "5.2.1"
content-type@~1.0.4, content-type@~1.0.5: "content-type@~1.0.4", "content-type@~1.0.5":
version "1.0.5" "integrity" "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA=="
resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz" "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz"
integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== "version" "1.0.5"
cookie-signature@1.0.6: "cookie-signature@1.0.6":
version "1.0.6" "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ=="
resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== "version" "1.0.6"
cookie@0.5.0: "cookie@0.5.0":
version "0.5.0" "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw=="
resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== "version" "0.5.0"
core-util-is@~1.0.0: "core-util-is@~1.0.0":
version "1.0.3" "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz"
integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== "version" "1.0.3"
cors@^2.8.5: "cors@^2.8.5":
version "2.8.5" "integrity" "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g=="
resolved "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz" "resolved" "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz"
integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== "version" "2.8.5"
dependencies: dependencies:
object-assign "^4" "object-assign" "^4"
vary "^1" "vary" "^1"
debug@2.6.9: "debug@^3.2.7":
version "2.6.9" "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== "version" "3.2.7"
dependencies: dependencies:
ms "2.0.0" "ms" "^2.1.1"
debug@4.x: "debug@2.6.9":
version "4.3.4" "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA=="
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== "version" "2.6.9"
dependencies: dependencies:
ms "2.1.2" "ms" "2.0.0"
debug@^3.2.7: "debug@4.x":
version "3.2.7" "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== "version" "4.3.4"
dependencies: dependencies:
ms "^2.1.1" "ms" "2.1.2"
depd@2.0.0: "depd@2.0.0":
version "2.0.0" "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz"
integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== "version" "2.0.0"
destroy@1.2.0: "destroy@1.2.0":
version "1.2.0" "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz"
integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== "version" "1.2.0"
dotenv@^16.0.3: "dotenv@^16.0.3":
version "16.0.3" "integrity" "sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz" "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== "version" "16.0.3"
ecdsa-sig-formatter@1.0.11: "ecdsa-sig-formatter@1.0.11":
version "1.0.11" "integrity" "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="
resolved "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz" "resolved" "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
integrity sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ== "version" "1.0.11"
dependencies: dependencies:
safe-buffer "^5.0.1" "safe-buffer" "^5.0.1"
ee-first@1.1.1: "ee-first@1.1.1":
version "1.1.1" "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow=="
resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== "version" "1.1.1"
encodeurl@~1.0.2: "encodeurl@~1.0.2":
version "1.0.2" "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w=="
resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== "version" "1.0.2"
escape-html@~1.0.3: "escape-html@~1.0.3":
version "1.0.3" "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== "version" "1.0.3"
escape-string-regexp@^1.0.2: "escape-string-regexp@^1.0.2":
version "1.0.5" "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== "version" "1.0.5"
etag@~1.8.1: "etag@~1.8.1":
version "1.8.1" "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg=="
resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== "version" "1.8.1"
express@^4.18.2: "express@^4.18.2":
version "4.18.2" "integrity" "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ=="
resolved "https://registry.npmjs.org/express/-/express-4.18.2.tgz" "resolved" "https://registry.npmjs.org/express/-/express-4.18.2.tgz"
integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== "version" "4.18.2"
dependencies: dependencies:
accepts "~1.3.8" "accepts" "~1.3.8"
array-flatten "1.1.1" "array-flatten" "1.1.1"
body-parser "1.20.1" "body-parser" "1.20.1"
content-disposition "0.5.4" "content-disposition" "0.5.4"
content-type "~1.0.4" "content-type" "~1.0.4"
cookie "0.5.0" "cookie" "0.5.0"
cookie-signature "1.0.6" "cookie-signature" "1.0.6"
debug "2.6.9" "debug" "2.6.9"
depd "2.0.0" "depd" "2.0.0"
encodeurl "~1.0.2" "encodeurl" "~1.0.2"
escape-html "~1.0.3" "escape-html" "~1.0.3"
etag "~1.8.1" "etag" "~1.8.1"
finalhandler "1.2.0" "finalhandler" "1.2.0"
fresh "0.5.2" "fresh" "0.5.2"
http-errors "2.0.0" "http-errors" "2.0.0"
merge-descriptors "1.0.1" "merge-descriptors" "1.0.1"
methods "~1.1.2" "methods" "~1.1.2"
on-finished "2.4.1" "on-finished" "2.4.1"
parseurl "~1.3.3" "parseurl" "~1.3.3"
path-to-regexp "0.1.7" "path-to-regexp" "0.1.7"
proxy-addr "~2.0.7" "proxy-addr" "~2.0.7"
qs "6.11.0" "qs" "6.11.0"
range-parser "~1.2.1" "range-parser" "~1.2.1"
safe-buffer "5.2.1" "safe-buffer" "5.2.1"
send "0.18.0" "send" "0.18.0"
serve-static "1.15.0" "serve-static" "1.15.0"
setprototypeof "1.2.0" "setprototypeof" "1.2.0"
statuses "2.0.1" "statuses" "2.0.1"
type-is "~1.6.18" "type-is" "~1.6.18"
utils-merge "1.0.1" "utils-merge" "1.0.1"
vary "~1.1.2" "vary" "~1.1.2"
fill-range@^7.0.1: "fill-range@^7.0.1":
version "7.0.1" "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== "version" "7.0.1"
dependencies: dependencies:
to-regex-range "^5.0.1" "to-regex-range" "^5.0.1"
finalhandler@1.2.0: "finalhandler@1.2.0":
version "1.2.0" "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg=="
resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz"
integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== "version" "1.2.0"
dependencies: dependencies:
debug "2.6.9" "debug" "2.6.9"
encodeurl "~1.0.2" "encodeurl" "~1.0.2"
escape-html "~1.0.3" "escape-html" "~1.0.3"
on-finished "2.4.1" "on-finished" "2.4.1"
parseurl "~1.3.3" "parseurl" "~1.3.3"
statuses "2.0.1" "statuses" "2.0.1"
unpipe "~1.0.0" "unpipe" "~1.0.0"
forwarded@0.2.0: "forwarded@0.2.0":
version "0.2.0" "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== "version" "0.2.0"
fresh@0.5.2: "fresh@0.5.2":
version "0.5.2" "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q=="
resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== "version" "0.5.2"
fsevents@~2.3.2: "function-bind@^1.1.1":
version "2.3.3" "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== "version" "1.1.1"
function-bind@^1.1.1: "get-intrinsic@^1.0.2":
version "1.1.1" "integrity" "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q=="
resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== "version" "1.2.0"
dependencies:
get-intrinsic@^1.0.2: "function-bind" "^1.1.1"
version "1.2.0" "has" "^1.0.3"
resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" "has-symbols" "^1.0.3"
integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies: "glob-parent@~5.1.2":
function-bind "^1.1.1" "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
has "^1.0.3" "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
has-symbols "^1.0.3" "version" "5.1.2"
dependencies:
glob-parent@~5.1.2: "is-glob" "^4.0.1"
version "5.1.2"
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" "has-ansi@^2.0.0":
integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== "integrity" "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg=="
dependencies: "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
is-glob "^4.0.1" "version" "2.0.0"
dependencies:
has-ansi@^2.0.0: "ansi-regex" "^2.0.0"
version "2.0.0"
resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" "has-flag@^3.0.0":
integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
dependencies: "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
ansi-regex "^2.0.0" "version" "3.0.0"
has-flag@^3.0.0: "has-symbols@^1.0.3":
version "3.0.0" "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== "version" "1.0.3"
has-symbols@^1.0.3: "has@^1.0.3":
version "1.0.3" "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== "version" "1.0.3"
dependencies:
has@^1.0.3: "function-bind" "^1.1.1"
version "1.0.3"
resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" "http-errors@2.0.0":
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ=="
dependencies: "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz"
function-bind "^1.1.1" "version" "2.0.0"
dependencies:
http-errors@2.0.0: "depd" "2.0.0"
version "2.0.0" "inherits" "2.0.4"
resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" "setprototypeof" "1.2.0"
integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== "statuses" "2.0.1"
dependencies: "toidentifier" "1.0.1"
depd "2.0.0"
inherits "2.0.4" "iconv-lite@0.4.24":
setprototypeof "1.2.0" "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
statuses "2.0.1" "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
toidentifier "1.0.1" "version" "0.4.24"
dependencies:
iconv-lite@0.4.24: "safer-buffer" ">= 2.1.2 < 3"
version "0.4.24"
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" "ignore-by-default@^1.0.1":
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== "integrity" "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA=="
dependencies: "resolved" "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
safer-buffer ">= 2.1.2 < 3" "version" "1.0.1"
ignore-by-default@^1.0.1: "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2.0.4":
version "1.0.1" "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA== "version" "2.0.4"
inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: "ip@^2.0.0":
version "2.0.4" "integrity" "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ=="
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" "resolved" "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== "version" "2.0.0"
ip@^2.0.0: "ipaddr.js@1.9.1":
version "2.0.0" "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
resolved "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz" "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== "version" "1.9.1"
ipaddr.js@1.9.1: "is-binary-path@~2.1.0":
version "1.9.1" "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== "version" "2.1.0"
dependencies:
is-binary-path@~2.1.0: "binary-extensions" "^2.0.0"
version "2.1.0"
resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" "is-extglob@^2.1.1":
integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
dependencies: "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
binary-extensions "^2.0.0" "version" "2.1.1"
is-extglob@^2.1.1: "is-glob@^4.0.1", "is-glob@~4.0.1":
version "2.1.1" "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== "version" "4.0.3"
dependencies:
is-glob@^4.0.1, is-glob@~4.0.1: "is-extglob" "^2.1.1"
version "4.0.3"
resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" "is-number@^7.0.0":
integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
dependencies: "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
is-extglob "^2.1.1" "version" "7.0.0"
is-number@^7.0.0: "isarray@~1.0.0":
version "7.0.0" "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== "version" "1.0.0"
isarray@~1.0.0:
version "1.0.0"
resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==
"js-tokens@^3.0.0 || ^4.0.0": "js-tokens@^3.0.0 || ^4.0.0":
version "4.0.0" "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== "version" "4.0.0"
jsonwebtoken@^9.0.0: "jsonwebtoken@^9.0.0":
version "9.0.0" "integrity" "sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw=="
resolved "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz" "resolved" "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.0.tgz"
integrity sha512-tuGfYXxkQGDPnLJ7SibiQgVgeDgfbPq2k2ICcbgqW8WxWLBAxKQM/ZCu/IT8SOSwmaYl4dpTFCW5xZv7YbbWUw== "version" "9.0.0"
dependencies: dependencies:
jws "^3.2.2" "jws" "^3.2.2"
lodash "^4.17.21" "lodash" "^4.17.21"
ms "^2.1.1" "ms" "^2.1.1"
semver "^7.3.8" "semver" "^7.3.8"
jwa@^1.4.1: "jwa@^1.4.1":
version "1.4.1" "integrity" "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA=="
resolved "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz" "resolved" "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz"
integrity sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA== "version" "1.4.1"
dependencies: dependencies:
buffer-equal-constant-time "1.0.1" "buffer-equal-constant-time" "1.0.1"
ecdsa-sig-formatter "1.0.11" "ecdsa-sig-formatter" "1.0.11"
safe-buffer "^5.0.1" "safe-buffer" "^5.0.1"
jws@^3.2.2: "jws@^3.2.2":
version "3.2.2" "integrity" "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA=="
resolved "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz" "resolved" "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz"
integrity sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA== "version" "3.2.2"
dependencies: dependencies:
jwa "^1.4.1" "jwa" "^1.4.1"
safe-buffer "^5.0.1" "safe-buffer" "^5.0.1"
kareem@2.5.1: "kareem@2.5.1":
version "2.5.1" "integrity" "sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA=="
resolved "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz" "resolved" "https://registry.npmjs.org/kareem/-/kareem-2.5.1.tgz"
integrity sha512-7jFxRVm+jD+rkq3kY0iZDJfsO2/t4BBPeEb2qKn2lR/9KhuksYk5hxzfRYWMPV8P/x2d0kHD306YyWLzjjH+uA== "version" "2.5.1"
lodash@^4.17.21: "lodash@^4.17.21":
version "4.17.21" "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== "version" "4.17.21"
loose-envify@^1.4.0: "loose-envify@^1.1.0", "loose-envify@^1.4.0":
version "1.4.0" "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== "version" "1.4.0"
dependencies: dependencies:
js-tokens "^3.0.0 || ^4.0.0" "js-tokens" "^3.0.0 || ^4.0.0"
lru-cache@^6.0.0: "lru-cache@^6.0.0":
version "6.0.0" "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== "version" "6.0.0"
dependencies: dependencies:
yallist "^4.0.0" "yallist" "^4.0.0"
media-typer@0.3.0: "media-typer@0.3.0":
version "0.3.0" "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ=="
resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== "version" "0.3.0"
memory-pager@^1.0.2: "memory-pager@^1.0.2":
version "1.5.0" "integrity" "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg=="
resolved "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz" "resolved" "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz"
integrity sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg== "version" "1.5.0"
merge-descriptors@1.0.1: "merge-descriptors@1.0.1":
version "1.0.1" "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w=="
resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz"
integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== "version" "1.0.1"
methods@~1.1.2: "methods@~1.1.2":
version "1.1.2" "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w=="
resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"
integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== "version" "1.1.2"
mime-db@1.52.0: "mime-db@1.52.0":
version "1.52.0" "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== "version" "1.52.0"
mime-types@~2.1.24, mime-types@~2.1.34: "mime-types@~2.1.24", "mime-types@~2.1.34":
version "2.1.35" "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw=="
resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz"
integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== "version" "2.1.35"
dependencies: dependencies:
mime-db "1.52.0" "mime-db" "1.52.0"
mime@1.6.0: "mime@1.6.0":
version "1.6.0" "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== "version" "1.6.0"
minimatch@^3.1.2: "minimatch@^3.1.2":
version "3.1.2" "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== "version" "3.1.2"
dependencies: dependencies:
brace-expansion "^1.1.7" "brace-expansion" "^1.1.7"
minimist@^1.2.6: "minimist@^1.2.6":
version "1.2.8" "integrity" "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz"
integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== "version" "1.2.8"
mkdirp@^0.5.4: "mkdirp@^0.5.4":
version "0.5.6" "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== "version" "0.5.6"
dependencies: dependencies:
minimist "^1.2.6" "minimist" "^1.2.6"
mongodb-connection-string-url@^2.6.0: "mongodb-connection-string-url@^2.6.0":
version "2.6.0" "integrity" "sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ=="
resolved "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz" "resolved" "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.6.0.tgz"
integrity sha512-WvTZlI9ab0QYtTYnuMLgobULWhokRjtC7db9LtcVfJ+Hsnyr5eo6ZtNAt3Ly24XZScGMelOcGtm7lSn0332tPQ== "version" "2.6.0"
dependencies: dependencies:
"@types/whatwg-url" "^8.2.1" "@types/whatwg-url" "^8.2.1"
whatwg-url "^11.0.0" "whatwg-url" "^11.0.0"
mongodb@5.3.0: "mongodb@5.3.0":
version "5.3.0" "integrity" "sha512-Wy/sbahguL8c3TXQWXmuBabiLD+iVmz+tOgQf+FwkCjhUIorqbAxRbbz00g4ZoN4sXIPwpAlTANMaGRjGGTikQ=="
resolved "https://registry.npmjs.org/mongodb/-/mongodb-5.3.0.tgz" "resolved" "https://registry.npmjs.org/mongodb/-/mongodb-5.3.0.tgz"
integrity sha512-Wy/sbahguL8c3TXQWXmuBabiLD+iVmz+tOgQf+FwkCjhUIorqbAxRbbz00g4ZoN4sXIPwpAlTANMaGRjGGTikQ== "version" "5.3.0"
dependencies: dependencies:
bson "^5.2.0" "bson" "^5.2.0"
mongodb-connection-string-url "^2.6.0" "mongodb-connection-string-url" "^2.6.0"
socks "^2.7.1" "socks" "^2.7.1"
optionalDependencies: optionalDependencies:
saslprep "^1.0.3" "saslprep" "^1.0.3"
mongoose@^7.1.1: "mongoose@^7.1.1":
version "7.1.1" "integrity" "sha512-AIxaWwGY+td7QOMk4NgK6fbRuGovFyDzv65nU1uj1DsUh3lpjfP3iFYHSR+sUKrs7nbp19ksLlRXkmInBteSCA=="
resolved "https://registry.npmjs.org/mongoose/-/mongoose-7.1.1.tgz" "resolved" "https://registry.npmjs.org/mongoose/-/mongoose-7.1.1.tgz"
integrity sha512-AIxaWwGY+td7QOMk4NgK6fbRuGovFyDzv65nU1uj1DsUh3lpjfP3iFYHSR+sUKrs7nbp19ksLlRXkmInBteSCA== "version" "7.1.1"
dependencies: dependencies:
bson "^5.2.0" "bson" "^5.2.0"
kareem "2.5.1" "kareem" "2.5.1"
mongodb "5.3.0" "mongodb" "5.3.0"
mpath "0.9.0" "mpath" "0.9.0"
mquery "5.0.0" "mquery" "5.0.0"
ms "2.1.3" "ms" "2.1.3"
sift "16.0.1" "sift" "16.0.1"
mpath@0.9.0: "mpath@0.9.0":
version "0.9.0" "integrity" "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="
resolved "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz" "resolved" "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz"
integrity sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew== "version" "0.9.0"
mquery@5.0.0: "mquery@5.0.0":
version "5.0.0" "integrity" "sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg=="
resolved "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz" "resolved" "https://registry.npmjs.org/mquery/-/mquery-5.0.0.tgz"
integrity sha512-iQMncpmEK8R8ncT8HJGsGc9Dsp8xcgYMVSbs5jgnm1lFHTZqMJTUWTDx1LBO8+mK3tPNZWFLBghQEIOULSTHZg== "version" "5.0.0"
dependencies: dependencies:
debug "4.x" "debug" "4.x"
ms@2.0.0: "ms@^2.1.1":
version "2.0.0" "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== "version" "2.1.3"
ms@2.1.2: "ms@2.0.0":
version "2.1.2" "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== "version" "2.0.0"
ms@2.1.3, ms@^2.1.1: "ms@2.1.2":
version "2.1.3" "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== "version" "2.1.2"
multer@^1.4.5-lts.1: "ms@2.1.3":
version "1.4.5-lts.1" "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
resolved "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz" "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
integrity sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ== "version" "2.1.3"
dependencies:
append-field "^1.0.0" "multer@^1.4.5-lts.1":
busboy "^1.0.0" "integrity" "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ=="
concat-stream "^1.5.2" "resolved" "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz"
mkdirp "^0.5.4" "version" "1.4.5-lts.1"
object-assign "^4.1.1" dependencies:
type-is "^1.6.4" "append-field" "^1.0.0"
xtend "^4.0.0" "busboy" "^1.0.0"
"concat-stream" "^1.5.2"
negotiator@0.6.3: "mkdirp" "^0.5.4"
version "0.6.3" "object-assign" "^4.1.1"
resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" "type-is" "^1.6.4"
integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== "xtend" "^4.0.0"
nodemailer@^6.9.1: "negotiator@0.6.3":
version "6.9.1" "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
resolved "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.1.tgz" "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
integrity sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA== "version" "0.6.3"
nodemon@^2.0.22: "nodemailer@^6.9.1":
version "2.0.22" "integrity" "sha512-qHw7dOiU5UKNnQpXktdgQ1d3OFgRAekuvbJLcdG5dnEo/GtcTHRYM7+UfJARdOFU9WUQO8OiIamgWPmiSFHYAA=="
resolved "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz" "resolved" "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.1.tgz"
integrity sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ== "version" "6.9.1"
dependencies:
chokidar "^3.5.2" "nodemon@^2.0.22":
debug "^3.2.7" "integrity" "sha512-B8YqaKMmyuCO7BowF1Z1/mkPqLk6cs/l63Ojtd6otKjMx47Dq1utxfRxcavH1I7VSaL8n5BUaoutadnsX3AAVQ=="
ignore-by-default "^1.0.1" "resolved" "https://registry.npmjs.org/nodemon/-/nodemon-2.0.22.tgz"
minimatch "^3.1.2" "version" "2.0.22"
pstree.remy "^1.1.8" dependencies:
semver "^5.7.1" "chokidar" "^3.5.2"
simple-update-notifier "^1.0.7" "debug" "^3.2.7"
supports-color "^5.5.0" "ignore-by-default" "^1.0.1"
touch "^3.1.0" "minimatch" "^3.1.2"
undefsafe "^2.0.5" "pstree.remy" "^1.1.8"
"semver" "^5.7.1"
nopt@~1.0.10: "simple-update-notifier" "^1.0.7"
version "1.0.10" "supports-color" "^5.5.0"
resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" "touch" "^3.1.0"
integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== "undefsafe" "^2.0.5"
dependencies:
abbrev "1" "nopt@~1.0.10":
"integrity" "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg=="
normalize-path@^3.0.0, normalize-path@~3.0.0: "resolved" "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
version "3.0.0" "version" "1.0.10"
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" dependencies:
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== "abbrev" "1"
object-assign@^4, object-assign@^4.1.1: "normalize-path@^3.0.0", "normalize-path@~3.0.0":
version "4.1.1" "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== "version" "3.0.0"
object-inspect@^1.9.0: "object-assign@^4", "object-assign@^4.1.1":
version "1.12.3" "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg=="
resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz" "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g== "version" "4.1.1"
on-finished@2.4.1: "object-inspect@^1.9.0":
version "2.4.1" "integrity" "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g=="
resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz"
integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== "version" "1.12.3"
dependencies:
ee-first "1.1.1" "on-finished@2.4.1":
"integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg=="
parseurl@~1.3.3: "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz"
version "1.3.3" "version" "2.4.1"
resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" dependencies:
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== "ee-first" "1.1.1"
path-to-regexp@0.1.7: "parseurl@~1.3.3":
version "0.1.7" "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== "version" "1.3.3"
picomatch@^2.0.4, picomatch@^2.2.1: "path-to-regexp@0.1.7":
version "2.3.1" "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== "version" "0.1.7"
process-nextick-args@~2.0.0: "picomatch@^2.0.4", "picomatch@^2.2.1":
version "2.0.1" "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== "version" "2.3.1"
prop-types@^15.5.10: "process-nextick-args@~2.0.0":
version "15.8.1" "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== "version" "2.0.1"
dependencies:
loose-envify "^1.4.0" "prop-types@^15.5.10", "prop-types@^15.6.0", "prop-types@^15.6.2":
object-assign "^4.1.1" "integrity" "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg=="
react-is "^16.13.1" "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz"
"version" "15.8.1"
proxy-addr@~2.0.7: dependencies:
version "2.0.7" "loose-envify" "^1.4.0"
resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" "object-assign" "^4.1.1"
integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== "react-is" "^16.13.1"
dependencies:
forwarded "0.2.0" "proxy-addr@~2.0.7":
ipaddr.js "1.9.1" "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
"resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
pstree.remy@^1.1.8: "version" "2.0.7"
version "1.1.8" dependencies:
resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz" "forwarded" "0.2.0"
integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w== "ipaddr.js" "1.9.1"
punycode@^2.1.1: "pstree.remy@^1.1.8":
version "2.3.0" "integrity" "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz" "resolved" "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA== "version" "1.1.8"
qs@6.11.0: "punycode@^2.1.1":
version "6.11.0" "integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== "version" "2.3.0"
dependencies:
side-channel "^1.0.4" "qs@6.11.0":
"integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q=="
range-parser@~1.2.1: "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz"
version "1.2.1" "version" "6.11.0"
resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" dependencies:
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== "side-channel" "^1.0.4"
raw-body@2.5.1: "range-parser@~1.2.1":
version "2.5.1" "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== "version" "1.2.1"
dependencies:
bytes "3.1.2" "raw-body@2.5.1":
http-errors "2.0.0" "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig=="
iconv-lite "0.4.24" "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz"
unpipe "1.0.0" "version" "2.5.1"
dependencies:
raw-body@2.5.2: "bytes" "3.1.2"
version "2.5.2" "http-errors" "2.0.0"
resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz" "iconv-lite" "0.4.24"
integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== "unpipe" "1.0.0"
dependencies:
bytes "3.1.2" "raw-body@2.5.2":
http-errors "2.0.0" "integrity" "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA=="
iconv-lite "0.4.24" "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz"
unpipe "1.0.0" "version" "2.5.2"
dependencies:
react-ga@^2.2.0: "bytes" "3.1.2"
version "2.7.0" "http-errors" "2.0.0"
resolved "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz" "iconv-lite" "0.4.24"
integrity sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA== "unpipe" "1.0.0"
react-is@^16.13.1: "react-ga@^2.2.0":
version "16.13.1" "integrity" "sha512-AjC7UOZMvygrWTc2hKxTDvlMXEtbmA0IgJjmkhgmQQ3RkXrWR11xEagLGFGaNyaPnmg24oaIiaNPnEoftUhfXA=="
resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" "resolved" "https://registry.npmjs.org/react-ga/-/react-ga-2.7.0.tgz"
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== "version" "2.7.0"
react-mic@^12.4.6: "react-is@^16.13.1":
version "12.4.6" "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
resolved "https://registry.npmjs.org/react-mic/-/react-mic-12.4.6.tgz" "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
integrity sha512-2/DZoz7thR2nJyekF10zBvs/7a8HhUQ4L8MV6BpC+Q/T8G1MvpRHGSHjSlVtnbzaCMDJ3R1MdThoLu15WuVh/g== "version" "16.13.1"
dependencies:
prop-types "^15.5.10" "react-mic@^12.4.6":
react-ga "^2.2.0" "integrity" "sha512-2/DZoz7thR2nJyekF10zBvs/7a8HhUQ4L8MV6BpC+Q/T8G1MvpRHGSHjSlVtnbzaCMDJ3R1MdThoLu15WuVh/g=="
"resolved" "https://registry.npmjs.org/react-mic/-/react-mic-12.4.6.tgz"
readable-stream@^2.2.2: "version" "12.4.6"
version "2.3.8" dependencies:
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" "prop-types" "^15.5.10"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== "react-ga" "^2.2.0"
dependencies:
core-util-is "~1.0.0" "react@^15.6.2 || ^16.0", "react@16.x":
inherits "~2.0.3" "integrity" "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g=="
isarray "~1.0.0" "resolved" "https://registry.npmjs.org/react/-/react-16.14.0.tgz"
process-nextick-args "~2.0.0" "version" "16.14.0"
safe-buffer "~5.1.1" dependencies:
string_decoder "~1.1.1" "loose-envify" "^1.1.0"
util-deprecate "~1.0.1" "object-assign" "^4.1.1"
"prop-types" "^15.6.2"
readdirp@~3.6.0:
version "3.6.0" "readable-stream@^2.2.2":
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" "integrity" "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA=="
integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz"
dependencies: "version" "2.3.8"
picomatch "^2.2.1" dependencies:
"core-util-is" "~1.0.0"
safe-buffer@5.2.1, safe-buffer@^5.0.1: "inherits" "~2.0.3"
version "5.2.1" "isarray" "~1.0.0"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" "process-nextick-args" "~2.0.0"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== "safe-buffer" "~5.1.1"
"string_decoder" "~1.1.1"
safe-buffer@~5.1.0, safe-buffer@~5.1.1: "util-deprecate" "~1.0.1"
version "5.1.2"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" "readdirp@~3.6.0":
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
"resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
"version" "3.6.0"
dependencies:
"picomatch" "^2.2.1"
"safe-buffer@^5.0.1", "safe-buffer@5.2.1":
"integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
"resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
"version" "5.2.1"
"safe-buffer@~5.1.0":
"integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
"version" "5.1.2"
"safe-buffer@~5.1.1":
"integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
"resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
"version" "5.1.2"
"safer-buffer@>= 2.1.2 < 3": "safer-buffer@>= 2.1.2 < 3":
version "2.1.2" "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== "version" "2.1.2"
saslprep@^1.0.3: "saslprep@^1.0.3":
version "1.0.3" "integrity" "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag=="
resolved "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz" "resolved" "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz"
integrity sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag== "version" "1.0.3"
dependencies: dependencies:
sparse-bitfield "^3.0.3" "sparse-bitfield" "^3.0.3"
semver@^5.7.1: "semver@^5.7.1":
version "5.7.1" "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== "version" "5.7.1"
semver@^7.3.8: "semver@^7.3.8":
version "7.5.0" "integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA=="
resolved "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz" "resolved" "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz"
integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== "version" "7.5.0"
dependencies: dependencies:
lru-cache "^6.0.0" "lru-cache" "^6.0.0"
semver@~7.0.0: "semver@~7.0.0":
version "7.0.0" "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== "version" "7.0.0"
send@0.18.0: "send@0.18.0":
version "0.18.0" "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg=="
resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz"
integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== "version" "0.18.0"
dependencies: dependencies:
debug "2.6.9" "debug" "2.6.9"
depd "2.0.0" "depd" "2.0.0"
destroy "1.2.0" "destroy" "1.2.0"
encodeurl "~1.0.2" "encodeurl" "~1.0.2"
escape-html "~1.0.3" "escape-html" "~1.0.3"
etag "~1.8.1" "etag" "~1.8.1"
fresh "0.5.2" "fresh" "0.5.2"
http-errors "2.0.0" "http-errors" "2.0.0"
mime "1.6.0" "mime" "1.6.0"
ms "2.1.3" "ms" "2.1.3"
on-finished "2.4.1" "on-finished" "2.4.1"
range-parser "~1.2.1" "range-parser" "~1.2.1"
statuses "2.0.1" "statuses" "2.0.1"
serve-static@1.15.0: "serve-static@1.15.0":
version "1.15.0" "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g=="
resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== "version" "1.15.0"
dependencies: dependencies:
encodeurl "~1.0.2" "encodeurl" "~1.0.2"
escape-html "~1.0.3" "escape-html" "~1.0.3"
parseurl "~1.3.3" "parseurl" "~1.3.3"
send "0.18.0" "send" "0.18.0"
setprototypeof@1.2.0: "setprototypeof@1.2.0":
version "1.2.0" "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz"
integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== "version" "1.2.0"
side-channel@^1.0.4: "side-channel@^1.0.4":
version "1.0.4" "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== "version" "1.0.4"
dependencies: dependencies:
call-bind "^1.0.0" "call-bind" "^1.0.0"
get-intrinsic "^1.0.2" "get-intrinsic" "^1.0.2"
object-inspect "^1.9.0" "object-inspect" "^1.9.0"
sift@16.0.1: "sift@16.0.1":
version "16.0.1" "integrity" "sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ=="
resolved "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz" "resolved" "https://registry.npmjs.org/sift/-/sift-16.0.1.tgz"
integrity sha512-Wv6BjQ5zbhW7VFefWusVP33T/EM0vYikCaQ2qR8yULbsilAT8/wQaXvuQ3ptGLpoKx+lihJE3y2UTgKDyyNHZQ== "version" "16.0.1"
simple-update-notifier@^1.0.7: "simple-update-notifier@^1.0.7":
version "1.1.0" "integrity" "sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg=="
resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz" "resolved" "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.1.0.tgz"
integrity sha512-VpsrsJSUcJEseSbMHkrsrAVSdvVS5I96Qo1QAQ4FxQ9wXFcB+pjj7FB7/us9+GcgfW4ziHtYMc1J0PLczb55mg== "version" "1.1.0"
dependencies: dependencies:
semver "~7.0.0" "semver" "~7.0.0"
smart-buffer@^4.2.0: "smart-buffer@^4.2.0":
version "4.2.0" "integrity" "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
resolved "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz" "resolved" "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz"
integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== "version" "4.2.0"
socks@^2.7.1: "socks@^2.7.1":
version "2.7.1" "integrity" "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ=="
resolved "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz" "resolved" "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz"
integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== "version" "2.7.1"
dependencies: dependencies:
ip "^2.0.0" "ip" "^2.0.0"
smart-buffer "^4.2.0" "smart-buffer" "^4.2.0"
sparse-bitfield@^3.0.3: "sparse-bitfield@^3.0.3":
version "3.0.3" "integrity" "sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ=="
resolved "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz" "resolved" "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz"
integrity sha512-kvzhi7vqKTfkh0PZU+2D2PIllw2ymqJKujUcyPMd9Y75Nv4nPbGJZXNhxsgdQab2BmlDct1YnfQCguEvHr7VsQ== "version" "3.0.3"
dependencies: dependencies:
memory-pager "^1.0.2" "memory-pager" "^1.0.2"
statuses@2.0.1: "statuses@2.0.1":
version "2.0.1" "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ=="
resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== "version" "2.0.1"
streamsearch@^1.1.0: "streamsearch@^1.1.0":
version "1.1.0" "integrity" "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg=="
resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz" "resolved" "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz"
integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== "version" "1.1.0"
string_decoder@~1.1.1: "string_decoder@~1.1.1":
version "1.1.1" "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg=="
resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== "version" "1.1.1"
dependencies: dependencies:
safe-buffer "~5.1.0" "safe-buffer" "~5.1.0"
strip-ansi@^3.0.0: "strip-ansi@^3.0.0":
version "3.0.1" "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg=="
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== "version" "3.0.1"
dependencies: dependencies:
ansi-regex "^2.0.0" "ansi-regex" "^2.0.0"
supports-color@^2.0.0: "supports-color@^2.0.0":
version "2.0.0" "integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== "version" "2.0.0"
supports-color@^5.5.0: "supports-color@^5.5.0":
version "5.5.0" "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== "version" "5.5.0"
dependencies: dependencies:
has-flag "^3.0.0" "has-flag" "^3.0.0"
to-regex-range@^5.0.1: "to-regex-range@^5.0.1":
version "5.0.1" "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== "version" "5.0.1"
dependencies: dependencies:
is-number "^7.0.0" "is-number" "^7.0.0"
toidentifier@1.0.1: "toidentifier@1.0.1":
version "1.0.1" "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== "version" "1.0.1"
torch@^0.2.7: "torch@^0.2.7":
version "0.2.7" "integrity" "sha512-yTv7qWKGg00hMDv0pyBgRjubbf4eygzzrjKPKRC9rbPCKBF0jd+cxnzIoN+pCHgGf2EQbd0jGyy1X7h5BIqjEA=="
resolved "https://registry.npmjs.org/torch/-/torch-0.2.7.tgz" "resolved" "https://registry.npmjs.org/torch/-/torch-0.2.7.tgz"
integrity sha512-yTv7qWKGg00hMDv0pyBgRjubbf4eygzzrjKPKRC9rbPCKBF0jd+cxnzIoN+pCHgGf2EQbd0jGyy1X7h5BIqjEA== "version" "0.2.7"
dependencies: dependencies:
chalk "^1.1.3" "chalk" "^1.1.3"
touch@^3.1.0: "touch@^3.1.0":
version "3.1.0" "integrity" "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA=="
resolved "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz" "resolved" "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz"
integrity sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA== "version" "3.1.0"
dependencies: dependencies:
nopt "~1.0.10" "nopt" "~1.0.10"
tr46@^3.0.0: "tr46@^3.0.0":
version "3.0.0" "integrity" "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA=="
resolved "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz" "resolved" "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"
integrity sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA== "version" "3.0.0"
dependencies: dependencies:
punycode "^2.1.1" "punycode" "^2.1.1"
type-is@^1.6.4, type-is@~1.6.18: "type-is@^1.6.4", "type-is@~1.6.18":
version "1.6.18" "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== "version" "1.6.18"
dependencies: dependencies:
media-typer "0.3.0" "media-typer" "0.3.0"
mime-types "~2.1.24" "mime-types" "~2.1.24"
typedarray@^0.0.6: "typedarray@^0.0.6":
version "0.0.6" "integrity" "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== "version" "0.0.6"
undefsafe@^2.0.5: "undefsafe@^2.0.5":
version "2.0.5" "integrity" "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz" "resolved" "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
integrity sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA== "version" "2.0.5"
unpipe@1.0.0, unpipe@~1.0.0: "unpipe@~1.0.0", "unpipe@1.0.0":
version "1.0.0" "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ=="
resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== "version" "1.0.0"
util-deprecate@~1.0.1: "util-deprecate@~1.0.1":
version "1.0.2" "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== "version" "1.0.2"
utils-merge@1.0.1: "utils-merge@1.0.1":
version "1.0.1" "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== "version" "1.0.1"
uuid@^9.0.0: "uuid@^9.0.0":
version "9.0.0" "integrity" "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz" "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz"
integrity sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg== "version" "9.0.0"
vary@^1, vary@~1.1.2: "vary@^1", "vary@~1.1.2":
version "1.1.2" "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg=="
resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== "version" "1.1.2"
webidl-conversions@^7.0.0: "webidl-conversions@^7.0.0":
version "7.0.0" "integrity" "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== "version" "7.0.0"
whatwg-url@^11.0.0: "whatwg-url@^11.0.0":
version "11.0.0" "integrity" "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ=="
resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz" "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz"
integrity sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ== "version" "11.0.0"
dependencies: dependencies:
tr46 "^3.0.0" "tr46" "^3.0.0"
webidl-conversions "^7.0.0" "webidl-conversions" "^7.0.0"
xtend@^4.0.0: "xtend@^4.0.0":
version "4.0.2" "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== "version" "4.0.2"
yallist@^4.0.0: "yallist@^4.0.0":
version "4.0.0" "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== "version" "4.0.0"
...@@ -37,7 +37,7 @@ async def upload_video(video: UploadFile = File(...)): ...@@ -37,7 +37,7 @@ async def upload_video(video: UploadFile = File(...)):
with open(file_location, "wb") as file: with open(file_location, "wb") as file:
file.write(video.file.read()) file.write(video.file.read())
return {"text": "OK2"} return {"text": "Video Upload Successfully"}
except Exception as e: except Exception as e:
logger.info(f"Failed to upload file. {e}") logger.info(f"Failed to upload file. {e}")
raise HTTPException( raise HTTPException(
......
...@@ -84,7 +84,7 @@ async def uploaded_video(file: UploadFile = File(...)): ...@@ -84,7 +84,7 @@ async def uploaded_video(file: UploadFile = File(...)):
return JSONResponse(content={"error": str(e)}, status_code=500) return JSONResponse(content={"error": str(e)}, status_code=500)
unicode_to_int_mapping = {"මම": 1, "හෙට": 2, "යනවා": 3, "මං": 4} unicode_to_int_mapping = {"මම": 1, "හෙට": 2, "යනවා": 3, "මං": 4,"ගුඩ්":5, "මෝනිං":6, "උඹ":7, "ආවේ":8, "ඇයි":9}
def translate_text(text, target_language): def translate_text(text, target_language):
......
...@@ -61,7 +61,8 @@ origins = [ ...@@ -61,7 +61,8 @@ origins = [
"http://localhost:51373", "http://localhost:51373",
"http://localhost:51489", "http://localhost:51489",
"https://v6p9d9t4.ssl.hwcdn.net", "https://v6p9d9t4.ssl.hwcdn.net",
"https://64f66d39fdef493229b2ddd9--lambent-unicorn-97396a.netlify.app" # "https://64f66d39fdef493229b2ddd9--lambent-unicorn-97396a.netlify.app",
"https://64f7cfd336356b18eb42de2b--lambent-unicorn-97396a.netlify.app"
] ]
app.add_middleware( app.add_middleware(
......
...@@ -24,6 +24,7 @@ emotion_model.load_weights("../ML_Models/Emotion_Detection_Model/emotion_model.h ...@@ -24,6 +24,7 @@ emotion_model.load_weights("../ML_Models/Emotion_Detection_Model/emotion_model.h
class EmotionPredictionService: class EmotionPredictionService:
def __init__(self, model): def __init__(self, model):
self.model = model self.model = model
self.current_emotion = None
def predict_emotion_detection_video(video_request: UploadFile) -> Dict[str, str]: def predict_emotion_detection_video(video_request: UploadFile) -> Dict[str, str]:
try: try:
...@@ -85,7 +86,26 @@ class EmotionPredictionService: ...@@ -85,7 +86,26 @@ class EmotionPredictionService:
break break
emotions = predict_emotion_from_frame(frame) emotions = predict_emotion_from_frame(frame)
predicted_emotions.extend(emotions) if emotions:
new_emotion = emotions[0] # Assuming you only process one face at a time
cv2.putText(frame, f"Emotion: {new_emotion}", (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)
if new_emotion != self.current_emotion:
self.current_emotion = new_emotion
predicted_emotions.append(new_emotion)
# Display the frame with emotion prediction
cv2.imshow('Emotion Detection', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# while True:
# ret, frame = cap.read()
# if not ret:
# break
# emotions = predict_emotion_from_frame(frame)
# predicted_emotions.extend(emotions)
cap.release() cap.release()
os.remove(video_location) os.remove(video_location)
......
...@@ -6,11 +6,37 @@ import Button from '@mui/material/Button'; ...@@ -6,11 +6,37 @@ import Button from '@mui/material/Button';
import UploadOutlined from '@ant-design/icons/lib/icons/UploadOutlined'; import UploadOutlined from '@ant-design/icons/lib/icons/UploadOutlined';
import AudioOutlined from '@ant-design/icons/lib/icons/AudioOutlined'; import AudioOutlined from '@ant-design/icons/lib/icons/AudioOutlined';
import { Link } from 'react-router-dom';
import { Box, Stack, } from '@mui/material';
import { APP_DEFAULT_PATH } from 'config';
import construction from 'assets/images/maintenance/under-construction.svg';
import {CardContent,IconButton,InputAdornment,Paper,TextField,Typography} from '@mui/material';
import CopyOutlined from '@ant-design/icons/lib/icons/CopyOutlined';
import AudioEmotionDetectService from '../../../../services/AudioEmotionDetection.js';
import { MuiFileInput } from 'mui-file-input';
import { useSnackbar } from 'notistack';
const List = () => { const List = () => {
const [audioBlob, setAudioBlob] = useState<Blob | undefined>(undefined); const [audioBlob, setAudioBlob] = useState<Blob | undefined>(undefined);
const [mediaRecorder, setMediaRecorder] = useState<MediaRecorder | undefined>(undefined); const [mediaRecorder, setMediaRecorder] = useState<MediaRecorder | undefined>(undefined);
const [isRecording, setIsRecording] = useState<boolean>(false); const [isRecording, setIsRecording] = useState<boolean>(false);
const [audioUrl, setAudioUrl] = useState<string | undefined>(undefined); const [audioUrl, setAudioUrl] = useState<string | undefined>(undefined);
const [value, setValue] = useState('');
const [file, setFile] = useState<File | string | null>(null);
const [loading, setLoading] = useState(false);
const [isUploadFile, setIsUploadFile] = useState<boolean | string | null>(true);
const handleDropSingleFile = (files: any) => {
if (files) {
setFile(
Object.assign(files, {
preview: URL.createObjectURL(files)
})
);
setAudioUrl(URL.createObjectURL(files));
}
};
const handleRecordStart = async () => { const handleRecordStart = async () => {
// Clear the uploaded audio state when recording starts // Clear the uploaded audio state when recording starts
...@@ -54,6 +80,53 @@ const List = () => { ...@@ -54,6 +80,53 @@ const List = () => {
// Handle case where uploaded file is not an audio file // Handle case where uploaded file is not an audio file
} }
}; };
const { enqueueSnackbar } = useSnackbar();
const handleChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => {
setValue(event.target.value);
};
const onCopy = (text: string) => {
if (text) {
navigator.clipboard.writeText(text);
enqueueSnackbar('Copied!', { variant: 'success' });
}
};
// Audio Upload
const predictEmotionFromAudio = async () => {
console.log("OK75")
console.log(file);
if (file) {
setLoading(true);
const formData = new FormData();
//@ts-ignore
formData.append('audio_request', file, file.name);
try {
const response = await AudioEmotionDetectService.predictEmotionAudio(formData);
if (response.status == 200) {
console.log(response.data);
setValue(response.data.predicted_emotion);
} else {
enqueueSnackbar('Something went Wrong!', { variant: 'error' });
}
setLoading(false);
} catch (error) {
console.log(error);
setLoading(false);
enqueueSnackbar('Something went Wrong!', { variant: 'error' });
}
} else {
enqueueSnackbar('Please select a file.', { variant: 'warning' });
}
};
const checkEmotionUpload = () => {
if (isUploadFile) {
return 'contained';
} else {
return 'outlined';
}
};
return ( return (
<MainCard content={false}> <MainCard content={false}>
...@@ -65,17 +138,20 @@ const List = () => { ...@@ -65,17 +138,20 @@ const List = () => {
<div style={{ textAlign: 'center' }}> <div style={{ textAlign: 'center' }}>
<input <input
type="file" type="file"
accept="audio/*"
onChange={handleUpload} onChange={handleUpload}
style={{ display: 'none' }} style={{ display: 'none' }}
id="audio-upload" id="audio-upload"
/> />
<label htmlFor="audio-upload"> <label htmlFor="audio-upload">
<Button <Button
variant="contained" // variant="contained"
variant={checkEmotionUpload()}
color="primary" color="primary"
component="span" component="span"
startIcon={<UploadOutlined />} startIcon={<UploadOutlined />}
onClick={() => {
setIsUploadFile(true);
}}
> >
Upload Upload
</Button> </Button>
...@@ -88,6 +164,49 @@ const List = () => { ...@@ -88,6 +164,49 @@ const List = () => {
> >
{isRecording ? 'Stop Recording' : 'Record'} {isRecording ? 'Stop Recording' : 'Record'}
</Button> </Button>
<Button
variant="contained"
disabled={loading}
onClick={() => {
predictEmotionFromAudio();
}}
>
Prediction
</Button>
<div>
<Typography variant="overline" sx={{ color: 'text.secondary' }}>
Predict Emotion
</Typography>
<TextField
fullWidth
value={value}
onChange={handleChange}
InputProps={{
endAdornment: (
<InputAdornment position="end">
<IconButton onClick={() => onCopy(value)}>
<CopyOutlined />
</IconButton>
</InputAdornment>
)
}}
/>
</div>
<CardContent>
{/* ! Important */}
{/* @ts-ignore */}
<MuiFileInput value={file} onChange={handleDropSingleFile} inputProps={{ accept: 'audio/*' }} />
<Paper style={{ padding: '20px', marginTop: '15px' }}>
<Typography variant="h5" align="center" gutterBottom>
Preview
</Typography>
<div style={{ marginTop: '20px', textAlign: 'center' }}>
{file ? <video src={audioUrl} width="400" controls /> : <p>No Audio Selected ...</p>}
</div>
</Paper>
</CardContent>
{audioBlob && ( {audioBlob && (
<audio controls> <audio controls>
<source src={URL.createObjectURL(audioBlob)} type="audio/wav" /> <source src={URL.createObjectURL(audioBlob)} type="audio/wav" />
...@@ -104,12 +223,30 @@ const List = () => { ...@@ -104,12 +223,30 @@ const List = () => {
</MainCard> </MainCard>
</Grid> </Grid>
<Grid item xs={12} md={6}> <Grid item xs={12} md={6}>
<h2>3D Avatar</h2> <h2>3D Avatar</h2>
<MainCard> <MainCard>
{/* Content of the second card */} <Grid container spacing={4} direction="column" alignItems="center" justifyContent="center" sx={{ minHeight: '100vh', py: 2 }}>
{/* You can put your 3D avatar components here */} <Grid item xs={12}>
</MainCard> <Box sx={{ width: { xs: 300, sm: 480 } }}>
<img src={construction} alt="mantis" style={{ width: '100%', height: 'auto' }} />
</Box>
</Grid>
<Grid item xs={12}>
<Stack spacing={2} justifyContent="center" alignItems="center">
<Typography align="center" variant="h1">
Under Construction
</Typography>
<Typography color="textSecondary" align="center" sx={{ width: '85%' }}>
Hey! Please check out this site later. We are doing some maintenance on it right now.
</Typography>
<Button component={Link} to={APP_DEFAULT_PATH} variant="contained">
Back To Home
</Button>
</Stack>
</Grid>
</Grid> </Grid>
</MainCard>
</Grid>
</Grid> </Grid>
</ScrollX> </ScrollX>
</MainCard> </MainCard>
......
...@@ -5,14 +5,44 @@ import Grid from '@mui/material/Grid'; ...@@ -5,14 +5,44 @@ import Grid from '@mui/material/Grid';
import Button from '@mui/material/Button'; import Button from '@mui/material/Button';
import VideoCameraOutlined from '@ant-design/icons/lib/icons/VideoCameraOutlined'; import VideoCameraOutlined from '@ant-design/icons/lib/icons/VideoCameraOutlined';
import UploadOutlined from '@ant-design/icons/lib/icons/UploadOutlined'; import UploadOutlined from '@ant-design/icons/lib/icons/UploadOutlined';
// import WebcamOutlinedIcon from '@mui/icons-material/WebcamOutlined';
import { Link } from 'react-router-dom';
import { Box, Stack, } from '@mui/material';
import { APP_DEFAULT_PATH } from 'config';
import construction from 'assets/images/maintenance/under-construction.svg';
import {CardContent,IconButton,InputAdornment,Paper,TextField,Typography} from '@mui/material';
import CopyOutlined from '@ant-design/icons/lib/icons/CopyOutlined';
import VideoEmotionDetectService from '../../../../services/VideoEmotionDetection.js';
import { MuiFileInput } from 'mui-file-input';
import { useSnackbar } from 'notistack';
const List = () => { const List = () => {
const [selectedFile, setSelectedFile] = useState<File | null>(null); const [selectedFile, setSelectedFile] = useState<File | null>(null);
const [isLive, setIsLive] = useState(false); const [isLive] = useState(false);
const fileInputRef = useRef<HTMLInputElement | null>(null); const fileInputRef = useRef<HTMLInputElement | null>(null);
const videoRef = useRef<HTMLVideoElement | null>(null); const videoRef = useRef<HTMLVideoElement | null>(null);
const [videoUrl, setVideoUrl] = useState<string | undefined>(undefined);
const [file, setFile] = useState<File | string | null>(null);
const [loading, setLoading] = useState(false);
const [isUploadFile, setIsUploadFile] = useState<boolean | string | null>(true);
const [value, setValue] = useState('');
const [mediaStream, setMediaStream] = useState<MediaStream | null>(null);
const [mediaRecorder, setMediaRecorder] = useState<MediaRecorder | null>(null);
const [chunks, setChunks] = useState<Blob[]>([]);
const [isRecording, setIsRecording] = useState(false);
const { enqueueSnackbar } = useSnackbar();
const handleDropSingleFile = (files: any) => {
if (files) {
setFile(
Object.assign(files, {
preview: URL.createObjectURL(files)
})
);
setVideoUrl(URL.createObjectURL(files));
}
};
const handleFileChange = (event: React.ChangeEvent<HTMLInputElement>) => { const handleFileChange = (event: React.ChangeEvent<HTMLInputElement>) => {
if (event.target.files && event.target.files[0]) { if (event.target.files && event.target.files[0]) {
...@@ -20,33 +50,108 @@ const List = () => { ...@@ -20,33 +50,108 @@ const List = () => {
} }
}; };
const handleUploadButtonClick = () => {
if (fileInputRef.current) {
fileInputRef.current.click();
}
};
const handleLiveButtonClick = async () => { const handleLiveButtonClick = async () => {
try { try {
const stream = await navigator.mediaDevices.getUserMedia({ video: true }); if (!isRecording) {
if (videoRef.current) { const stream = await navigator.mediaDevices.getUserMedia({ video: true });
videoRef.current.srcObject = stream; if (videoRef.current) {
videoRef.current.play(); // Start playing the live camera feed videoRef.current.srcObject = stream;
videoRef.current.play();
const recorder = new MediaRecorder(stream);
recorder.ondataavailable = (event) => {
if (event.data.size > 0) {
setChunks((prevChunks) => [...prevChunks, event.data]);
}
};
setMediaStream(stream);
setMediaRecorder(recorder);
recorder.start();
setIsRecording(true);
}
} else {
if (mediaRecorder) {
mediaRecorder.stop();
if (mediaStream) {
mediaStream.getTracks().forEach((track) => track.stop());
}
setIsRecording(false);
}
} }
setIsLive(true);
} catch (error) { } catch (error) {
console.error('Error accessing camera:', error); console.error('Error accessing camera:', error);
} }
}; };
const handleChange = (event: React.ChangeEvent<HTMLTextAreaElement>) => {
setValue(event.target.value);
};
const onCopy = (text: string) => {
if (text) {
navigator.clipboard.writeText(text);
enqueueSnackbar('Copied!', { variant: 'success' });
}
};
const predictEmotionFromVideo = async () => {
console.log("OK75")
console.log(file);
if (file) {
setLoading(true);
const formData = new FormData();
//@ts-ignore
formData.append('video_request', file, file.name);
try {
const response = await VideoEmotionDetectService.predictEmotionVideo(formData);
if (response.status == 200) {
console.log(response.data);
setValue(response.data.predicted_emotions);
} else {
enqueueSnackbar('Something went Wrong!', { variant: 'error' });
}
setLoading(false);
} catch (error) {
console.log(error);
setLoading(false);
enqueueSnackbar('Something went Wrong!', { variant: 'error' });
}
} else {
enqueueSnackbar('Please select a file.', { variant: 'warning' });
}
};
const checkEmotionUpload = () => {
if (isUploadFile) {
return 'contained';
} else {
return 'outlined';
}
};
const createDownloadableVideo = () => {
if (chunks.length === 0) {
return;
}
const blob = new Blob(chunks, { type: 'video/webm' });
const url = URL.createObjectURL(blob);
const a = document.createElement('a');
a.style.display = 'none';
a.href = url;
a.download = 'recorded-video.webm';
document.body.appendChild(a);
a.click();
window.URL.revokeObjectURL(url);
};
return ( return (
<MainCard content={false}> <MainCard content={false}>
<ScrollX> <ScrollX>
<Grid container spacing={2}> <Grid container spacing={2}>
<Grid item xs={12} md={6}> <Grid item xs={12} md={6}>
<h2>Upload or Live</h2> <h2>Upload or Record</h2>
<MainCard> <MainCard>
<div style={{ textAlign: 'center' }}> <div style={{ textAlign: 'center' }}>
...@@ -73,31 +178,116 @@ const List = () => { ...@@ -73,31 +178,116 @@ const List = () => {
/> />
) )
)} )}
<Typography variant="overline" sx={{ color: 'text.secondary' }}>
Predict Emotion
</Typography>
<TextField
fullWidth
value={value}
onChange={handleChange}
InputProps={{
endAdornment: (
<InputAdornment position="end">
<IconButton onClick={() => onCopy(value)}>
<CopyOutlined />
</IconButton>
</InputAdornment>
)
}}
/>
</div>
<CardContent>
{/* ! Important */}
{/* @ts-ignore */}
<MuiFileInput value={file} onChange={handleDropSingleFile} inputProps={{ accept: 'video/*' }} />
<Paper style={{ padding: '20px', marginTop: '15px' }}>
<Typography variant="h5" align="center" gutterBottom>
Preview
</Typography>
<div style={{ marginTop: '20px', textAlign: 'center' }}>
{file ? <video src={videoUrl} width="400" controls /> : <p>No Video Selected ...</p>}
</div>
</Paper>
</CardContent>
<Button <Button
variant="contained" // variant="contained"
color="primary" variant={checkEmotionUpload()}
startIcon={<UploadOutlined />} color="primary"
onClick={handleUploadButtonClick} component="span"
startIcon={<UploadOutlined />}
onClick={() => {
setIsUploadFile(true);
}}
>
Upload
</Button>
<Button
variant="contained"
disabled={loading}
onClick={() => {
predictEmotionFromVideo();
}}
> >
Upload Prediction
</Button> </Button>
<Button <Button
variant="contained" variant="contained"
color="primary" color="primary"
startIcon={<VideoCameraOutlined />} startIcon={<VideoCameraOutlined />}
onClick={handleLiveButtonClick} onClick={handleLiveButtonClick}
> >
Live {isRecording ? 'Stop Recording' : 'Record'}
</Button> </Button>
{isRecording && (
<Button
variant="contained"
color="secondary"
onClick={createDownloadableVideo}
>
Download
</Button>
)}
<div>
<video
ref={videoRef}
autoPlay
playsInline
width="100%"
src={isRecording ? undefined : videoUrl} // Use videoUrl only when not recording
/>
</div> </div>
</MainCard> </MainCard>
</Grid> </Grid>
<Grid item xs={12} md={6}> <Grid item xs={12} md={6}>
<h2>3D Avatar</h2> <h2>3D Avatar</h2>
<MainCard> <MainCard>
{/* Content of the second card */} <Grid container spacing={4} direction="column" alignItems="center" justifyContent="center" sx={{ minHeight: '100vh', py: 2 }}>
{/* You can put your 3D avatar components here */} <Grid item xs={12}>
</MainCard> <Box sx={{ width: { xs: 300, sm: 480 } }}>
<img src={construction} alt="mantis" style={{ width: '100%', height: 'auto' }} />
</Box>
</Grid>
<Grid item xs={12}>
<Stack spacing={2} justifyContent="center" alignItems="center">
<Typography align="center" variant="h1">
Under Construction
</Typography>
<Typography color="textSecondary" align="center" sx={{ width: '85%' }}>
Hey! Please check out this site later. We are doing some maintenance on it right now.
</Typography>
<Button component={Link} to={APP_DEFAULT_PATH} variant="contained">
Back To Home
</Button>
</Stack>
</Grid>
</Grid>
</MainCard>
</Grid> </Grid>
</Grid> </Grid>
</ScrollX> </ScrollX>
......
import axios from 'axios';
class SignLanguageToTextService {
predictSignLanguageVideo(speed, data) {
return axios.post(
`http://127.0.0.1:8000/predict-sign-language/video/speed_levels?speed=${speed}`,
data
);
}
}
export default new SignLanguageToTextService();
...@@ -271,7 +271,8 @@ const VideoTranslate = () => { ...@@ -271,7 +271,8 @@ const VideoTranslate = () => {
{/* Conditionally render the Unity WebGL build */} {/* Conditionally render the Unity WebGL build */}
{showUnityWebGL && ( {showUnityWebGL && (
<iframe <iframe
src="https://64f66d39fdef493229b2ddd9--lambent-unicorn-97396a.netlify.app/" // src="https://64f66d39fdef493229b2ddd9--lambent-unicorn-97396a.netlify.app/"
src="https://64f7cfd336356b18eb42de2b--lambent-unicorn-97396a.netlify.app/"
width="700px" width="700px"
height="700px" // Adjust the height as needed height="700px" // Adjust the height as needed
title="Unity WebGL" title="Unity WebGL"
......
import axios from 'axios';
class AudioEmotionDetectService {
predictEmotionAudio(data) {
return axios.post(
`http://127.0.0.1:8000/predict_emotion/audio/`,
data
);
}
}
export default new AudioEmotionDetectService();
\ No newline at end of file
import axios from 'axios';
class VideoEmotionDetectService {
predictEmotionVideo(data) {
return axios.post(
`http://127.0.0.1:8000/predict_emotion/video/`,
data
);
}
}
export default new VideoEmotionDetectService();
\ No newline at end of file
...@@ -3,10 +3,8 @@ import axios from 'axios'; ...@@ -3,10 +3,8 @@ import axios from 'axios';
class VideoToSignLanguage { class VideoToSignLanguage {
videoTranslation(data) { videoTranslation(data) {
return axios.post( return axios.post(
// @ts-ignore `http://127.0.0.1:8000/translated_items/`, data
`http://127.0.0.1:8000/translated_items/`, );
data
);
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment