Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
H
hw92
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
5
Issues
5
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Болатов Ален
hw92
Commits
c70ac8fa
Commit
c70ac8fa
authored
Apr 01, 2023
by
Болатов Ален
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
added user auth
parent
c6afdce8
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
1224 additions
and
8 deletions
+1224
-8
package-lock.json
backend/package-lock.json
+1009
-1
package.json
backend/package.json
+8
-1
user.ts
backend/src/controllers/user.ts
+20
-0
index.ts
backend/src/index.ts
+2
-2
IUser.ts
backend/src/interfaces/IUser.ts
+5
-0
auth.ts
backend/src/middleware/auth.ts
+25
-0
User.ts
backend/src/models/User.ts
+37
-0
user.ts
backend/src/routes/user.ts
+9
-0
user.schema.ts
backend/src/schema/user.schema.ts
+65
-0
User.ts
backend/src/services/User.ts
+40
-0
tsconfig.json
backend/tsconfig.json
+4
-4
No files found.
backend/package-lock.json
View file @
c70ac8fa
...
...
@@ -9,6 +9,9 @@
"version"
:
"1.0.0"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@typegoose/typegoose"
:
"^11.0.0"
,
"@types/node"
:
"^18.15.11"
,
"argon2"
:
"^0.30.3"
,
"axios"
:
"^1.3.4"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
...
...
@@ -16,15 +19,52 @@
"express"
:
"^4.18.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongoose"
:
"^7.0.3"
,
"multer"
:
"^1.4.5-lts.1"
"multer"
:
"^1.4.5-lts.1"
,
"nanoid"
:
"^4.0.2"
,
"ts-node-dev"
:
"^2.0.0"
,
"zod"
:
"^3.21.4"
},
"devDependencies"
:
{
"@types/bcrypt"
:
"^5.0.0"
,
"@types/cors"
:
"^2.8.13"
,
"@types/express"
:
"^4.17.17"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
"@types/multer"
:
"^1.4.7"
}
},
"node_modules/@cspotcode/source-map-support"
:
{
"version"
:
"0.8.1"
,
"resolved"
:
"https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz"
,
"integrity"
:
"sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="
,
"dependencies"
:
{
"@jridgewell/trace-mapping"
:
"0.3.9"
},
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
,
"integrity"
:
"sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
,
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.4.14"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
,
"integrity"
:
"sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"node_modules/@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.9"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
,
"integrity"
:
"sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="
,
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.0.3"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.10"
}
},
"node_modules/@mapbox/node-pre-gyp"
:
{
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz"
,
...
...
@@ -44,6 +84,61 @@
"node-pre-gyp"
:
"bin/node-pre-gyp"
}
},
"node_modules/@phc/format"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz"
,
"integrity"
:
"sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ=="
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@tsconfig/node10"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
,
"integrity"
:
"sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
},
"node_modules/@tsconfig/node12"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
,
"integrity"
:
"sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
},
"node_modules/@tsconfig/node14"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
,
"integrity"
:
"sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
},
"node_modules/@tsconfig/node16"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz"
,
"integrity"
:
"sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
},
"node_modules/@typegoose/typegoose"
:
{
"version"
:
"11.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@typegoose/typegoose/-/typegoose-11.0.0.tgz"
,
"integrity"
:
"sha512-X9v0LY4fqoIGKwS1KkzTNztynckksVPvgWDKXJSuTpVJOfO5XG8B6aRjS7QYlmiCimPu6d3ihrHTzxKUqKAdhg=="
,
"dependencies"
:
{
"lodash"
:
"^4.17.20"
,
"loglevel"
:
"^1.8.1"
,
"reflect-metadata"
:
"^0.1.13"
,
"semver"
:
"^7.3.8"
,
"tslib"
:
"^2.5.0"
},
"engines"
:
{
"node"
:
">=14.17.0"
},
"peerDependencies"
:
{
"mongoose"
:
"~7.0.3"
}
},
"node_modules/@types/bcrypt"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz"
,
"integrity"
:
"sha512-agtcFKaruL8TmcvqbndlqHPSJgsolhf/qPWchFlgnW1gECTN/nKbFcoFnvKAQRFfKbh+BO6A3SWdJu9t+xF3Lw=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/body-parser"
:
{
"version"
:
"1.19.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"
,
...
...
@@ -146,6 +241,16 @@
"@types/node"
:
"*"
}
},
"node_modules/@types/strip-bom"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz"
,
"integrity"
:
"sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ=="
},
"node_modules/@types/strip-json-comments"
:
{
"version"
:
"0.0.30"
,
"resolved"
:
"https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz"
,
"integrity"
:
"sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ=="
},
"node_modules/@types/webidl-conversions"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
,
...
...
@@ -177,6 +282,25 @@
"node"
:
">= 0.6"
}
},
"node_modules/acorn"
:
{
"version"
:
"8.8.2"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
,
"integrity"
:
"sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
,
"bin"
:
{
"acorn"
:
"bin/acorn"
},
"engines"
:
{
"node"
:
">=0.4.0"
}
},
"node_modules/acorn-walk"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
,
"integrity"
:
"sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
,
"engines"
:
{
"node"
:
">=0.4.0"
}
},
"node_modules/agent-base"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
,
...
...
@@ -217,6 +341,18 @@
"node"
:
">=8"
}
},
"node_modules/anymatch"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
,
"integrity"
:
"sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="
,
"dependencies"
:
{
"normalize-path"
:
"^3.0.0"
,
"picomatch"
:
"^2.0.4"
},
"engines"
:
{
"node"
:
">= 8"
}
},
"node_modules/append-field"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
,
...
...
@@ -252,6 +388,25 @@
"node"
:
">= 6"
}
},
"node_modules/arg"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
,
"integrity"
:
"sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
},
"node_modules/argon2"
:
{
"version"
:
"0.30.3"
,
"resolved"
:
"https://registry.npmjs.org/argon2/-/argon2-0.30.3.tgz"
,
"integrity"
:
"sha512-DoH/kv8c9127ueJSBxAVJXinW9+EuPA3EMUxoV2sAY1qDE5H9BjTyVF/aD2XyHqbqUWabgBkIfcP3ZZuGhbJdg=="
,
"hasInstallScript"
:
true
,
"dependencies"
:
{
"@mapbox/node-pre-gyp"
:
"^1.0.10"
,
"@phc/format"
:
"^1.0.0"
,
"node-addon-api"
:
"^5.0.0"
},
"engines"
:
{
"node"
:
">=14.0.0"
}
},
"node_modules/array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
...
...
@@ -290,6 +445,14 @@
"node"
:
">= 10.0.0"
}
},
"node_modules/binary-extensions"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
,
"integrity"
:
"sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/body-parser"
:
{
"version"
:
"1.20.1"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz"
,
...
...
@@ -322,6 +485,17 @@
"concat-map"
:
"0.0.1"
}
},
"node_modules/braces"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
,
"integrity"
:
"sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
,
"dependencies"
:
{
"fill-range"
:
"^7.0.1"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/bson"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bson/-/bson-5.1.0.tgz"
,
...
...
@@ -371,6 +545,32 @@
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/chokidar"
:
{
"version"
:
"3.5.3"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
,
"integrity"
:
"sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
,
"funding"
:
[
{
"type"
:
"individual"
,
"url"
:
"https://paulmillr.com/funding/"
}
],
"dependencies"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
},
"engines"
:
{
"node"
:
">= 8.10.0"
},
"optionalDependencies"
:
{
"fsevents"
:
"~2.3.2"
}
},
"node_modules/chownr"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
,
...
...
@@ -471,6 +671,11 @@
"node"
:
">= 0.10"
}
},
"node_modules/create-require"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
,
"integrity"
:
"sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
},
"node_modules/debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -517,6 +722,14 @@
"node"
:
">=8"
}
},
"node_modules/diff"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
,
"integrity"
:
"sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
,
"engines"
:
{
"node"
:
">=0.3.1"
}
},
"node_modules/dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
...
...
@@ -525,6 +738,14 @@
"node"
:
">=12"
}
},
"node_modules/dynamic-dedupe"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz"
,
"integrity"
:
"sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ=="
,
"dependencies"
:
{
"xtend"
:
"^4.0.0"
}
},
"node_modules/ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
...
...
@@ -605,6 +826,17 @@
"node"
:
">= 0.10.0"
}
},
"node_modules/fill-range"
:
{
"version"
:
"7.0.1"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
,
"integrity"
:
"sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
,
"dependencies"
:
{
"to-regex-range"
:
"^5.0.1"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/finalhandler"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz"
,
...
...
@@ -697,6 +929,19 @@
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"node_modules/fsevents"
:
{
"version"
:
"2.3.2"
,
"resolved"
:
"https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
,
"integrity"
:
"sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
,
"hasInstallScript"
:
true
,
"optional"
:
true
,
"os"
:
[
"darwin"
],
"engines"
:
{
"node"
:
"^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
...
...
@@ -753,6 +998,17 @@
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"dependencies"
:
{
"is-glob"
:
"^4.0.1"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
...
...
@@ -866,6 +1122,36 @@
"node"
:
">= 0.10"
}
},
"node_modules/is-binary-path"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
,
"integrity"
:
"sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
,
"dependencies"
:
{
"binary-extensions"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/is-core-module"
:
{
"version"
:
"2.11.0"
,
"resolved"
:
"https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
,
"integrity"
:
"sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw=="
,
"dependencies"
:
{
"has"
:
"^1.0.3"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/is-extglob"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/is-fullwidth-code-point"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
,
...
...
@@ -874,6 +1160,25 @@
"node"
:
">=8"
}
},
"node_modules/is-glob"
:
{
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
,
"integrity"
:
"sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
,
"dependencies"
:
{
"is-extglob"
:
"^2.1.1"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/is-number"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
,
"integrity"
:
"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
,
"engines"
:
{
"node"
:
">=0.12.0"
}
},
"node_modules/isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
...
...
@@ -931,6 +1236,18 @@
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
,
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"node_modules/loglevel"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz"
,
"integrity"
:
"sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg=="
,
"engines"
:
{
"node"
:
">= 0.6.0"
},
"funding"
:
{
"type"
:
"tidelift"
,
"url"
:
"https://tidelift.com/funding/github/npm/loglevel"
}
},
"node_modules/lru-cache"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
,
...
...
@@ -964,6 +1281,11 @@
"semver"
:
"bin/semver.js"
}
},
"node_modules/make-error"
:
{
"version"
:
"1.3.6"
,
"resolved"
:
"https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
,
"integrity"
:
"sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},
"node_modules/media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
...
...
@@ -1211,6 +1533,23 @@
"node"
:
">= 6.0.0"
}
},
"node_modules/nanoid"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz"
,
"integrity"
:
"sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="
,
"funding"
:
[
{
"type"
:
"github"
,
"url"
:
"https://github.com/sponsors/ai"
}
],
"bin"
:
{
"nanoid"
:
"bin/nanoid.js"
},
"engines"
:
{
"node"
:
"^14 || ^16 || >=18"
}
},
"node_modules/negotiator"
:
{
"version"
:
"0.6.3"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
,
...
...
@@ -1276,6 +1615,14 @@
"node"
:
">=6"
}
},
"node_modules/normalize-path"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
,
"integrity"
:
"sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/npmlog"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
,
...
...
@@ -1338,11 +1685,27 @@
"node"
:
">=0.10.0"
}
},
"node_modules/path-parse"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
,
"integrity"
:
"sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"node_modules/path-to-regexp"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
,
"integrity"
:
"sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
},
"node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
...
...
@@ -1428,6 +1791,38 @@
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
,
"integrity"
:
"sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"node_modules/readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"dependencies"
:
{
"picomatch"
:
"^2.2.1"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/reflect-metadata"
:
{
"version"
:
"0.1.13"
,
"resolved"
:
"https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz"
,
"integrity"
:
"sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"node_modules/resolve"
:
{
"version"
:
"1.22.1"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
,
"integrity"
:
"sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
,
"dependencies"
:
{
"is-core-module"
:
"^2.9.0"
,
"path-parse"
:
"^1.0.7"
,
"supports-preserve-symlinks-flag"
:
"^1.0.0"
},
"bin"
:
{
"resolve"
:
"bin/resolve"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
...
...
@@ -1589,6 +1984,23 @@
"npm"
:
">= 3.0.0"
}
},
"node_modules/source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
"integrity"
:
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/source-map-support"
:
{
"version"
:
"0.5.21"
,
"resolved"
:
"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
,
"integrity"
:
"sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="
,
"dependencies"
:
{
"buffer-from"
:
"^1.0.0"
,
"source-map"
:
"^0.6.0"
}
},
"node_modules/sparse-bitfield"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz"
,
...
...
@@ -1651,6 +2063,33 @@
"node"
:
">=8"
}
},
"node_modules/strip-bom"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
,
"integrity"
:
"sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
,
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/strip-json-comments"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
,
"integrity"
:
"sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/supports-preserve-symlinks-flag"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
,
"integrity"
:
"sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/tar"
:
{
"version"
:
"6.1.13"
,
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"
,
...
...
@@ -1678,6 +2117,17 @@
"node"
:
">=10"
}
},
"node_modules/to-regex-range"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
,
"integrity"
:
"sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
,
"dependencies"
:
{
"is-number"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">=8.0"
}
},
"node_modules/toidentifier"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
,
...
...
@@ -1697,6 +2147,127 @@
"node"
:
">=12"
}
},
"node_modules/tree-kill"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz"
,
"integrity"
:
"sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="
,
"bin"
:
{
"tree-kill"
:
"cli.js"
}
},
"node_modules/ts-node"
:
{
"version"
:
"10.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
,
"integrity"
:
"sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw=="
,
"dependencies"
:
{
"@cspotcode/source-map-support"
:
"^0.8.0"
,
"@tsconfig/node10"
:
"^1.0.7"
,
"@tsconfig/node12"
:
"^1.0.7"
,
"@tsconfig/node14"
:
"^1.0.0"
,
"@tsconfig/node16"
:
"^1.0.2"
,
"acorn"
:
"^8.4.1"
,
"acorn-walk"
:
"^8.1.1"
,
"arg"
:
"^4.1.0"
,
"create-require"
:
"^1.1.0"
,
"diff"
:
"^4.0.1"
,
"make-error"
:
"^1.1.1"
,
"v8-compile-cache-lib"
:
"^3.0.1"
,
"yn"
:
"3.1.1"
},
"bin"
:
{
"ts-node"
:
"dist/bin.js"
,
"ts-node-cwd"
:
"dist/bin-cwd.js"
,
"ts-node-esm"
:
"dist/bin-esm.js"
,
"ts-node-script"
:
"dist/bin-script.js"
,
"ts-node-transpile-only"
:
"dist/bin-transpile.js"
,
"ts-script"
:
"dist/bin-script-deprecated.js"
},
"peerDependencies"
:
{
"@swc/core"
:
">=1.2.50"
,
"@swc/wasm"
:
">=1.2.50"
,
"@types/node"
:
"*"
,
"typescript"
:
">=2.7"
},
"peerDependenciesMeta"
:
{
"@swc/core"
:
{
"optional"
:
true
},
"@swc/wasm"
:
{
"optional"
:
true
}
}
},
"node_modules/ts-node-dev"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz"
,
"integrity"
:
"sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w=="
,
"dependencies"
:
{
"chokidar"
:
"^3.5.1"
,
"dynamic-dedupe"
:
"^0.3.0"
,
"minimist"
:
"^1.2.6"
,
"mkdirp"
:
"^1.0.4"
,
"resolve"
:
"^1.0.0"
,
"rimraf"
:
"^2.6.1"
,
"source-map-support"
:
"^0.5.12"
,
"tree-kill"
:
"^1.2.2"
,
"ts-node"
:
"^10.4.0"
,
"tsconfig"
:
"^7.0.0"
},
"bin"
:
{
"ts-node-dev"
:
"lib/bin.js"
,
"tsnd"
:
"lib/bin.js"
},
"engines"
:
{
"node"
:
">=0.8.0"
},
"peerDependencies"
:
{
"node-notifier"
:
"*"
,
"typescript"
:
"*"
},
"peerDependenciesMeta"
:
{
"node-notifier"
:
{
"optional"
:
true
}
}
},
"node_modules/ts-node-dev/node_modules/mkdirp"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
,
"integrity"
:
"sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
,
"bin"
:
{
"mkdirp"
:
"bin/cmd.js"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/ts-node-dev/node_modules/rimraf"
:
{
"version"
:
"2.7.1"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
,
"integrity"
:
"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
,
"dependencies"
:
{
"glob"
:
"^7.1.3"
},
"bin"
:
{
"rimraf"
:
"bin.js"
}
},
"node_modules/tsconfig"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz"
,
"integrity"
:
"sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw=="
,
"dependencies"
:
{
"@types/strip-bom"
:
"^3.0.0"
,
"@types/strip-json-comments"
:
"0.0.30"
,
"strip-bom"
:
"^3.0.0"
,
"strip-json-comments"
:
"^2.0.0"
}
},
"node_modules/tslib"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz"
,
"integrity"
:
"sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
},
"node_modules/type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
...
...
@@ -1714,6 +2285,19 @@
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"node_modules/typescript"
:
{
"version"
:
"5.0.3"
,
"resolved"
:
"https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz"
,
"integrity"
:
"sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA=="
,
"peer"
:
true
,
"bin"
:
{
"tsc"
:
"bin/tsc"
,
"tsserver"
:
"bin/tsserver"
},
"engines"
:
{
"node"
:
">=12.20"
}
},
"node_modules/unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
...
...
@@ -1735,6 +2319,11 @@
"node"
:
">= 0.4.0"
}
},
"node_modules/v8-compile-cache-lib"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz"
,
"integrity"
:
"sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
},
"node_modules/vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
...
...
@@ -1788,9 +2377,52 @@
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/yn"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
,
"integrity"
:
"sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
,
"engines"
:
{
"node"
:
">=6"
}
},
"node_modules/zod"
:
{
"version"
:
"3.21.4"
,
"resolved"
:
"https://registry.npmjs.org/zod/-/zod-3.21.4.tgz"
,
"integrity"
:
"sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw=="
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/colinhacks"
}
}
},
"dependencies"
:
{
"@cspotcode/source-map-support"
:
{
"version"
:
"0.8.1"
,
"resolved"
:
"https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz"
,
"integrity"
:
"sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw=="
,
"requires"
:
{
"@jridgewell/trace-mapping"
:
"0.3.9"
}
},
"@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz"
,
"integrity"
:
"sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w=="
},
"@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.4.14"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz"
,
"integrity"
:
"sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw=="
},
"@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.9"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
,
"integrity"
:
"sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="
,
"requires"
:
{
"@jridgewell/resolve-uri"
:
"^3.0.3"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.10"
}
},
"@mapbox/node-pre-gyp"
:
{
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz"
,
...
...
@@ -1807,6 +2439,52 @@
"tar"
:
"^6.1.11"
}
},
"@phc/format"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@phc/format/-/format-1.0.0.tgz"
,
"integrity"
:
"sha512-m7X9U6BG2+J+R1lSOdCiITLLrxm+cWlNI3HUFA92oLO77ObGNzaKdh8pMLqdZcshtkKuV84olNNXDfMc4FezBQ=="
},
"@tsconfig/node10"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
,
"integrity"
:
"sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
},
"@tsconfig/node12"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
,
"integrity"
:
"sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
},
"@tsconfig/node14"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
,
"integrity"
:
"sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
},
"@tsconfig/node16"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz"
,
"integrity"
:
"sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ=="
},
"@typegoose/typegoose"
:
{
"version"
:
"11.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@typegoose/typegoose/-/typegoose-11.0.0.tgz"
,
"integrity"
:
"sha512-X9v0LY4fqoIGKwS1KkzTNztynckksVPvgWDKXJSuTpVJOfO5XG8B6aRjS7QYlmiCimPu6d3ihrHTzxKUqKAdhg=="
,
"requires"
:
{
"lodash"
:
"^4.17.20"
,
"loglevel"
:
"^1.8.1"
,
"reflect-metadata"
:
"^0.1.13"
,
"semver"
:
"^7.3.8"
,
"tslib"
:
"^2.5.0"
}
},
"@types/bcrypt"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz"
,
"integrity"
:
"sha512-agtcFKaruL8TmcvqbndlqHPSJgsolhf/qPWchFlgnW1gECTN/nKbFcoFnvKAQRFfKbh+BO6A3SWdJu9t+xF3Lw=="
,
"dev"
:
true
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"@types/body-parser"
:
{
"version"
:
"1.19.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz"
,
...
...
@@ -1909,6 +2587,16 @@
"@types/node"
:
"*"
}
},
"@types/strip-bom"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz"
,
"integrity"
:
"sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ=="
},
"@types/strip-json-comments"
:
{
"version"
:
"0.0.30"
,
"resolved"
:
"https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz"
,
"integrity"
:
"sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ=="
},
"@types/webidl-conversions"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
,
...
...
@@ -1937,6 +2625,16 @@
"negotiator"
:
"0.6.3"
}
},
"acorn"
:
{
"version"
:
"8.8.2"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
,
"integrity"
:
"sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
},
"acorn-walk"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz"
,
"integrity"
:
"sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA=="
},
"agent-base"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
,
...
...
@@ -1965,6 +2663,15 @@
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
,
"integrity"
:
"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"anymatch"
:
{
"version"
:
"3.1.3"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz"
,
"integrity"
:
"sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="
,
"requires"
:
{
"normalize-path"
:
"^3.0.0"
,
"picomatch"
:
"^2.0.4"
}
},
"append-field"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz"
,
...
...
@@ -1996,6 +2703,21 @@
}
}
},
"arg"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
,
"integrity"
:
"sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
},
"argon2"
:
{
"version"
:
"0.30.3"
,
"resolved"
:
"https://registry.npmjs.org/argon2/-/argon2-0.30.3.tgz"
,
"integrity"
:
"sha512-DoH/kv8c9127ueJSBxAVJXinW9+EuPA3EMUxoV2sAY1qDE5H9BjTyVF/aD2XyHqbqUWabgBkIfcP3ZZuGhbJdg=="
,
"requires"
:
{
"@mapbox/node-pre-gyp"
:
"^1.0.10"
,
"@phc/format"
:
"^1.0.0"
,
"node-addon-api"
:
"^5.0.0"
}
},
"array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
...
...
@@ -2030,6 +2752,11 @@
"node-addon-api"
:
"^5.0.0"
}
},
"binary-extensions"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
,
"integrity"
:
"sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
},
"body-parser"
:
{
"version"
:
"1.20.1"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz"
,
...
...
@@ -2058,6 +2785,14 @@
"concat-map"
:
"0.0.1"
}
},
"braces"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
,
"integrity"
:
"sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
,
"requires"
:
{
"fill-range"
:
"^7.0.1"
}
},
"bson"
:
{
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bson/-/bson-5.1.0.tgz"
,
...
...
@@ -2095,6 +2830,21 @@
"get-intrinsic"
:
"^1.0.2"
}
},
"chokidar"
:
{
"version"
:
"3.5.3"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
,
"integrity"
:
"sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
,
"requires"
:
{
"anymatch"
:
"~3.1.2"
,
"braces"
:
"~3.0.2"
,
"fsevents"
:
"~2.3.2"
,
"glob-parent"
:
"~5.1.2"
,
"is-binary-path"
:
"~2.1.0"
,
"is-glob"
:
"~4.0.1"
,
"normalize-path"
:
"~3.0.0"
,
"readdirp"
:
"~3.6.0"
}
},
"chownr"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
,
...
...
@@ -2171,6 +2921,11 @@
"vary"
:
"^1"
}
},
"create-require"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz"
,
"integrity"
:
"sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ=="
},
"debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -2204,11 +2959,24 @@
"resolved"
:
"https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz"
,
"integrity"
:
"sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w=="
},
"diff"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
,
"integrity"
:
"sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A=="
},
"dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
"integrity"
:
"sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"dynamic-dedupe"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dynamic-dedupe/-/dynamic-dedupe-0.3.0.tgz"
,
"integrity"
:
"sha512-ssuANeD+z97meYOqd50e04Ze5qp4bPqo8cCkI4TRjZkzAUgIDTrXV1R8QCdINpiI+hw14+rYazvTRdQrz0/rFQ=="
,
"requires"
:
{
"xtend"
:
"^4.0.0"
}
},
"ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
...
...
@@ -2280,6 +3048,14 @@
"vary"
:
"~1.1.2"
}
},
"fill-range"
:
{
"version"
:
"7.0.1"
,
"resolved"
:
"https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
,
"integrity"
:
"sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
,
"requires"
:
{
"to-regex-range"
:
"^5.0.1"
}
},
"finalhandler"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz"
,
...
...
@@ -2342,6 +3118,12 @@
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
},
"fsevents"
:
{
"version"
:
"2.3.2"
,
"resolved"
:
"https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz"
,
"integrity"
:
"sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA=="
,
"optional"
:
true
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
...
...
@@ -2386,6 +3168,14 @@
"path-is-absolute"
:
"^1.0.0"
}
},
"glob-parent"
:
{
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
,
"integrity"
:
"sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
,
"requires"
:
{
"is-glob"
:
"^4.0.1"
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
...
...
@@ -2472,11 +3262,45 @@
"resolved"
:
"https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz"
,
"integrity"
:
"sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
},
"is-binary-path"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
,
"integrity"
:
"sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw=="
,
"requires"
:
{
"binary-extensions"
:
"^2.0.0"
}
},
"is-core-module"
:
{
"version"
:
"2.11.0"
,
"resolved"
:
"https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz"
,
"integrity"
:
"sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw=="
,
"requires"
:
{
"has"
:
"^1.0.3"
}
},
"is-extglob"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
},
"is-fullwidth-code-point"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
,
"integrity"
:
"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-glob"
:
{
"version"
:
"4.0.3"
,
"resolved"
:
"https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
,
"integrity"
:
"sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
,
"requires"
:
{
"is-extglob"
:
"^2.1.1"
}
},
"is-number"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
,
"integrity"
:
"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
...
...
@@ -2529,6 +3353,11 @@
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
,
"integrity"
:
"sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"loglevel"
:
{
"version"
:
"1.8.1"
,
"resolved"
:
"https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz"
,
"integrity"
:
"sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg=="
},
"lru-cache"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
,
...
...
@@ -2552,6 +3381,11 @@
}
}
},
"make-error"
:
{
"version"
:
"1.3.6"
,
"resolved"
:
"https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
,
"integrity"
:
"sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
},
"media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
...
...
@@ -2724,6 +3558,11 @@
"xtend"
:
"^4.0.0"
}
},
"nanoid"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-4.0.2.tgz"
,
"integrity"
:
"sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw=="
},
"negotiator"
:
{
"version"
:
"0.6.3"
,
"resolved"
:
"https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz"
,
...
...
@@ -2771,6 +3610,11 @@
"abbrev"
:
"1"
}
},
"normalize-path"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
,
"integrity"
:
"sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"npmlog"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
,
...
...
@@ -2818,11 +3662,21 @@
"resolved"
:
"https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
,
"integrity"
:
"sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
},
"path-parse"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
,
"integrity"
:
"sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"path-to-regexp"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
,
"integrity"
:
"sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ=="
},
"picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
...
...
@@ -2892,6 +3746,29 @@
}
}
},
"readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"requires"
:
{
"picomatch"
:
"^2.2.1"
}
},
"reflect-metadata"
:
{
"version"
:
"0.1.13"
,
"resolved"
:
"https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz"
,
"integrity"
:
"sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg=="
},
"resolve"
:
{
"version"
:
"1.22.1"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz"
,
"integrity"
:
"sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw=="
,
"requires"
:
{
"is-core-module"
:
"^2.9.0"
,
"path-parse"
:
"^1.0.7"
,
"supports-preserve-symlinks-flag"
:
"^1.0.0"
}
},
"rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
...
...
@@ -3009,6 +3886,20 @@
"smart-buffer"
:
"^4.2.0"
}
},
"source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
"integrity"
:
"sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"source-map-support"
:
{
"version"
:
"0.5.21"
,
"resolved"
:
"https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz"
,
"integrity"
:
"sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w=="
,
"requires"
:
{
"buffer-from"
:
"^1.0.0"
,
"source-map"
:
"^0.6.0"
}
},
"sparse-bitfield"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz"
,
...
...
@@ -3061,6 +3952,21 @@
"ansi-regex"
:
"^5.0.1"
}
},
"strip-bom"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
,
"integrity"
:
"sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
},
"strip-json-comments"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
,
"integrity"
:
"sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ=="
},
"supports-preserve-symlinks-flag"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
,
"integrity"
:
"sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"tar"
:
{
"version"
:
"6.1.13"
,
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"
,
...
...
@@ -3081,6 +3987,14 @@
}
}
},
"to-regex-range"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
,
"integrity"
:
"sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
,
"requires"
:
{
"is-number"
:
"^7.0.0"
}
},
"toidentifier"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
,
...
...
@@ -3094,6 +4008,79 @@
"punycode"
:
"^2.1.1"
}
},
"tree-kill"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz"
,
"integrity"
:
"sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A=="
},
"ts-node"
:
{
"version"
:
"10.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
,
"integrity"
:
"sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw=="
,
"requires"
:
{
"@cspotcode/source-map-support"
:
"^0.8.0"
,
"@tsconfig/node10"
:
"^1.0.7"
,
"@tsconfig/node12"
:
"^1.0.7"
,
"@tsconfig/node14"
:
"^1.0.0"
,
"@tsconfig/node16"
:
"^1.0.2"
,
"acorn"
:
"^8.4.1"
,
"acorn-walk"
:
"^8.1.1"
,
"arg"
:
"^4.1.0"
,
"create-require"
:
"^1.1.0"
,
"diff"
:
"^4.0.1"
,
"make-error"
:
"^1.1.1"
,
"v8-compile-cache-lib"
:
"^3.0.1"
,
"yn"
:
"3.1.1"
}
},
"ts-node-dev"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-2.0.0.tgz"
,
"integrity"
:
"sha512-ywMrhCfH6M75yftYvrvNarLEY+SUXtUvU8/0Z6llrHQVBx12GiFk5sStF8UdfE/yfzk9IAq7O5EEbTQsxlBI8w=="
,
"requires"
:
{
"chokidar"
:
"^3.5.1"
,
"dynamic-dedupe"
:
"^0.3.0"
,
"minimist"
:
"^1.2.6"
,
"mkdirp"
:
"^1.0.4"
,
"resolve"
:
"^1.0.0"
,
"rimraf"
:
"^2.6.1"
,
"source-map-support"
:
"^0.5.12"
,
"tree-kill"
:
"^1.2.2"
,
"ts-node"
:
"^10.4.0"
,
"tsconfig"
:
"^7.0.0"
},
"dependencies"
:
{
"mkdirp"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
,
"integrity"
:
"sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"rimraf"
:
{
"version"
:
"2.7.1"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
,
"integrity"
:
"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
,
"requires"
:
{
"glob"
:
"^7.1.3"
}
}
}
},
"tsconfig"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz"
,
"integrity"
:
"sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw=="
,
"requires"
:
{
"@types/strip-bom"
:
"^3.0.0"
,
"@types/strip-json-comments"
:
"0.0.30"
,
"strip-bom"
:
"^3.0.0"
,
"strip-json-comments"
:
"^2.0.0"
}
},
"tslib"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz"
,
"integrity"
:
"sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
},
"type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
...
...
@@ -3108,6 +4095,12 @@
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"typescript"
:
{
"version"
:
"5.0.3"
,
"resolved"
:
"https://registry.npmjs.org/typescript/-/typescript-5.0.3.tgz"
,
"integrity"
:
"sha512-xv8mOEDnigb/tN9PSMTwSEqAnUvkoXMQlicOb0IUVDBSQCgBSaAAROUZYy2IcUy5qU6XajK5jjjO7TMWqBTKZA=="
,
"peer"
:
true
},
"unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
...
...
@@ -3123,6 +4116,11 @@
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
"integrity"
:
"sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
},
"v8-compile-cache-lib"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz"
,
"integrity"
:
"sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg=="
},
"vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
...
...
@@ -3164,6 +4162,16 @@
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"yn"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/yn/-/yn-3.1.1.tgz"
,
"integrity"
:
"sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q=="
},
"zod"
:
{
"version"
:
"3.21.4"
,
"resolved"
:
"https://registry.npmjs.org/zod/-/zod-3.21.4.tgz"
,
"integrity"
:
"sha512-m46AKbrzKVzOzs/DZgVnG5H55N1sv1M8qZU3A8RIKbs3mrACDNeIOeilDymVb2HdmP8uwshOCF4uJ8uM9rCqJw=="
}
}
}
backend/package.json
View file @
c70ac8fa
...
...
@@ -10,6 +10,9 @@
"author"
:
""
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@typegoose/typegoose"
:
"^11.0.0"
,
"@types/node"
:
"^18.15.11"
,
"argon2"
:
"^0.30.3"
,
"axios"
:
"^1.3.4"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
...
...
@@ -17,9 +20,13 @@
"express"
:
"^4.18.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongoose"
:
"^7.0.3"
,
"multer"
:
"^1.4.5-lts.1"
"multer"
:
"^1.4.5-lts.1"
,
"nanoid"
:
"^4.0.2"
,
"ts-node-dev"
:
"^2.0.0"
,
"zod"
:
"^3.21.4"
},
"devDependencies"
:
{
"@types/bcrypt"
:
"^5.0.0"
,
"@types/cors"
:
"^2.8.13"
,
"@types/express"
:
"^4.17.17"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
...
...
backend/src/controllers/user.ts
0 → 100644
View file @
c70ac8fa
import
{
Request
,
Response
}
from
'express'
;
import
*
as
userServices
from
'../services/User'
;
export
const
loginOne
=
async
(
req
:
Request
,
res
:
Response
)
=>
{
try
{
const
foundUser
=
await
userServices
.
login
(
req
.
body
);
res
.
status
(
200
).
send
(
foundUser
);
}
catch
(
error
)
{
return
res
.
status
(
500
).
send
(
error
);
}
};
export
const
registerOne
=
async
(
req
:
Request
,
res
:
Response
)
=>
{
try
{
await
userServices
.
register
(
req
.
body
);
res
.
status
(
200
).
send
(
'Inserted successfully'
);
}
catch
(
error
)
{
return
res
.
status
(
500
).
send
(
error
);
}
};
backend/src/index.ts
View file @
c70ac8fa
...
...
@@ -2,6 +2,7 @@ import express, {Express, json, urlencoded} from 'express';
import
'dotenv/config'
;
import
cors
from
'cors'
;
import
{
mongoose
}
from
'./repository/mongoose'
;
import
{
UsersRouter
}
from
'./routes/user'
;
mongoose
.
run
();
...
...
@@ -11,9 +12,8 @@ app.use(cors());
app
.
use
(
urlencoded
({
extended
:
true
}));
app
.
use
(
express
.
static
(
'public/uploads'
));
app
.
use
(
'/users'
,
UsersRouter
);
app
.
listen
(
process
.
env
.
PORT
,
()
=>
{
console
.
log
(
`App started on port
${
process
.
env
.
PORT
}
`
);
});
backend/src/interfaces/IUser.ts
0 → 100644
View file @
c70ac8fa
export
default
interface
IUser
{
username
:
string
;
password
:
string
;
token
:
string
;
}
backend/src/middleware/auth.ts
0 → 100644
View file @
c70ac8fa
import
jwt
,
{
Secret
,
JwtPayload
}
from
'jsonwebtoken'
;
import
{
Request
,
Response
,
NextFunction
}
from
'express'
;
export
const
SECRET_KEY
:
Secret
=
'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkFsZW4gQm9sYXRvdiIsImlhdCI6MTUxNjIzOTAyMn0.d2_x9z4HZivq8qQUvKEhgROH_zLKwV82bC0a0hXaIvY'
;
export
interface
CustomRequest
extends
Request
{
token
:
string
|
JwtPayload
;
}
export
const
auth
=
async
(
req
:
Request
,
res
:
Response
,
next
:
NextFunction
)
=>
{
try
{
const
token
=
req
.
header
(
'Authorization'
)?.
replace
(
'Bearer '
,
''
);
if
(
!
token
)
{
throw
new
Error
();
}
const
decoded
=
jwt
.
verify
(
token
,
SECRET_KEY
);
(
req
as
CustomRequest
).
token
=
decoded
;
next
();
}
catch
(
err
)
{
res
.
status
(
401
).
send
(
'Please authenticate'
);
}
};
backend/src/models/User.ts
0 → 100644
View file @
c70ac8fa
import
mongoose
,
{
model
}
from
'mongoose'
;
import
IUser
from
'../interfaces/IUser'
;
import
bcrypt
from
'bcrypt'
;
const
UserSchema
:
mongoose
.
Schema
<
IUser
>
=
new
mongoose
.
Schema
<
IUser
>
(
{
username
:
{
type
:
String
,
required
:
[
true
,
'Username is required'
],
trim
:
true
,
unique
:
true
,
index
:
true
,
},
password
:
{
type
:
String
,
required
:
[
true
,
'Password is required'
],
},
token
:
{
type
:
String
,
},
},
{
versionKey
:
false
}
);
const
saltRounds
=
8
;
UserSchema
.
pre
(
'save'
,
async
function
(
next
)
{
const
user
=
this
;
if
(
user
.
isModified
(
'password'
))
{
user
.
password
=
await
bcrypt
.
hash
(
user
.
password
,
saltRounds
);
}
next
();
});
const
UserModel
=
model
<
IUser
>
(
'user'
,
UserSchema
);
UserModel
.
createIndexes
();
export
default
UserModel
;
backend/src/routes/user.ts
0 → 100644
View file @
c70ac8fa
import
{
Router
}
from
'express'
;
import
*
as
userController
from
'../controllers/user'
;
const
router
:
Router
=
Router
();
router
.
post
(
'/register'
,
userController
.
registerOne
);
router
.
post
(
'/login'
,
userController
.
loginOne
);
export
{
router
as
UsersRouter
};
backend/src/schema/user.schema.ts
0 → 100644
View file @
c70ac8fa
import
{
object
,
string
,
TypeOf
}
from
'zod'
;
export
const
createUserSchema
=
object
({
body
:
object
({
firstName
:
string
({
required_error
:
'First name is required'
,
}),
lastName
:
string
({
required_error
:
'Last name is required'
,
}),
password
:
string
({
required_error
:
'Password is required'
,
}).
min
(
6
,
'Password is too short - should be min 6 chars'
),
passwordConfirmation
:
string
({
required_error
:
'Password confirmation is required'
,
}),
email
:
string
({
required_error
:
'Email is required'
,
}).
email
(
'Not a valid email'
),
}).
refine
((
data
)
=>
data
.
password
===
data
.
passwordConfirmation
,
{
message
:
'Passwords do not match'
,
path
:
[
'passwordConfirmation'
],
}),
});
export
const
verifyUserSchema
=
object
({
params
:
object
({
id
:
string
(),
verificationCode
:
string
(),
}),
});
export
const
forgotPasswordSchema
=
object
({
body
:
object
({
email
:
string
({
required_error
:
'Email is required'
,
}).
email
(
'Not a valid email'
),
}),
});
export
const
resetPasswordSchema
=
object
({
params
:
object
({
id
:
string
(),
passwordResetCode
:
string
(),
}),
body
:
object
({
password
:
string
({
required_error
:
'Password is required'
,
}).
min
(
6
,
'Password is too short - should be min 6 chars'
),
passwordConfirmation
:
string
({
required_error
:
'Password confirmation is required'
,
}),
}).
refine
((
data
)
=>
data
.
password
===
data
.
passwordConfirmation
,
{
message
:
'Passwords do not match'
,
path
:
[
'passwordConfirmation'
],
}),
});
export
type
CreateUserInput
=
TypeOf
<
typeof
createUserSchema
>
[
'body'
];
export
type
VerifyUserInput
=
TypeOf
<
typeof
verifyUserSchema
>
[
'params'
];
export
type
ForgotPasswordInput
=
TypeOf
<
typeof
forgotPasswordSchema
>
[
'body'
];
export
type
ResetPasswordInput
=
TypeOf
<
typeof
resetPasswordSchema
>
;
backend/src/services/User.ts
0 → 100644
View file @
c70ac8fa
import
IUser
from
'../interfaces/IUser'
;
import
bcrypt
from
'bcrypt'
;
import
jwt
from
'jsonwebtoken'
;
import
{
SECRET_KEY
}
from
'../middleware/auth'
;
import
UserModel
from
'../models/User'
;
export
async
function
register
(
user
:
IUser
):
Promise
<
void
>
{
try
{
await
UserModel
.
create
(
user
);
}
catch
(
error
)
{
throw
error
;
}
}
export
async
function
login
(
user
:
IUser
)
{
try
{
const
foundUser
=
await
UserModel
.
findOne
({
username
:
user
.
username
});
if
(
!
foundUser
)
{
throw
new
Error
(
'Name of user is not correct'
);
}
const
isMatch
=
bcrypt
.
compareSync
(
user
.
password
,
foundUser
.
password
);
if
(
isMatch
)
{
const
token
=
jwt
.
sign
(
{
_id
:
foundUser
.
_id
?.
toString
(),
username
:
foundUser
.
username
},
SECRET_KEY
,
{
expiresIn
:
'2 days'
,
}
);
await
UserModel
.
findOneAndUpdate
({
username
:
user
.
username
},
{
token
});
return
{
token
:
token
};
}
else
{
throw
new
Error
(
'Password is not correct'
);
}
}
catch
(
error
)
{
throw
error
;
}
}
backend/tsconfig.json
View file @
c70ac8fa
...
...
@@ -11,10 +11,10 @@
//
"disableReferencedProjectLoad"
:
true
,
/*
Reduce
the
number
of
projects
loaded
automatically
by
TypeScript.
*/
/*
Language
and
Environment
*/
"target"
:
"
es2020
"
/*
Set
the
JavaScript
language
version
for
emitted
JavaScript
and
include
compatible
library
declarations.
*/
,
"target"
:
"
ES2022
"
/*
Set
the
JavaScript
language
version
for
emitted
JavaScript
and
include
compatible
library
declarations.
*/
,
//
"lib"
:
[],
/*
Specify
a
set
of
bundled
library
declaration
files
that
describe
the
target
runtime
environment.
*/
//
"jsx"
:
"preserve"
,
/*
Specify
what
JSX
code
is
generated.
*/
//
"experimentalDecorators"
:
true
,
/*
Enable
experimental
support
for
TC
39
stage
2
draft
decorators.
*/
"experimentalDecorators"
:
true
/*
Enable
experimental
support
for
TC
39
stage
2
draft
decorators.
*/
,
//
"emitDecoratorMetadata"
:
true
,
/*
Emit
design-type
metadata
for
decorated
declarations
in
source
files.
*/
//
"jsxFactory"
:
""
,
/*
Specify
the
JSX
factory
function
used
when
targeting
React
JSX
emit
,
e.g.
'React.createElement'
or
'h'.
*/
//
"jsxFragmentFactory"
:
""
,
/*
Specify
the
JSX
Fragment
reference
used
for
fragments
when
targeting
React
JSX
emit
e.g.
'React.Fragment'
or
'Fragment'.
*/
...
...
@@ -27,7 +27,7 @@
/*
Modules
*/
"module"
:
"NodeNext"
/*
Specify
what
module
code
is
generated.
*/
,
//
"rootDir"
:
"./"
,
/*
Specify
the
root
folder
within
your
source
files.
*/
"moduleResolution"
:
"
NodeNext
"
/*
Specify
how
TypeScript
looks
up
a
file
from
a
given
module
specifier.
*/
,
"moduleResolution"
:
"
node
"
/*
Specify
how
TypeScript
looks
up
a
file
from
a
given
module
specifier.
*/
,
//
"baseUrl"
:
"./"
,
/*
Specify
the
base
directory
to
resolve
non-relative
module
names.
*/
//
"paths"
:
{},
/*
Specify
a
set
of
entries
that
re-map
imports
to
additional
lookup
locations.
*/
//
"rootDirs"
:
[],
/*
Allow
multiple
folders
to
be
treated
as
one
when
resolving
modules.
*/
...
...
@@ -81,7 +81,7 @@
//
"strictNullChecks"
:
true
,
/*
When
type
checking
,
take
into
account
'
null
'
and
'undefined'.
*/
//
"strictFunctionTypes"
:
true
,
/*
When
assigning
functions
,
check
to
ensure
parameters
and
the
return
values
are
subtype-compatible.
*/
//
"strictBindCallApply"
:
true
,
/*
Check
that
the
arguments
for
'bind'
,
'call'
,
and
'apply'
methods
match
the
original
function.
*/
//
"strictPropertyInitialization"
:
true
,
/*
Check
for
class
properties
that
are
declared
but
not
set
in
the
constructor.
*/
"strictPropertyInitialization"
:
false
/*
Check
for
class
properties
that
are
declared
but
not
set
in
the
constructor.
*/
,
//
"noImplicitThis"
:
true
,
/*
Enable
error
reporting
when
'this'
is
given
the
type
'any'.
*/
//
"useUnknownInCatchVariables"
:
true
,
/*
Default
catch
clause
variables
as
'unknown'
instead
of
'any'.
*/
//
"alwaysStrict"
:
true
,
/*
Ensure
'use
strict'
is
always
emitted.
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment