diff --git a/.env b/.env
deleted file mode 100644
index 4f5e3ff..0000000
--- a/.env
+++ /dev/null
@@ -1,3 +0,0 @@
-
-MONGODB_CONNECTION_STRING = mongodb+srv://admin:ABxXFUBs5FMiAaDJ@form.iynew.mongodb.net/form?retryWrites=true&w=majority
-JWT_SECRET = eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
index 08a4367..e41c776 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,11 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# dependencies
-/node_modules
-/.pnp
-/.env
-.pnp.js
+client/node_modules
+client/.pnp
+client/.env
+/client.pnp.js
+server/node_modules
# testing
/coverage
diff --git a/.gitpod.Dockerfile b/.gitpod.Dockerfile
deleted file mode 100644
index b70eb4b..0000000
--- a/.gitpod.Dockerfile
+++ /dev/null
@@ -1,7 +0,0 @@
-FROM gitpod/workspace-mongodb
-
-# Install custom tools, runtimes, etc.
-# For example "bastet", a command-line tetris clone:
-# RUN brew install bastet
-#
-# More information: https://www.gitpod.io/docs/config-docker/
diff --git a/.gitpod.yml b/.gitpod.yml
deleted file mode 100644
index 9e2d486..0000000
--- a/.gitpod.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-image:
- file: .gitpod.Dockerfile
-
-tasks:
- - init: npm install && npm run build
- command: npm run start
diff --git a/auth/node_modules/.bin/is-ci b/auth/node_modules/.bin/is-ci
deleted file mode 100644
index e79342f..0000000
--- a/auth/node_modules/.bin/is-ci
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../is-ci/bin.js" "$@"
- ret=$?
-else
- node "$basedir/../is-ci/bin.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/is-ci.cmd b/auth/node_modules/.bin/is-ci.cmd
deleted file mode 100644
index a2db39f..0000000
--- a/auth/node_modules/.bin/is-ci.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\is-ci\bin.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/is-ci.ps1 b/auth/node_modules/.bin/is-ci.ps1
deleted file mode 100644
index 3fe2340..0000000
--- a/auth/node_modules/.bin/is-ci.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../is-ci/bin.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../is-ci/bin.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/json5 b/auth/node_modules/.bin/json5
deleted file mode 100644
index 882cecd..0000000
--- a/auth/node_modules/.bin/json5
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../json5/lib/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../json5/lib/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/json5.cmd b/auth/node_modules/.bin/json5.cmd
deleted file mode 100644
index fe63e90..0000000
--- a/auth/node_modules/.bin/json5.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\json5\lib\cli.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/json5.ps1 b/auth/node_modules/.bin/json5.ps1
deleted file mode 100644
index 585f9ad..0000000
--- a/auth/node_modules/.bin/json5.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../json5/lib/cli.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../json5/lib/cli.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/mime b/auth/node_modules/.bin/mime
deleted file mode 100644
index 91e5e16..0000000
--- a/auth/node_modules/.bin/mime
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../mime/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../mime/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/mime.cmd b/auth/node_modules/.bin/mime.cmd
deleted file mode 100644
index 678bc6b..0000000
--- a/auth/node_modules/.bin/mime.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\mime\cli.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/mime.ps1 b/auth/node_modules/.bin/mime.ps1
deleted file mode 100644
index a6f6f47..0000000
--- a/auth/node_modules/.bin/mime.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../mime/cli.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../mime/cli.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/nodemon b/auth/node_modules/.bin/nodemon
deleted file mode 100644
index 439386d..0000000
--- a/auth/node_modules/.bin/nodemon
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-else
- node "$basedir/../nodemon/bin/nodemon.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/nodemon.cmd b/auth/node_modules/.bin/nodemon.cmd
deleted file mode 100644
index c466c1f..0000000
--- a/auth/node_modules/.bin/nodemon.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\nodemon\bin\nodemon.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/nodemon.ps1 b/auth/node_modules/.bin/nodemon.ps1
deleted file mode 100644
index 413e5cb..0000000
--- a/auth/node_modules/.bin/nodemon.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../nodemon/bin/nodemon.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/nodetouch b/auth/node_modules/.bin/nodetouch
deleted file mode 100644
index 1f7f001..0000000
--- a/auth/node_modules/.bin/nodetouch
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-else
- node "$basedir/../touch/bin/nodetouch.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/nodetouch.cmd b/auth/node_modules/.bin/nodetouch.cmd
deleted file mode 100644
index 819af5a..0000000
--- a/auth/node_modules/.bin/nodetouch.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\touch\bin\nodetouch.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/nodetouch.ps1 b/auth/node_modules/.bin/nodetouch.ps1
deleted file mode 100644
index 236659c..0000000
--- a/auth/node_modules/.bin/nodetouch.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../touch/bin/nodetouch.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/nopt b/auth/node_modules/.bin/nopt
deleted file mode 100644
index e658aac..0000000
--- a/auth/node_modules/.bin/nopt
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-else
- node "$basedir/../nopt/bin/nopt.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/nopt.cmd b/auth/node_modules/.bin/nopt.cmd
deleted file mode 100644
index fbea78a..0000000
--- a/auth/node_modules/.bin/nopt.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\nopt\bin\nopt.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/nopt.ps1 b/auth/node_modules/.bin/nopt.ps1
deleted file mode 100644
index 68c40bf..0000000
--- a/auth/node_modules/.bin/nopt.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../nopt/bin/nopt.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../nopt/bin/nopt.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/rc b/auth/node_modules/.bin/rc
deleted file mode 100644
index 9e01626..0000000
--- a/auth/node_modules/.bin/rc
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../rc/cli.js" "$@"
- ret=$?
-else
- node "$basedir/../rc/cli.js" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/rc.cmd b/auth/node_modules/.bin/rc.cmd
deleted file mode 100644
index c0bf847..0000000
--- a/auth/node_modules/.bin/rc.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\rc\cli.js" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/rc.ps1 b/auth/node_modules/.bin/rc.ps1
deleted file mode 100644
index ac2cd2a..0000000
--- a/auth/node_modules/.bin/rc.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../rc/cli.js" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../rc/cli.js" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/.bin/semver b/auth/node_modules/.bin/semver
deleted file mode 100644
index 10497aa..0000000
--- a/auth/node_modules/.bin/semver
+++ /dev/null
@@ -1,15 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
- *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
- "$basedir/node" "$basedir/../semver/bin/semver" "$@"
- ret=$?
-else
- node "$basedir/../semver/bin/semver" "$@"
- ret=$?
-fi
-exit $ret
diff --git a/auth/node_modules/.bin/semver.cmd b/auth/node_modules/.bin/semver.cmd
deleted file mode 100644
index f6c4ad4..0000000
--- a/auth/node_modules/.bin/semver.cmd
+++ /dev/null
@@ -1,17 +0,0 @@
-@ECHO off
-SETLOCAL
-CALL :find_dp0
-
-IF EXIST "%dp0%\node.exe" (
- SET "_prog=%dp0%\node.exe"
-) ELSE (
- SET "_prog=node"
- SET PATHEXT=%PATHEXT:;.JS;=;%
-)
-
-"%_prog%" "%dp0%\..\semver\bin\semver" %*
-ENDLOCAL
-EXIT /b %errorlevel%
-:find_dp0
-SET dp0=%~dp0
-EXIT /b
diff --git a/auth/node_modules/.bin/semver.ps1 b/auth/node_modules/.bin/semver.ps1
deleted file mode 100644
index a3315ff..0000000
--- a/auth/node_modules/.bin/semver.ps1
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/env pwsh
-$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent
-
-$exe=""
-if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) {
- # Fix case when both the Windows and Linux builds of Node
- # are installed in the same directory
- $exe=".exe"
-}
-$ret=0
-if (Test-Path "$basedir/node$exe") {
- & "$basedir/node$exe" "$basedir/../semver/bin/semver" $args
- $ret=$LASTEXITCODE
-} else {
- & "node$exe" "$basedir/../semver/bin/semver" $args
- $ret=$LASTEXITCODE
-}
-exit $ret
diff --git a/auth/node_modules/@sindresorhus/is/dist/index.d.ts b/auth/node_modules/@sindresorhus/is/dist/index.d.ts
deleted file mode 100644
index e94d30b..0000000
--- a/auth/node_modules/@sindresorhus/is/dist/index.d.ts
+++ /dev/null
@@ -1,132 +0,0 @@
-///
-///
-///
-///
-///
-declare type TypedArray = Int8Array | Uint8Array | Uint8ClampedArray | Int16Array | Uint16Array | Int32Array | Uint32Array | Float32Array | Float64Array;
-declare type Primitive = null | undefined | string | number | boolean | Symbol;
-export interface ArrayLike {
- length: number;
-}
-export interface Class {
- new (...args: any[]): T;
-}
-declare type DomElement = object & {
- nodeType: 1;
- nodeName: string;
-};
-declare type NodeStream = object & {
- pipe: Function;
-};
-export declare const enum TypeName {
- null = "null",
- boolean = "boolean",
- undefined = "undefined",
- string = "string",
- number = "number",
- symbol = "symbol",
- Function = "Function",
- GeneratorFunction = "GeneratorFunction",
- AsyncFunction = "AsyncFunction",
- Observable = "Observable",
- Array = "Array",
- Buffer = "Buffer",
- Object = "Object",
- RegExp = "RegExp",
- Date = "Date",
- Error = "Error",
- Map = "Map",
- Set = "Set",
- WeakMap = "WeakMap",
- WeakSet = "WeakSet",
- Int8Array = "Int8Array",
- Uint8Array = "Uint8Array",
- Uint8ClampedArray = "Uint8ClampedArray",
- Int16Array = "Int16Array",
- Uint16Array = "Uint16Array",
- Int32Array = "Int32Array",
- Uint32Array = "Uint32Array",
- Float32Array = "Float32Array",
- Float64Array = "Float64Array",
- ArrayBuffer = "ArrayBuffer",
- SharedArrayBuffer = "SharedArrayBuffer",
- DataView = "DataView",
- Promise = "Promise",
- URL = "URL"
-}
-declare function is(value: unknown): TypeName;
-declare namespace is {
- const undefined: (value: unknown) => value is undefined;
- const string: (value: unknown) => value is string;
- const number: (value: unknown) => value is number;
- const function_: (value: unknown) => value is Function;
- const null_: (value: unknown) => value is null;
- const class_: (value: unknown) => value is Class;
- const boolean: (value: unknown) => value is boolean;
- const symbol: (value: unknown) => value is Symbol;
- const numericString: (value: unknown) => boolean;
- const array: (arg: any) => arg is any[];
- const buffer: (input: unknown) => input is Buffer;
- const nullOrUndefined: (value: unknown) => value is null | undefined;
- const object: (value: unknown) => value is object;
- const iterable: (value: unknown) => value is IterableIterator;
- const asyncIterable: (value: unknown) => value is AsyncIterableIterator;
- const generator: (value: unknown) => value is Generator;
- const nativePromise: (value: unknown) => value is Promise;
- const promise: (value: unknown) => value is Promise;
- const generatorFunction: (value: unknown) => value is GeneratorFunction;
- const asyncFunction: (value: unknown) => value is Function;
- const boundFunction: (value: unknown) => value is Function;
- const regExp: (value: unknown) => value is RegExp;
- const date: (value: unknown) => value is Date;
- const error: (value: unknown) => value is Error;
- const map: (value: unknown) => value is Map;
- const set: (value: unknown) => value is Set;
- const weakMap: (value: unknown) => value is WeakMap