Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
E
exam_12_Tsoy_Danil
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
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
Цой Данил
exam_12_Tsoy_Danil
Commits
8ac0a8fb
Commit
8ac0a8fb
authored
Apr 15, 2023
by
Цой Данил
💬
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Wrote services + added db connection to mongoose db. Check back for working + added fixtures file
parent
1f83bb7e
Show whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1738 additions
and
78 deletions
+1738
-78
package-lock.json
backend/package-lock.json
+1657
-70
package.json
backend/package.json
+17
-7
index.ts
backend/src/index.ts
+10
-1
photosService.ts
backend/src/services/photosService.ts
+30
-0
usersService.ts
backend/src/services/usersService.ts
+24
-0
No files found.
backend/package-lock.json
View file @
8ac0a8fb
{
"name"
:
"
backend
"
,
"name"
:
"
homework
"
,
"version"
:
"1.0.0"
,
"lockfileVersion"
:
2
,
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"
backend
"
,
"name"
:
"
homework
"
,
"version"
:
"1.0.0"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/
mongoose"
:
"^5.11.97
"
,
"@types/
jsonwebtoken"
:
"^9.0.1
"
,
"@types/shortid"
:
"^0.0.29"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"express"
:
"^4.18.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongodb"
:
"^5.1.0"
,
"mongoose"
:
"^7.0.3"
,
"multer"
:
"^1.4.5-lts.1"
,
"shortid"
:
"^2.2.16"
"pg"
:
"^8.10.0"
,
"pg-hstore"
:
"^2.3.4"
,
"sequelize"
:
"^6.29.3"
,
"sequelize-typescript"
:
"^2.1.5"
,
"shortid"
:
"^2.2.16"
,
"uuid"
:
"^9.0.0"
},
"devDependencies"
:
{
"@types/bcrypt"
:
"^5.0.0"
,
"@types/dotenv"
:
"^8.2.0"
,
"@types/express"
:
"^4.17.17"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
"@types/multer"
:
"^1.4.7"
"@types/mongodb"
:
"^4.0.7"
,
"@types/mongoose"
:
"^5.11.97"
,
"@types/multer"
:
"^1.4.7"
,
"@types/uuid"
:
"^9.0.1"
,
"@types/validator"
:
"^13.7.14"
,
"ts-node-dev"
:
"^2.0.0"
}
},
"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=="
,
"dev"
:
true
,
"dependencies"
:
{
"@jridgewell/trace-mapping"
:
"0.3.9"
},
"engines"
:
{
"node"
:
">=12"
}
},
"node_modules/@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
,
"integrity"
:
"sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.4.15"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
,
"integrity"
:
"sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
,
"dependencies"
:
{
"@jridgewell/resolve-uri"
:
"^3.0.3"
,
"@jridgewell/sourcemap-codec"
:
"^1.4.10"
}
},
"node_modules/@mapbox/node-pre-gyp"
:
{
...
...
@@ -48,6 +95,44 @@
"node-pre-gyp"
:
"bin/node-pre-gyp"
}
},
"node_modules/@mapbox/node-pre-gyp/node_modules/rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
"integrity"
:
"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
,
"dependencies"
:
{
"glob"
:
"^7.1.3"
},
"bin"
:
{
"rimraf"
:
"bin.js"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/@tsconfig/node10"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
,
"integrity"
:
"sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"node_modules/@types/bcrypt"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz"
,
...
...
@@ -84,6 +169,14 @@
"@types/node"
:
"*"
}
},
"node_modules/@types/debug"
:
{
"version"
:
"4.1.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz"
,
"integrity"
:
"sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg=="
,
"dependencies"
:
{
"@types/ms"
:
"*"
}
},
"node_modules/@types/dotenv"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz"
,
...
...
@@ -121,7 +214,6 @@
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz"
,
"integrity"
:
"sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw=="
,
"dev"
:
true
,
"dependencies"
:
{
"@types/node"
:
"*"
}
...
...
@@ -132,15 +224,31 @@
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
,
"dev"
:
true
},
"node_modules/@types/mongodb"
:
{
"version"
:
"4.0.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/mongodb/-/mongodb-4.0.7.tgz"
,
"integrity"
:
"sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw=="
,
"deprecated"
:
"mongodb provides its own types. @types/mongodb is no longer needed."
,
"dev"
:
true
,
"dependencies"
:
{
"mongodb"
:
"*"
}
},
"node_modules/@types/mongoose"
:
{
"version"
:
"5.11.97"
,
"resolved"
:
"https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz"
,
"integrity"
:
"sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q=="
,
"deprecated"
:
"Mongoose publishes its own types, so you do not need to install this package."
,
"dev"
:
true
,
"dependencies"
:
{
"mongoose"
:
"*"
}
},
"node_modules/@types/ms"
:
{
"version"
:
"0.7.31"
,
"resolved"
:
"https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz"
,
"integrity"
:
"sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
},
"node_modules/@types/multer"
:
{
"version"
:
"1.4.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz"
,
...
...
@@ -182,6 +290,29 @@
"resolved"
:
"https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz"
,
"integrity"
:
"sha512-9BCYD9btg2CY4kPcpMQ+vCR8U6V8f/KvixYD5ZbxoWlkhddNF5IeZMVL3p+QFUkg+Hb+kPAG9Jgk4bnnF1v/Fw=="
},
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"node_modules/@types/uuid"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz"
,
"integrity"
:
"sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA=="
,
"dev"
:
true
},
"node_modules/@types/validator"
:
{
"version"
:
"13.7.14"
,
"resolved"
:
"https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz"
,
"integrity"
:
"sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g=="
},
"node_modules/@types/webidl-conversions"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
,
...
...
@@ -213,6 +344,27 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -253,6 +405,19 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -288,6 +453,12 @@
"node"
:
">= 6"
}
},
"node_modules/arg"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
,
"integrity"
:
"sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
,
"dev"
:
true
},
"node_modules/array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
...
...
@@ -311,6 +482,15 @@
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/body-parser"
:
{
"version"
:
"1.20.1"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz"
,
...
...
@@ -343,6 +523,18 @@
"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=="
,
"dev"
:
true
,
"dependencies"
:
{
"fill-range"
:
"^7.0.1"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/bson"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/bson/-/bson-5.2.0.tgz"
,
...
...
@@ -361,6 +553,14 @@
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
,
"integrity"
:
"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"node_modules/buffer-writer"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz"
,
"integrity"
:
"sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
,
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/busboy"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
,
...
...
@@ -392,6 +592,33 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -481,6 +708,12 @@
"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=="
,
"dev"
:
true
},
"node_modules/debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -519,6 +752,15 @@
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.3.1"
}
},
"node_modules/dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
...
...
@@ -527,6 +769,20 @@
"node"
:
">=12"
}
},
"node_modules/dottie"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dottie/-/dottie-2.0.3.tgz"
,
"integrity"
:
"sha512-4liA0PuRkZWQFQjwBypdxPfZaRWiv5tkhMXY2hzsa2pNf5s7U3m9cwUchfNKe8wZQxdGPQQzO6Rm2uGe0rvohQ=="
},
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -607,6 +863,18 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -667,6 +935,20 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -723,6 +1005,18 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -809,6 +1103,14 @@
"node"
:
">=0.10.0"
}
},
"node_modules/inflection"
:
{
"version"
:
"1.13.4"
,
"resolved"
:
"https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz"
,
"integrity"
:
"sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw=="
,
"engines"
:
[
"node >= 0.4.0"
]
},
"node_modules/inflight"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
,
...
...
@@ -836,6 +1138,39 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -844,6 +1179,27 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.12.0"
}
},
"node_modules/isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
...
...
@@ -934,6 +1290,12 @@
"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=="
,
"dev"
:
true
},
"node_modules/media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
...
...
@@ -1011,9 +1373,9 @@
}
},
"node_modules/minipass"
:
{
"version"
:
"4.2.
8
"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-4.2.
8
.tgz"
,
"integrity"
:
"sha512-
fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ
=="
,
"version"
:
"4.2.
7
"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-4.2.
7
.tgz"
,
"integrity"
:
"sha512-
ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw
=="
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -1042,14 +1404,33 @@
}
},
"node_modules/mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"dependencies"
:
{
"minimist"
:
"^1.2.6"
},
"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/moment"
:
{
"version"
:
"2.29.4"
,
"resolved"
:
"https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
,
"integrity"
:
"sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
,
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/moment-timezone"
:
{
"version"
:
"0.5.43"
,
"resolved"
:
"https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz"
,
"integrity"
:
"sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ=="
,
"dependencies"
:
{
"moment"
:
"^2.29.4"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/mongodb"
:
{
...
...
@@ -1181,6 +1562,17 @@
"node"
:
">= 6.0.0"
}
},
"node_modules/multer/node_modules/mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"dependencies"
:
{
"minimist"
:
"^1.2.6"
},
"bin"
:
{
"mkdirp"
:
"bin/cmd.js"
}
},
"node_modules/nanoid"
:
{
"version"
:
"2.1.11"
,
"resolved"
:
"https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz"
,
...
...
@@ -1251,6 +1643,15 @@
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/npmlog"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
,
...
...
@@ -1297,6 +1698,11 @@
"wrappy"
:
"1"
}
},
"node_modules/packet-reader"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz"
,
"integrity"
:
"sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
},
"node_modules/parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
...
...
@@ -1313,34 +1719,172 @@
"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=="
,
"dev"
:
true
},
"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/process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"node_modules/proxy-addr"
:
{
"version"
:
"2.0.7"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
,
"integrity"
:
"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
,
"node_modules/pg"
:
{
"version"
:
"8.10.0"
,
"resolved"
:
"https://registry.npmjs.org/pg/-/pg-8.10.0.tgz"
,
"integrity"
:
"sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ=="
,
"dependencies"
:
{
"forwarded"
:
"0.2.0"
,
"ipaddr.js"
:
"1.9.1"
"buffer-writer"
:
"2.0.0"
,
"packet-reader"
:
"1.0.0"
,
"pg-connection-string"
:
"^2.5.0"
,
"pg-pool"
:
"^3.6.0"
,
"pg-protocol"
:
"^1.6.0"
,
"pg-types"
:
"^2.1.0"
,
"pgpass"
:
"1.x"
},
"engines"
:
{
"node"
:
">= 0.10"
"node"
:
">= 8.0.0"
},
"peerDependencies"
:
{
"pg-native"
:
">=3.0.1"
},
"peerDependenciesMeta"
:
{
"pg-native"
:
{
"optional"
:
true
}
}
},
"node_modules/punycode"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
,
"integrity"
:
"sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
,
"node_modules/pg-connection-string"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz"
,
"integrity"
:
"sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ=="
},
"node_modules/pg-hstore"
:
{
"version"
:
"2.3.4"
,
"resolved"
:
"https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.4.tgz"
,
"integrity"
:
"sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA=="
,
"dependencies"
:
{
"underscore"
:
"^1.13.1"
},
"engines"
:
{
"node"
:
">=6"
"node"
:
">= 0.8.x"
}
},
"node_modules/pg-int8"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz"
,
"integrity"
:
"sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
,
"engines"
:
{
"node"
:
">=4.0.0"
}
},
"node_modules/pg-pool"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz"
,
"integrity"
:
"sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ=="
,
"peerDependencies"
:
{
"pg"
:
">=8.0"
}
},
"node_modules/pg-protocol"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz"
,
"integrity"
:
"sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
},
"node_modules/pg-types"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz"
,
"integrity"
:
"sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="
,
"dependencies"
:
{
"pg-int8"
:
"1.0.1"
,
"postgres-array"
:
"~2.0.0"
,
"postgres-bytea"
:
"~1.0.0"
,
"postgres-date"
:
"~1.0.4"
,
"postgres-interval"
:
"^1.1.0"
},
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/pgpass"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz"
,
"integrity"
:
"sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="
,
"dependencies"
:
{
"split2"
:
"^4.1.0"
}
},
"node_modules/picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/jonschlinkert"
}
},
"node_modules/postgres-array"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
,
"integrity"
:
"sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="
,
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/postgres-bytea"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz"
,
"integrity"
:
"sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/postgres-date"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz"
,
"integrity"
:
"sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="
,
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/postgres-interval"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz"
,
"integrity"
:
"sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="
,
"dependencies"
:
{
"xtend"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
"integrity"
:
"sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"node_modules/proxy-addr"
:
{
"version"
:
"2.0.7"
,
"resolved"
:
"https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
,
"integrity"
:
"sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg=="
,
"dependencies"
:
{
"forwarded"
:
"0.2.0"
,
"ipaddr.js"
:
"1.9.1"
},
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/punycode"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
,
"integrity"
:
"sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
,
"engines"
:
{
"node"
:
">=6"
}
},
"node_modules/qs"
:
{
...
...
@@ -1398,18 +1942,56 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"peer"
:
true
},
"node_modules/resolve"
:
{
"version"
:
"1.22.2"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz"
,
"integrity"
:
"sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-core-module"
:
"^2.11.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/retry-as-promised"
:
{
"version"
:
"7.0.4"
,
"resolved"
:
"https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz"
,
"integrity"
:
"sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA=="
},
"node_modules/rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
"integrity"
:
"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
,
"version"
:
"2.7.1"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
,
"integrity"
:
"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
,
"dev"
:
true
,
"dependencies"
:
{
"glob"
:
"^7.1.3"
},
"bin"
:
{
"rimraf"
:
"bin.js"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/safe-buffer"
:
{
...
...
@@ -1449,9 +2031,9 @@
}
},
"node_modules/semver"
:
{
"version"
:
"7.
4.0
"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.
4.0
.tgz"
,
"integrity"
:
"sha512-
RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw
=="
,
"version"
:
"7.
3.8
"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.
3.8
.tgz"
,
"integrity"
:
"sha512-
NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A
=="
,
"dependencies"
:
{
"lru-cache"
:
"^6.0.0"
},
...
...
@@ -1490,6 +2072,140 @@
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"node_modules/sequelize"
:
{
"version"
:
"6.31.0"
,
"resolved"
:
"https://registry.npmjs.org/sequelize/-/sequelize-6.31.0.tgz"
,
"integrity"
:
"sha512-nCPVtv+QydBmb3Us2jCNAr1Dx3gST83VZxxrUQn/JAVFCOrmYOgUaPUz5bevummyNf30zfHsZhIKYAOD3ULfTA=="
,
"funding"
:
[
{
"type"
:
"opencollective"
,
"url"
:
"https://opencollective.com/sequelize"
}
],
"dependencies"
:
{
"@types/debug"
:
"^4.1.7"
,
"@types/validator"
:
"^13.7.1"
,
"debug"
:
"^4.3.3"
,
"dottie"
:
"^2.0.2"
,
"inflection"
:
"^1.13.2"
,
"lodash"
:
"^4.17.21"
,
"moment"
:
"^2.29.1"
,
"moment-timezone"
:
"^0.5.35"
,
"pg-connection-string"
:
"^2.5.0"
,
"retry-as-promised"
:
"^7.0.3"
,
"semver"
:
"^7.3.5"
,
"sequelize-pool"
:
"^7.1.0"
,
"toposort-class"
:
"^1.0.1"
,
"uuid"
:
"^8.3.2"
,
"validator"
:
"^13.7.0"
,
"wkx"
:
"^0.5.0"
},
"engines"
:
{
"node"
:
">=10.0.0"
},
"peerDependenciesMeta"
:
{
"ibm_db"
:
{
"optional"
:
true
},
"mariadb"
:
{
"optional"
:
true
},
"mysql2"
:
{
"optional"
:
true
},
"oracledb"
:
{
"optional"
:
true
},
"pg"
:
{
"optional"
:
true
},
"pg-hstore"
:
{
"optional"
:
true
},
"snowflake-sdk"
:
{
"optional"
:
true
},
"sqlite3"
:
{
"optional"
:
true
},
"tedious"
:
{
"optional"
:
true
}
}
},
"node_modules/sequelize-pool"
:
{
"version"
:
"7.1.0"
,
"resolved"
:
"https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz"
,
"integrity"
:
"sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg=="
,
"engines"
:
{
"node"
:
">= 10.0.0"
}
},
"node_modules/sequelize-typescript"
:
{
"version"
:
"2.1.5"
,
"resolved"
:
"https://registry.npmjs.org/sequelize-typescript/-/sequelize-typescript-2.1.5.tgz"
,
"integrity"
:
"sha512-x1CNODct8gJyfZPwEZBU5uVGNwgJI2Fda913ZxD5ZtCSRyTDPBTS/0uXciF+MlCpyqjpmoCAPtudQWzw579bzA=="
,
"dependencies"
:
{
"glob"
:
"7.2.0"
},
"engines"
:
{
"node"
:
">=10.0.0"
},
"peerDependencies"
:
{
"@types/node"
:
"*"
,
"@types/validator"
:
"*"
,
"reflect-metadata"
:
"*"
,
"sequelize"
:
">=6.20.1"
}
},
"node_modules/sequelize-typescript/node_modules/glob"
:
{
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"
,
"integrity"
:
"sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q=="
,
"dependencies"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
"inherits"
:
"2"
,
"minimatch"
:
"^3.0.4"
,
"once"
:
"^1.3.0"
,
"path-is-absolute"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
"*"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/isaacs"
}
},
"node_modules/sequelize/node_modules/debug"
:
{
"version"
:
"4.3.4"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
,
"integrity"
:
"sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
,
"dependencies"
:
{
"ms"
:
"2.1.2"
},
"engines"
:
{
"node"
:
">=6.0"
},
"peerDependenciesMeta"
:
{
"supports-color"
:
{
"optional"
:
true
}
}
},
"node_modules/sequelize/node_modules/ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"node_modules/sequelize/node_modules/uuid"
:
{
"version"
:
"8.3.2"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
,
"integrity"
:
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
,
"bin"
:
{
"uuid"
:
"dist/bin/uuid"
}
},
"node_modules/serve-static"
:
{
"version"
:
"1.15.0"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
,
...
...
@@ -1567,6 +2283,25 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -1576,6 +2311,14 @@
"memory-pager"
:
"^1.0.2"
}
},
"node_modules/split2"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/split2/-/split2-4.2.0.tgz"
,
"integrity"
:
"sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="
,
"engines"
:
{
"node"
:
">= 10.x"
}
},
"node_modules/statuses"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
...
...
@@ -1629,6 +2372,36 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -1645,15 +2418,16 @@
"node"
:
">=10"
}
},
"node_modules/tar/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"
"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=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-number"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">=
1
0"
"node"
:
">=
8.
0"
}
},
"node_modules/toidentifier"
:
{
...
...
@@ -1664,6 +2438,11 @@
"node"
:
">=0.6"
}
},
"node_modules/toposort-class"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz"
,
"integrity"
:
"sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg=="
},
"node_modules/tr46"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"
,
...
...
@@ -1675,6 +2454,104 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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/tsconfig"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz"
,
"integrity"
:
"sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw=="
,
"dev"
:
true
,
"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/type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
...
...
@@ -1692,6 +2569,25 @@
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"node_modules/typescript"
:
{
"version"
:
"5.0.4"
,
"resolved"
:
"https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz"
,
"integrity"
:
"sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw=="
,
"dev"
:
true
,
"peer"
:
true
,
"bin"
:
{
"tsc"
:
"bin/tsc"
,
"tsserver"
:
"bin/tsserver"
},
"engines"
:
{
"node"
:
">=12.20"
}
},
"node_modules/underscore"
:
{
"version"
:
"1.13.6"
,
"resolved"
:
"https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz"
,
"integrity"
:
"sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="
},
"node_modules/unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
...
...
@@ -1713,6 +2609,28 @@
"node"
:
">= 0.4.0"
}
},
"node_modules/uuid"
:
{
"version"
:
"9.0.0"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz"
,
"integrity"
:
"sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
,
"bin"
:
{
"uuid"
:
"dist/bin/uuid"
}
},
"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=="
,
"dev"
:
true
},
"node_modules/validator"
:
{
"version"
:
"13.9.0"
,
"resolved"
:
"https://registry.npmjs.org/validator/-/validator-13.9.0.tgz"
,
"integrity"
:
"sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA=="
,
"engines"
:
{
"node"
:
">= 0.10"
}
},
"node_modules/vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
...
...
@@ -1749,6 +2667,14 @@
"string-width"
:
"^1.0.2 || 2 || 3 || 4"
}
},
"node_modules/wkx"
:
{
"version"
:
"0.5.0"
,
"resolved"
:
"https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz"
,
"integrity"
:
"sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg=="
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
...
...
@@ -1766,9 +2692,49 @@
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6"
}
}
},
"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=="
,
"dev"
:
true
,
"requires"
:
{
"@jridgewell/trace-mapping"
:
"0.3.9"
}
},
"@jridgewell/resolve-uri"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz"
,
"integrity"
:
"sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA=="
,
"dev"
:
true
},
"@jridgewell/sourcemap-codec"
:
{
"version"
:
"1.4.15"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
,
"integrity"
:
"sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
,
"dev"
:
true
},
"@jridgewell/trace-mapping"
:
{
"version"
:
"0.3.9"
,
"resolved"
:
"https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz"
,
"integrity"
:
"sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -1783,8 +2749,42 @@
"rimraf"
:
"^3.0.2"
,
"semver"
:
"^7.3.5"
,
"tar"
:
"^6.1.11"
},
"dependencies"
:
{
"rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
"integrity"
:
"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
,
"requires"
:
{
"glob"
:
"^7.1.3"
}
}
}
},
"@tsconfig/node10"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz"
,
"integrity"
:
"sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA=="
,
"dev"
:
true
},
"@tsconfig/node12"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz"
,
"integrity"
:
"sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag=="
,
"dev"
:
true
},
"@tsconfig/node14"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz"
,
"integrity"
:
"sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow=="
,
"dev"
:
true
},
"@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=="
,
"dev"
:
true
},
"@types/bcrypt"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/bcrypt/-/bcrypt-5.0.0.tgz"
,
...
...
@@ -1821,6 +2821,14 @@
"@types/node"
:
"*"
}
},
"@types/debug"
:
{
"version"
:
"4.1.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/debug/-/debug-4.1.7.tgz"
,
"integrity"
:
"sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg=="
,
"requires"
:
{
"@types/ms"
:
"*"
}
},
"@types/dotenv"
:
{
"version"
:
"8.2.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/dotenv/-/dotenv-8.2.0.tgz"
,
...
...
@@ -1857,7 +2865,6 @@
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz"
,
"integrity"
:
"sha512-c5ltxazpWabia/4UzhIoaDcIza4KViOQhdbjRlfcIGVnsE3c3brkz9Z+F/EeJIECOQP7W7US2hNE930cWWkPiw=="
,
"dev"
:
true
,
"requires"
:
{
"@types/node"
:
"*"
}
...
...
@@ -1868,14 +2875,29 @@
"integrity"
:
"sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA=="
,
"dev"
:
true
},
"@types/mongodb"
:
{
"version"
:
"4.0.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/mongodb/-/mongodb-4.0.7.tgz"
,
"integrity"
:
"sha512-lPUYPpzA43baXqnd36cZ9xxorprybxXDzteVKCPAdp14ppHtFJHnXYvNpmBvtMUTb5fKXVv6sVbzo1LHkWhJlw=="
,
"dev"
:
true
,
"requires"
:
{
"mongodb"
:
"*"
}
},
"@types/mongoose"
:
{
"version"
:
"5.11.97"
,
"resolved"
:
"https://registry.npmjs.org/@types/mongoose/-/mongoose-5.11.97.tgz"
,
"integrity"
:
"sha512-cqwOVYT3qXyLiGw7ueU2kX9noE8DPGRY6z8eUxudhXY8NZ7DMKYAxyZkLSevGfhCX3dO/AoX5/SO9lAzfjon0Q=="
,
"dev"
:
true
,
"requires"
:
{
"mongoose"
:
"*"
}
},
"@types/ms"
:
{
"version"
:
"0.7.31"
,
"resolved"
:
"https://registry.npmjs.org/@types/ms/-/ms-0.7.31.tgz"
,
"integrity"
:
"sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA=="
},
"@types/multer"
:
{
"version"
:
"1.4.7"
,
"resolved"
:
"https://registry.npmjs.org/@types/multer/-/multer-1.4.7.tgz"
,
...
...
@@ -1917,6 +2939,29 @@
"resolved"
:
"https://registry.npmjs.org/@types/shortid/-/shortid-0.0.29.tgz"
,
"integrity"
:
"sha512-9BCYD9btg2CY4kPcpMQ+vCR8U6V8f/KvixYD5ZbxoWlkhddNF5IeZMVL3p+QFUkg+Hb+kPAG9Jgk4bnnF1v/Fw=="
},
"@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=="
,
"dev"
:
true
},
"@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=="
,
"dev"
:
true
},
"@types/uuid"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/@types/uuid/-/uuid-9.0.1.tgz"
,
"integrity"
:
"sha512-rFT3ak0/2trgvp4yYZo5iKFEPsET7vKydKF+VRCxlQ9bpheehyAJH89dAkaLEq/j/RZXJIqcgsmPJKUP1Z28HA=="
,
"dev"
:
true
},
"@types/validator"
:
{
"version"
:
"13.7.14"
,
"resolved"
:
"https://registry.npmjs.org/@types/validator/-/validator-13.7.14.tgz"
,
"integrity"
:
"sha512-J6OAed6rhN6zyqL9Of6ZMamhlsOEU/poBVvbHr/dKOYKTeuYYMlDkMv+b6UUV0o2i0tw73cgyv/97WTWaUl0/g=="
},
"@types/webidl-conversions"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-7.0.0.tgz"
,
...
...
@@ -1945,6 +2990,18 @@
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"agent-base"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
,
...
...
@@ -1973,6 +3030,16 @@
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -2004,6 +3071,12 @@
}
}
},
"arg"
:
{
"version"
:
"4.1.3"
,
"resolved"
:
"https://registry.npmjs.org/arg/-/arg-4.1.3.tgz"
,
"integrity"
:
"sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA=="
,
"dev"
:
true
},
"array-flatten"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
,
...
...
@@ -2023,6 +3096,12 @@
"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=="
,
"dev"
:
true
},
"body-parser"
:
{
"version"
:
"1.20.1"
,
"resolved"
:
"https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz"
,
...
...
@@ -2051,6 +3130,15 @@
"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=="
,
"dev"
:
true
,
"requires"
:
{
"fill-range"
:
"^7.0.1"
}
},
"bson"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/bson/-/bson-5.2.0.tgz"
,
...
...
@@ -2066,6 +3154,11 @@
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz"
,
"integrity"
:
"sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"buffer-writer"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz"
,
"integrity"
:
"sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw=="
},
"busboy"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz"
,
...
...
@@ -2088,6 +3181,22 @@
"get-intrinsic"
:
"^1.0.2"
}
},
"chokidar"
:
{
"version"
:
"3.5.3"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
,
"integrity"
:
"sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -2156,6 +3265,12 @@
"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=="
,
"dev"
:
true
},
"debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -2184,11 +3299,31 @@
"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=="
,
"dev"
:
true
},
"dotenv"
:
{
"version"
:
"16.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz"
,
"integrity"
:
"sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ=="
},
"dottie"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/dottie/-/dottie-2.0.3.tgz"
,
"integrity"
:
"sha512-4liA0PuRkZWQFQjwBypdxPfZaRWiv5tkhMXY2hzsa2pNf5s7U3m9cwUchfNKe8wZQxdGPQQzO6Rm2uGe0rvohQ=="
},
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -2260,6 +3395,15 @@
"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=="
,
"dev"
:
true
,
"requires"
:
{
"to-regex-range"
:
"^5.0.1"
}
},
"finalhandler"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz"
,
...
...
@@ -2307,6 +3451,13 @@
"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=="
,
"dev"
:
true
,
"optional"
:
true
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
...
...
@@ -2351,6 +3502,15 @@
"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=="
,
"dev"
:
true
,
"requires"
:
{
"is-glob"
:
"^4.0.1"
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
...
...
@@ -2413,6 +3573,11 @@
"safer-buffer"
:
">= 2.1.2 < 3"
}
},
"inflection"
:
{
"version"
:
"1.13.4"
,
"resolved"
:
"https://registry.npmjs.org/inflection/-/inflection-1.13.4.tgz"
,
"integrity"
:
"sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw=="
},
"inflight"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
,
...
...
@@ -2437,11 +3602,50 @@
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
},
"isarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
,
...
...
@@ -2517,6 +3721,12 @@
}
}
},
"make-error"
:
{
"version"
:
"1.3.6"
,
"resolved"
:
"https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
,
"integrity"
:
"sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw=="
,
"dev"
:
true
},
"media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
...
...
@@ -2570,9 +3780,9 @@
"integrity"
:
"sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
},
"minipass"
:
{
"version"
:
"4.2.
8
"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-4.2.
8
.tgz"
,
"integrity"
:
"sha512-
fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ
=="
"version"
:
"4.2.
7
"
,
"resolved"
:
"https://registry.npmjs.org/minipass/-/minipass-4.2.
7
.tgz"
,
"integrity"
:
"sha512-
ScVIgqHcXRMyfflqHmEW0bm8z8rb5McHyOY3ewX9JBgZaR77G7nxq9L/mtV96/QbAAwtbCAHVVLzD1kkyfFQEw
=="
},
"minizlib"
:
{
"version"
:
"2.1.2"
,
...
...
@@ -2594,11 +3804,21 @@
}
},
"mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
,
"integrity"
:
"sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"moment"
:
{
"version"
:
"2.29.4"
,
"resolved"
:
"https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
,
"integrity"
:
"sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
},
"moment-timezone"
:
{
"version"
:
"0.5.43"
,
"resolved"
:
"https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.43.tgz"
,
"integrity"
:
"sha512-72j3aNyuIsDxdF1i7CEgV2FfxM1r6aaqJyLB2vwb33mXYyoyLly+F1zbWqhA3/bVIoJ4szlUoMbUnVdid32NUQ=="
,
"requires"
:
{
"m
inimist"
:
"^1.2.6
"
"m
oment"
:
"^2.29.4
"
}
},
"mongodb"
:
{
...
...
@@ -2687,6 +3907,16 @@
"object-assign"
:
"^4.1.1"
,
"type-is"
:
"^1.6.4"
,
"xtend"
:
"^4.0.0"
},
"dependencies"
:
{
"mkdirp"
:
{
"version"
:
"0.5.6"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz"
,
"integrity"
:
"sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw=="
,
"requires"
:
{
"minimist"
:
"^1.2.6"
}
}
}
},
"nanoid"
:
{
...
...
@@ -2741,6 +3971,12 @@
"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=="
,
"dev"
:
true
},
"npmlog"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
,
...
...
@@ -2778,6 +4014,11 @@
"wrappy"
:
"1"
}
},
"packet-reader"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz"
,
"integrity"
:
"sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ=="
},
"parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
...
...
@@ -2788,11 +4029,109 @@
"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=="
,
"dev"
:
true
},
"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=="
},
"pg"
:
{
"version"
:
"8.10.0"
,
"resolved"
:
"https://registry.npmjs.org/pg/-/pg-8.10.0.tgz"
,
"integrity"
:
"sha512-ke7o7qSTMb47iwzOSaZMfeR7xToFdkE71ifIipOAAaLIM0DYzfOAXlgFFmYUIE2BcJtvnVlGCID84ZzCegE8CQ=="
,
"requires"
:
{
"buffer-writer"
:
"2.0.0"
,
"packet-reader"
:
"1.0.0"
,
"pg-connection-string"
:
"^2.5.0"
,
"pg-pool"
:
"^3.6.0"
,
"pg-protocol"
:
"^1.6.0"
,
"pg-types"
:
"^2.1.0"
,
"pgpass"
:
"1.x"
}
},
"pg-connection-string"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.5.0.tgz"
,
"integrity"
:
"sha512-r5o/V/ORTA6TmUnyWZR9nCj1klXCO2CEKNRlVuJptZe85QuhFayC7WeMic7ndayT5IRIR0S0xFxFi2ousartlQ=="
},
"pg-hstore"
:
{
"version"
:
"2.3.4"
,
"resolved"
:
"https://registry.npmjs.org/pg-hstore/-/pg-hstore-2.3.4.tgz"
,
"integrity"
:
"sha512-N3SGs/Rf+xA1M2/n0JBiXFDVMzdekwLZLAO0g7mpDY9ouX+fDI7jS6kTq3JujmYbtNSJ53TJ0q4G98KVZSM4EA=="
,
"requires"
:
{
"underscore"
:
"^1.13.1"
}
},
"pg-int8"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz"
,
"integrity"
:
"sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw=="
},
"pg-pool"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.0.tgz"
,
"integrity"
:
"sha512-clFRf2ksqd+F497kWFyM21tMjeikn60oGDmqMT8UBrynEwVEX/5R5xd2sdvdo1cZCFlguORNpVuqxIj+aK4cfQ=="
,
"requires"
:
{}
},
"pg-protocol"
:
{
"version"
:
"1.6.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz"
,
"integrity"
:
"sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q=="
},
"pg-types"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz"
,
"integrity"
:
"sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA=="
,
"requires"
:
{
"pg-int8"
:
"1.0.1"
,
"postgres-array"
:
"~2.0.0"
,
"postgres-bytea"
:
"~1.0.0"
,
"postgres-date"
:
"~1.0.4"
,
"postgres-interval"
:
"^1.1.0"
}
},
"pgpass"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz"
,
"integrity"
:
"sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug=="
,
"requires"
:
{
"split2"
:
"^4.1.0"
}
},
"picomatch"
:
{
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
},
"postgres-array"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz"
,
"integrity"
:
"sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA=="
},
"postgres-bytea"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz"
,
"integrity"
:
"sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w=="
},
"postgres-date"
:
{
"version"
:
"1.0.7"
,
"resolved"
:
"https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz"
,
"integrity"
:
"sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q=="
},
"postgres-interval"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz"
,
"integrity"
:
"sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ=="
,
"requires"
:
{
"xtend"
:
"^4.0.0"
}
},
"process-nextick-args"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz"
,
...
...
@@ -2857,10 +4196,42 @@
}
}
},
"readdirp"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
,
"integrity"
:
"sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA=="
,
"dev"
:
true
,
"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=="
,
"peer"
:
true
},
"resolve"
:
{
"version"
:
"1.22.2"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz"
,
"integrity"
:
"sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g=="
,
"dev"
:
true
,
"requires"
:
{
"is-core-module"
:
"^2.11.0"
,
"path-parse"
:
"^1.0.7"
,
"supports-preserve-symlinks-flag"
:
"^1.0.0"
}
},
"retry-as-promised"
:
{
"version"
:
"7.0.4"
,
"resolved"
:
"https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz"
,
"integrity"
:
"sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA=="
},
"rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
"integrity"
:
"sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
,
"version"
:
"2.7.1"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
,
"integrity"
:
"sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="
,
"dev"
:
true
,
"requires"
:
{
"glob"
:
"^7.1.3"
}
...
...
@@ -2885,9 +4256,9 @@
}
},
"semver"
:
{
"version"
:
"7.
4.0
"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.
4.0
.tgz"
,
"integrity"
:
"sha512-
RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw
=="
,
"version"
:
"7.
3.8
"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.
3.8
.tgz"
,
"integrity"
:
"sha512-
NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A
=="
,
"requires"
:
{
"lru-cache"
:
"^6.0.0"
}
...
...
@@ -2919,6 +4290,77 @@
}
}
},
"sequelize"
:
{
"version"
:
"6.31.0"
,
"resolved"
:
"https://registry.npmjs.org/sequelize/-/sequelize-6.31.0.tgz"
,
"integrity"
:
"sha512-nCPVtv+QydBmb3Us2jCNAr1Dx3gST83VZxxrUQn/JAVFCOrmYOgUaPUz5bevummyNf30zfHsZhIKYAOD3ULfTA=="
,
"requires"
:
{
"@types/debug"
:
"^4.1.7"
,
"@types/validator"
:
"^13.7.1"
,
"debug"
:
"^4.3.3"
,
"dottie"
:
"^2.0.2"
,
"inflection"
:
"^1.13.2"
,
"lodash"
:
"^4.17.21"
,
"moment"
:
"^2.29.1"
,
"moment-timezone"
:
"^0.5.35"
,
"pg-connection-string"
:
"^2.5.0"
,
"retry-as-promised"
:
"^7.0.3"
,
"semver"
:
"^7.3.5"
,
"sequelize-pool"
:
"^7.1.0"
,
"toposort-class"
:
"^1.0.1"
,
"uuid"
:
"^8.3.2"
,
"validator"
:
"^13.7.0"
,
"wkx"
:
"^0.5.0"
},
"dependencies"
:
{
"debug"
:
{
"version"
:
"4.3.4"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
,
"integrity"
:
"sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
,
"requires"
:
{
"ms"
:
"2.1.2"
}
},
"ms"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
,
"integrity"
:
"sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"uuid"
:
{
"version"
:
"8.3.2"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
,
"integrity"
:
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
}
}
},
"sequelize-pool"
:
{
"version"
:
"7.1.0"
,
"resolved"
:
"https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz"
,
"integrity"
:
"sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg=="
},
"sequelize-typescript"
:
{
"version"
:
"2.1.5"
,
"resolved"
:
"https://registry.npmjs.org/sequelize-typescript/-/sequelize-typescript-2.1.5.tgz"
,
"integrity"
:
"sha512-x1CNODct8gJyfZPwEZBU5uVGNwgJI2Fda913ZxD5ZtCSRyTDPBTS/0uXciF+MlCpyqjpmoCAPtudQWzw579bzA=="
,
"requires"
:
{
"glob"
:
"7.2.0"
},
"dependencies"
:
{
"glob"
:
{
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.2.0.tgz"
,
"integrity"
:
"sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q=="
,
"requires"
:
{
"fs.realpath"
:
"^1.0.0"
,
"inflight"
:
"^1.0.4"
,
"inherits"
:
"2"
,
"minimatch"
:
"^3.0.4"
,
"once"
:
"^1.3.0"
,
"path-is-absolute"
:
"^1.0.0"
}
}
}
},
"serve-static"
:
{
"version"
:
"1.15.0"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz"
,
...
...
@@ -2982,6 +4424,22 @@
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
,
"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"
,
...
...
@@ -2991,6 +4449,11 @@
"memory-pager"
:
"^1.0.2"
}
},
"split2"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/split2/-/split2-4.2.0.tgz"
,
"integrity"
:
"sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg=="
},
"statuses"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz"
,
...
...
@@ -3034,6 +4497,24 @@
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"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=="
,
"dev"
:
true
},
"tar"
:
{
"version"
:
"6.1.13"
,
"resolved"
:
"https://registry.npmjs.org/tar/-/tar-6.1.13.tgz"
,
...
...
@@ -3045,13 +4526,15 @@
"minizlib"
:
"^2.1.1"
,
"mkdirp"
:
"^1.0.3"
,
"yallist"
:
"^4.0.0"
},
"dependencies"
:
{
"mkdirp"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
,
"integrity"
:
"sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
}
},
"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=="
,
"dev"
:
true
,
"requires"
:
{
"is-number"
:
"^7.0.0"
}
},
"toidentifier"
:
{
...
...
@@ -3059,6 +4542,11 @@
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz"
,
"integrity"
:
"sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
"toposort-class"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz"
,
"integrity"
:
"sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg=="
},
"tr46"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz"
,
...
...
@@ -3067,6 +4555,63 @@
"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=="
,
"dev"
:
true
},
"ts-node"
:
{
"version"
:
"10.9.1"
,
"resolved"
:
"https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz"
,
"integrity"
:
"sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw=="
,
"dev"
:
true
,
"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=="
,
"dev"
:
true
,
"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"
}
},
"tsconfig"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz"
,
"integrity"
:
"sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw=="
,
"dev"
:
true
,
"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"
}
},
"type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
...
...
@@ -3081,6 +4626,18 @@
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA=="
},
"typescript"
:
{
"version"
:
"5.0.4"
,
"resolved"
:
"https://registry.npmjs.org/typescript/-/typescript-5.0.4.tgz"
,
"integrity"
:
"sha512-cW9T5W9xY37cc+jfEnaUvX91foxtHkza3Nw3wkoF4sSlKn0MONdkdEndig/qPBWXNkmplh3NzayQzCiHM4/hqw=="
,
"dev"
:
true
,
"peer"
:
true
},
"underscore"
:
{
"version"
:
"1.13.6"
,
"resolved"
:
"https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz"
,
"integrity"
:
"sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="
},
"unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
...
...
@@ -3096,6 +4653,22 @@
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
"integrity"
:
"sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA=="
},
"uuid"
:
{
"version"
:
"9.0.0"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz"
,
"integrity"
:
"sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg=="
},
"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=="
,
"dev"
:
true
},
"validator"
:
{
"version"
:
"13.9.0"
,
"resolved"
:
"https://registry.npmjs.org/validator/-/validator-13.9.0.tgz"
,
"integrity"
:
"sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA=="
},
"vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
...
...
@@ -3123,6 +4696,14 @@
"string-width"
:
"^1.0.2 || 2 || 3 || 4"
}
},
"wkx"
:
{
"version"
:
"0.5.0"
,
"resolved"
:
"https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz"
,
"integrity"
:
"sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
...
...
@@ -3137,6 +4718,12 @@
"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=="
,
"dev"
:
true
}
}
}
backend/package.json
View file @
8ac0a8fb
{
"name"
:
"
backend
"
,
"name"
:
"
homework
"
,
"version"
:
"1.0.0"
,
"description"
:
""
,
"main"
:
"index.js"
,
"scripts"
:
{
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
,
"dev"
:
"ts-node-dev --respawn --trace-warnings --transpile-only src/index.ts"
,
"seed"
:
"ts-node-dev --trace-warnings --transpile-only src/fixtures.ts"
"seed"
:
"ts-node-dev --trace-warnings --transpile-only src/fixtures.ts"
,
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"author"
:
""
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@types/cors"
:
"^2.8.13"
,
"@types/
mongoose"
:
"^5.11.97
"
,
"@types/
jsonwebtoken"
:
"^9.0.1
"
,
"@types/shortid"
:
"^0.0.29"
,
"bcrypt"
:
"^5.1.0"
,
"cors"
:
"^2.8.5"
,
"dotenv"
:
"^16.0.3"
,
"express"
:
"^4.18.2"
,
"jsonwebtoken"
:
"^9.0.0"
,
"mongodb"
:
"^5.1.0"
,
"mongoose"
:
"^7.0.3"
,
"multer"
:
"^1.4.5-lts.1"
,
"shortid"
:
"^2.2.16"
"pg"
:
"^8.10.0"
,
"pg-hstore"
:
"^2.3.4"
,
"sequelize"
:
"^6.29.3"
,
"sequelize-typescript"
:
"^2.1.5"
,
"shortid"
:
"^2.2.16"
,
"uuid"
:
"^9.0.0"
},
"devDependencies"
:
{
"@types/bcrypt"
:
"^5.0.0"
,
"@types/dotenv"
:
"^8.2.0"
,
"@types/express"
:
"^4.17.17"
,
"@types/jsonwebtoken"
:
"^9.0.1"
,
"@types/multer"
:
"^1.4.7"
"@types/mongodb"
:
"^4.0.7"
,
"@types/mongoose"
:
"^5.11.97"
,
"@types/multer"
:
"^1.4.7"
,
"@types/uuid"
:
"^9.0.1"
,
"@types/validator"
:
"^13.7.14"
,
"ts-node-dev"
:
"^2.0.0"
}
}
backend/src/index.ts
View file @
8ac0a8fb
...
...
@@ -2,6 +2,7 @@ import express, { Express } from "express";
import
dotenv
from
'dotenv'
;
import
cors
from
'cors'
;
import
{
healthCheckController
}
from
"./controllers/healthCheckController"
;
import
{
mongooseDB
}
from
"./repository/mongooseDB"
;
dotenv
.
config
()
...
...
@@ -20,8 +21,16 @@ class App {
this
.
app
.
listen
(
process
.
env
.
APP_PORT
,
()
=>
{
console
.
log
(
`Server is running on http://localhost:
${
process
.
env
.
APP_PORT
}
`
);
})
await
mongooseDB
.
init
()
process
.
on
(
'exit'
,
()
=>
{
mongooseDB
.
close
()
})
}
catch
(
err
:
unknown
){
console
.
log
(
err
);
}
}
}
const
app
=
new
App
()
app
.
init
()
\ No newline at end of file
backend/src/services/photosService.ts
0 → 100644
View file @
8ac0a8fb
import
IPhoto
from
"../interfaces/IPhoto"
;
import
IPhotoDto
from
"../interfaces/IPhotoDto"
;
import
IResponse
from
"../interfaces/IResponse"
;
import
{
MongooseDB
,
mongooseDB
}
from
"../repository/mongooseDB"
;
export
class
PhotosService
{
private
repository
:
MongooseDB
constructor
(){
this
.
repository
=
mongooseDB
}
public
getAllPhotos
=
async
():
Promise
<
IResponse
<
IPhoto
[]
|
null
>>
=>
{
return
await
this
.
repository
.
getAllPhotos
()
}
public
deletePhotoById
=
async
(
id
:
string
,
user
:
string
):
Promise
<
IResponse
<
IPhoto
|
null
>>
=>
{
return
await
this
.
repository
.
deletePhotoById
(
id
,
user
)
}
public
getPhotosByUserId
=
async
(
id
:
string
):
Promise
<
IResponse
<
IPhoto
[]
|
null
>>
=>
{
return
await
this
.
repository
.
getPhotosByUserId
(
id
)
}
public
addPhoto
=
async
(
photoDto
:
IPhotoDto
):
Promise
<
IResponse
<
IPhoto
|
null
>>
=>
{
return
await
this
.
repository
.
addPhoto
(
photoDto
)
}
}
export
const
photosService
=
new
PhotosService
()
\ No newline at end of file
backend/src/services/usersService.ts
0 → 100644
View file @
8ac0a8fb
import
{
EStatuses
}
from
"../enum/EStatuses"
;
import
IPhoto
from
"../interfaces/IPhoto"
;
import
IPhotoDto
from
"../interfaces/IPhotoDto"
;
import
IResponse
from
"../interfaces/IResponse"
;
import
IUserCreateDto
from
"../interfaces/IUserCreateDto"
;
import
IUserGetDto
from
"../interfaces/IUserGetDto"
;
import
{
mongooseDB
,
MongooseDB
}
from
"../repository/mongooseDB"
;
export
class
UsersService
{
private
repository
:
MongooseDB
constructor
(){
this
.
repository
=
mongooseDB
}
public
createUser
=
async
(
userDto
:
IUserCreateDto
):
Promise
<
IResponse
<
IUserGetDto
|
null
>>
=>
{
return
await
this
.
repository
.
createUser
(
userDto
)
}
public
loginUser
=
async
(
userDto
:
IUserCreateDto
):
Promise
<
IResponse
<
IUserGetDto
|
null
>>
=>
{
return
await
this
.
repository
.
loginUser
(
userDto
)
}
}
export
const
usersService
=
new
UsersService
()
\ No newline at end of file
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