Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
2
2022-066
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
2022-066
2022-066
Commits
77870571
Commit
77870571
authored
Apr 30, 2022
by
Tandin Wangchen
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
initial folder structure
parent
07e711e3
Changes
23
Hide whitespace changes
Inline
Side-by-side
Showing
23 changed files
with
561 additions
and
568 deletions
+561
-568
Backend/Node/index.js
Backend/Node/index.js
+55
-0
Backend/Node/package-lock.json
Backend/Node/package-lock.json
+374
-143
Backend/Node/package.json
Backend/Node/package.json
+4
-1
Backend/Node/src/Middlewares/authJwt.js
Backend/Node/src/Middlewares/authJwt.js
+0
-122
Backend/Node/src/Middlewares/index.js
Backend/Node/src/Middlewares/index.js
+0
-7
Backend/Node/src/Middlewares/verifySignUp.js
Backend/Node/src/Middlewares/verifySignUp.js
+0
-59
Backend/Node/src/config/auth.config.js
Backend/Node/src/config/auth.config.js
+1
-3
Backend/Node/src/controllers/auth.controller.js
Backend/Node/src/controllers/auth.controller.js
+0
-113
Backend/Node/src/controllers/user.controller.js
Backend/Node/src/controllers/user.controller.js
+0
-19
Backend/Node/src/controllers/video.controller.js
Backend/Node/src/controllers/video.controller.js
+67
-0
Backend/Node/src/modules/index.js
Backend/Node/src/modules/index.js
+0
-13
Backend/Node/src/modules/role.model.js
Backend/Node/src/modules/role.model.js
+0
-10
Backend/Node/src/modules/user.model.js
Backend/Node/src/modules/user.model.js
+0
-19
Backend/Node/src/modules/video.model.js
Backend/Node/src/modules/video.model.js
+12
-0
Backend/Node/src/routes/auth.routes.js
Backend/Node/src/routes/auth.routes.js
+0
-23
Backend/Node/src/routes/user.routes.js
Backend/Node/src/routes/user.routes.js
+0
-35
Backend/Node/src/routes/video.routes.js
Backend/Node/src/routes/video.routes.js
+12
-0
Backend/Python/README.md
Backend/Python/README.md
+7
-0
Backend/Python/__pycache__/main.cpython-310.pyc
Backend/Python/__pycache__/main.cpython-310.pyc
+0
-0
Backend/Python/controllers/controller.py
Backend/Python/controllers/controller.py
+1
-0
Backend/Python/main.py
Backend/Python/main.py
+26
-0
Backend/Python/modules/model.py
Backend/Python/modules/model.py
+1
-0
frontend/src/App.js
frontend/src/App.js
+1
-1
No files found.
Backend/Node/
server
.js
→
Backend/Node/
index
.js
View file @
77870571
...
...
@@ -4,6 +4,9 @@ const dotenv = require('dotenv');
const
cors
=
require
(
'
cors
'
);
const
bodyParser
=
require
(
'
body-parser
'
);
const
videoApi
=
require
(
'
./src/routes/video.routes
'
);
dotenv
.
config
();
const
app
=
express
();
app
.
use
(
cors
());
...
...
@@ -34,7 +37,6 @@ mongoose.connect(MONGODB_URI, {
mongoose
.
connection
.
once
(
'
open
'
,
()
=>
{
console
.
log
(
'
Database Connected...
'
);
initial
();
console
.
log
(
'
######################################################
'
);
});
...
...
@@ -42,62 +44,12 @@ app.route('/').get((req, res) => {
res
.
send
(
'
Research Project
'
);
});
require
(
'
./src/routes/auth.routes
'
)(
app
);
require
(
'
./src/routes/user.routes
'
)(
app
);
// Api calls
app
.
use
(
'
/video
'
,
videoApi
());
// End of api calls
app
.
listen
(
PORT
,
()
=>
{
console
.
log
(
'
######################################################
'
);
console
.
log
(
`Server is ON and running on PORT :
${
PORT
}
`
);
console
.
log
(
'
...Wait DB connecting...
'
);
});
const
db
=
require
(
"
./src/modules
"
);
const
Role
=
db
.
role
;
function
initial
()
{
Role
.
estimatedDocumentCount
((
err
,
count
)
=>
{
if
(
!
err
&&
count
===
0
)
{
new
Role
({
name
:
"
user
"
}).
save
(
err
=>
{
if
(
err
)
{
console
.
log
(
"
error
"
,
err
);
}
console
.
log
(
"
added 'user' to roles collection
"
);
});
new
Role
({
name
:
"
manager
"
}).
save
(
err
=>
{
if
(
err
)
{
console
.
log
(
"
error
"
,
err
);
}
console
.
log
(
"
added 'manager' to roles collection
"
);
});
new
Role
({
name
:
"
student
"
}).
save
(
err
=>
{
if
(
err
)
{
console
.
log
(
"
error
"
,
err
);
}
console
.
log
(
"
added 'student' to roles collection
"
);
});
new
Role
({
name
:
"
admin
"
}).
save
(
err
=>
{
if
(
err
)
{
console
.
log
(
"
error
"
,
err
);
}
console
.
log
(
"
added 'admin' to roles collection
"
);
console
.
log
(
'
######################################################
'
);
});
}
});
}
\ No newline at end of file
console
.
log
(
'
Connecting to Database...
'
);
});
\ No newline at end of file
Backend/Node/package-lock.json
View file @
77870571
...
...
@@ -23,6 +23,7 @@
},
"devDependencies"
:
{
"formidable"
:
"^1.2.2"
,
"nodemon"
:
"^2.0.15"
,
"slugify"
:
"^1.6.0"
}
},
...
...
@@ -30,6 +31,7 @@
"version"
:
"0.14.0"
,
"resolved"
:
"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
,
"integrity"
:
"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6"
}
...
...
@@ -38,6 +40,7 @@
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
,
"integrity"
:
"sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
,
"dev"
:
true
,
"dependencies"
:
{
"defer-to-connect"
:
"^1.0.1"
},
...
...
@@ -67,7 +70,8 @@
"node_modules/abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
,
"dev"
:
true
},
"node_modules/accepts"
:
{
"version"
:
"1.3.7"
,
...
...
@@ -85,6 +89,7 @@
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz"
,
"integrity"
:
"sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="
,
"dev"
:
true
,
"dependencies"
:
{
"string-width"
:
"^4.1.0"
}
...
...
@@ -93,6 +98,7 @@
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
,
"integrity"
:
"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -101,6 +107,7 @@
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
,
"integrity"
:
"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
,
"dev"
:
true
,
"dependencies"
:
{
"color-convert"
:
"^2.0.1"
},
...
...
@@ -115,6 +122,7 @@
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
,
"integrity"
:
"sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
,
"dev"
:
true
,
"dependencies"
:
{
"normalize-path"
:
"^3.0.0"
,
"picomatch"
:
"^2.0.4"
...
...
@@ -131,7 +139,8 @@
"node_modules/balanced-match"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
,
"integrity"
:
"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
"integrity"
:
"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
,
"dev"
:
true
},
"node_modules/base64-js"
:
{
"version"
:
"1.5.1"
,
...
...
@@ -161,6 +170,7 @@
"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"
}
...
...
@@ -189,6 +199,7 @@
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz"
,
"integrity"
:
"sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"ansi-align"
:
"^3.0.0"
,
"camelcase"
:
"^6.2.0"
,
...
...
@@ -210,6 +221,7 @@
"version"
:
"1.1.11"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
,
"integrity"
:
"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
,
"dev"
:
true
,
"dependencies"
:
{
"balanced-match"
:
"^1.0.0"
,
"concat-map"
:
"0.0.1"
...
...
@@ -219,6 +231,7 @@
"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"
},
...
...
@@ -277,6 +290,7 @@
"version"
:
"6.1.0"
,
"resolved"
:
"https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz"
,
"integrity"
:
"sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg=="
,
"dev"
:
true
,
"dependencies"
:
{
"clone-response"
:
"^1.0.2"
,
"get-stream"
:
"^5.1.0"
,
...
...
@@ -294,6 +308,7 @@
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
,
"integrity"
:
"sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
,
"dev"
:
true
,
"dependencies"
:
{
"pump"
:
"^3.0.0"
},
...
...
@@ -308,14 +323,16 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz"
,
"integrity"
:
"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/camelcase"
:
{
"version"
:
"6.2.0"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz"
,
"integrity"
:
"sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
,
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
,
"integrity"
:
"sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=10"
},
...
...
@@ -327,6 +344,7 @@
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
,
"integrity"
:
"sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
,
"dev"
:
true
,
"dependencies"
:
{
"ansi-styles"
:
"^4.1.0"
,
"supports-color"
:
"^7.1.0"
...
...
@@ -342,6 +360,7 @@
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
,
"integrity"
:
"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -350,6 +369,7 @@
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
"integrity"
:
"sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
,
"dev"
:
true
,
"dependencies"
:
{
"has-flag"
:
"^4.0.0"
},
...
...
@@ -358,9 +378,16 @@
}
},
"node_modules/chokidar"
:
{
"version"
:
"3.5.2"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz"
,
"integrity"
:
"sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ=="
,
"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"
,
...
...
@@ -380,12 +407,14 @@
"node_modules/ci-info"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
,
"integrity"
:
"sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
"integrity"
:
"sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
,
"dev"
:
true
},
"node_modules/cli-boxes"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz"
,
"integrity"
:
"sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6"
},
...
...
@@ -397,6 +426,7 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz"
,
"integrity"
:
"sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws="
,
"dev"
:
true
,
"dependencies"
:
{
"mimic-response"
:
"^1.0.0"
}
...
...
@@ -405,6 +435,7 @@
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
,
"integrity"
:
"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"color-name"
:
"~1.1.4"
},
...
...
@@ -415,12 +446,14 @@
"node_modules/color-name"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
,
"integrity"
:
"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
"integrity"
:
"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
,
"dev"
:
true
},
"node_modules/concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
,
"dev"
:
true
},
"node_modules/config"
:
{
"version"
:
"3.3.6"
,
...
...
@@ -437,6 +470,7 @@
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz"
,
"integrity"
:
"sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA=="
,
"dev"
:
true
,
"dependencies"
:
{
"dot-prop"
:
"^5.2.0"
,
"graceful-fs"
:
"^4.1.2"
,
...
...
@@ -497,6 +531,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
,
"integrity"
:
"sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -513,6 +548,7 @@
"version"
:
"3.3.0"
,
"resolved"
:
"https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz"
,
"integrity"
:
"sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M="
,
"dev"
:
true
,
"dependencies"
:
{
"mimic-response"
:
"^1.0.0"
},
...
...
@@ -524,6 +560,7 @@
"version"
:
"0.6.0"
,
"resolved"
:
"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
,
"integrity"
:
"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4.0.0"
}
...
...
@@ -531,7 +568,8 @@
"node_modules/defer-to-connect"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz"
,
"integrity"
:
"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
"integrity"
:
"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
,
"dev"
:
true
},
"node_modules/denque"
:
{
"version"
:
"1.5.1"
,
...
...
@@ -558,6 +596,7 @@
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
,
"integrity"
:
"sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-obj"
:
"^2.0.0"
},
...
...
@@ -576,7 +615,8 @@
"node_modules/duplexer3"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz"
,
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
,
"dev"
:
true
},
"node_modules/ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
...
...
@@ -594,7 +634,8 @@
"node_modules/emoji-regex"
:
{
"version"
:
"8.0.0"
,
"resolved"
:
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
,
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
,
"dev"
:
true
},
"node_modules/encodeurl"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -608,6 +649,7 @@
"version"
:
"1.4.4"
,
"resolved"
:
"https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
,
"integrity"
:
"sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"once"
:
"^1.4.0"
}
...
...
@@ -616,6 +658,7 @@
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz"
,
"integrity"
:
"sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -677,6 +720,7 @@
"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"
},
...
...
@@ -731,6 +775,7 @@
"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"
:
[
...
...
@@ -744,6 +789,7 @@
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
,
"integrity"
:
"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
,
"dev"
:
true
,
"dependencies"
:
{
"pump"
:
"^3.0.0"
},
...
...
@@ -755,6 +801,7 @@
"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"
},
...
...
@@ -766,6 +813,7 @@
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz"
,
"integrity"
:
"sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA=="
,
"dev"
:
true
,
"dependencies"
:
{
"ini"
:
"2.0.0"
},
...
...
@@ -780,6 +828,7 @@
"version"
:
"9.6.0"
,
"resolved"
:
"https://registry.npmjs.org/got/-/got-9.6.0.tgz"
,
"integrity"
:
"sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"@sindresorhus/is"
:
"^0.14.0"
,
"@szmarczak/http-timer"
:
"^1.1.2"
,
...
...
@@ -798,14 +847,16 @@
}
},
"node_modules/graceful-fs"
:
{
"version"
:
"4.2.8"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
,
"integrity"
:
"sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
"version"
:
"4.2.10"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
,
"integrity"
:
"sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
,
"dev"
:
true
},
"node_modules/has-flag"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
,
"integrity"
:
"sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4"
}
...
...
@@ -814,6 +865,7 @@
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz"
,
"integrity"
:
"sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -821,7 +873,8 @@
"node_modules/http-cache-semantics"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
,
"integrity"
:
"sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
"integrity"
:
"sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
,
"dev"
:
true
},
"node_modules/http-errors"
:
{
"version"
:
"1.7.2"
,
...
...
@@ -871,12 +924,14 @@
"node_modules/ignore-by-default"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
,
"integrity"
:
"sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
"integrity"
:
"sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
,
"dev"
:
true
},
"node_modules/import-lazy"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz"
,
"integrity"
:
"sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4"
}
...
...
@@ -885,6 +940,7 @@
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
,
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.8.19"
}
...
...
@@ -898,6 +954,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
,
"integrity"
:
"sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=10"
}
...
...
@@ -914,6 +971,7 @@
"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"
},
...
...
@@ -925,6 +983,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz"
,
"integrity"
:
"sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="
,
"dev"
:
true
,
"dependencies"
:
{
"ci-info"
:
"^2.0.0"
},
...
...
@@ -936,6 +995,7 @@
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
...
...
@@ -944,14 +1004,16 @@
"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=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/is-glob"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz"
,
"integrity"
:
"sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg=="
,
"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"
},
...
...
@@ -963,6 +1025,7 @@
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
,
"integrity"
:
"sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"global-dirs"
:
"^3.0.0"
,
"is-path-inside"
:
"^3.0.2"
...
...
@@ -978,6 +1041,7 @@
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz"
,
"integrity"
:
"sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=10"
},
...
...
@@ -989,6 +1053,7 @@
"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"
}
...
...
@@ -997,6 +1062,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
,
"integrity"
:
"sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -1005,6 +1071,7 @@
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
,
"integrity"
:
"sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -1012,17 +1079,20 @@
"node_modules/is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
,
"dev"
:
true
},
"node_modules/is-yarn-global"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz"
,
"integrity"
:
"sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
"integrity"
:
"sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
,
"dev"
:
true
},
"node_modules/json-buffer"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
,
"integrity"
:
"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
"integrity"
:
"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
,
"dev"
:
true
},
"node_modules/json5"
:
{
"version"
:
"2.2.0"
,
...
...
@@ -1092,6 +1162,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
,
"integrity"
:
"sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA=="
,
"dev"
:
true
,
"dependencies"
:
{
"json-buffer"
:
"3.0.0"
}
...
...
@@ -1100,6 +1171,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz"
,
"integrity"
:
"sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA=="
,
"dev"
:
true
,
"dependencies"
:
{
"package-json"
:
"^6.3.0"
},
...
...
@@ -1151,6 +1223,7 @@
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
,
"integrity"
:
"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
...
...
@@ -1159,6 +1232,7 @@
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
,
"integrity"
:
"sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
,
"dev"
:
true
,
"dependencies"
:
{
"yallist"
:
"^4.0.0"
},
...
...
@@ -1170,6 +1244,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
,
"integrity"
:
"sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="
,
"dev"
:
true
,
"dependencies"
:
{
"semver"
:
"^6.0.0"
},
...
...
@@ -1184,6 +1259,7 @@
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
,
"bin"
:
{
"semver"
:
"bin/semver.js"
}
...
...
@@ -1249,14 +1325,16 @@
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
,
"integrity"
:
"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4"
}
},
"node_modules/minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
"integrity"
:
"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
,
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
,
"integrity"
:
"sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
,
"dev"
:
true
,
"dependencies"
:
{
"brace-expansion"
:
"^1.1.7"
},
...
...
@@ -1383,20 +1461,21 @@
"integrity"
:
"sha1-tXGCl/Iyq0YHkaz6L2zRqjzXM/4="
},
"node_modules/nodemon"
:
{
"version"
:
"2.0.13"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.13.tgz"
,
"integrity"
:
"sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA=="
,
"version"
:
"2.0.16"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.16.tgz"
,
"integrity"
:
"sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w=="
,
"dev"
:
true
,
"hasInstallScript"
:
true
,
"dependencies"
:
{
"chokidar"
:
"^3.
2
.2"
,
"debug"
:
"^3.2.
6
"
,
"chokidar"
:
"^3.
5
.2"
,
"debug"
:
"^3.2.
7
"
,
"ignore-by-default"
:
"^1.0.1"
,
"minimatch"
:
"^3.0.4"
,
"pstree.remy"
:
"^1.1.
7
"
,
"pstree.remy"
:
"^1.1.
8
"
,
"semver"
:
"^5.7.1"
,
"supports-color"
:
"^5.5.0"
,
"touch"
:
"^3.1.0"
,
"undefsafe"
:
"^2.0.
3
"
,
"undefsafe"
:
"^2.0.
5
"
,
"update-notifier"
:
"^5.1.0"
},
"bin"
:
{
...
...
@@ -1414,6 +1493,7 @@
"version"
:
"3.2.7"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
,
"integrity"
:
"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"ms"
:
"^2.1.1"
}
...
...
@@ -1421,12 +1501,14 @@
"node_modules/nodemon/node_modules/ms"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
,
"dev"
:
true
},
"node_modules/nopt"
:
{
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
,
"integrity"
:
"sha1-bd0hvSoxQXuScn3Vhfim83YI6+4="
,
"dev"
:
true
,
"dependencies"
:
{
"abbrev"
:
"1"
},
...
...
@@ -1441,6 +1523,7 @@
"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"
}
...
...
@@ -1449,6 +1532,7 @@
"version"
:
"4.5.1"
,
"resolved"
:
"https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz"
,
"integrity"
:
"sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -1476,6 +1560,7 @@
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
,
"dev"
:
true
,
"dependencies"
:
{
"wrappy"
:
"1"
}
...
...
@@ -1484,6 +1569,7 @@
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz"
,
"integrity"
:
"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6"
}
...
...
@@ -1492,6 +1578,7 @@
"version"
:
"6.5.0"
,
"resolved"
:
"https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz"
,
"integrity"
:
"sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ=="
,
"dev"
:
true
,
"dependencies"
:
{
"got"
:
"^9.6.0"
,
"registry-auth-token"
:
"^4.0.0"
,
...
...
@@ -1506,6 +1593,7 @@
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
,
"bin"
:
{
"semver"
:
"bin/semver.js"
}
...
...
@@ -1524,9 +1612,10 @@
"integrity"
:
"sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"node_modules/picomatch"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz"
,
"integrity"
:
"sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
,
"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"
},
...
...
@@ -1538,6 +1627,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz"
,
"integrity"
:
"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=4"
}
...
...
@@ -1557,12 +1647,14 @@
"node_modules/pstree.remy"
:
{
"version"
:
"1.1.8"
,
"resolved"
:
"https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
,
"integrity"
:
"sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
"integrity"
:
"sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
,
"dev"
:
true
},
"node_modules/pump"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
,
"integrity"
:
"sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
,
"dev"
:
true
,
"dependencies"
:
{
"end-of-stream"
:
"^1.1.0"
,
"once"
:
"^1.3.1"
...
...
@@ -1580,6 +1672,7 @@
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz"
,
"integrity"
:
"sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A=="
,
"dev"
:
true
,
"dependencies"
:
{
"escape-goat"
:
"^2.0.0"
},
...
...
@@ -1621,6 +1714,7 @@
"version"
:
"1.2.8"
,
"resolved"
:
"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
,
"integrity"
:
"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
,
"dev"
:
true
,
"dependencies"
:
{
"deep-extend"
:
"^0.6.0"
,
"ini"
:
"~1.3.0"
,
...
...
@@ -1634,12 +1728,14 @@
"node_modules/rc/node_modules/ini"
:
{
"version"
:
"1.3.8"
,
"resolved"
:
"https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
,
"integrity"
:
"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
"integrity"
:
"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
,
"dev"
:
true
},
"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"
},
...
...
@@ -1656,6 +1752,7 @@
"version"
:
"4.2.1"
,
"resolved"
:
"https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz"
,
"integrity"
:
"sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw=="
,
"dev"
:
true
,
"dependencies"
:
{
"rc"
:
"^1.2.8"
},
...
...
@@ -1667,6 +1764,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz"
,
"integrity"
:
"sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw=="
,
"dev"
:
true
,
"dependencies"
:
{
"rc"
:
"^1.2.8"
},
...
...
@@ -1678,6 +1776,7 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz"
,
"integrity"
:
"sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec="
,
"dev"
:
true
,
"dependencies"
:
{
"lowercase-keys"
:
"^1.0.0"
}
...
...
@@ -1716,6 +1815,7 @@
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz"
,
"integrity"
:
"sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg=="
,
"dev"
:
true
,
"dependencies"
:
{
"semver"
:
"^6.3.0"
},
...
...
@@ -1727,6 +1827,7 @@
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
,
"bin"
:
{
"semver"
:
"bin/semver.js"
}
...
...
@@ -1784,9 +1885,10 @@
"integrity"
:
"sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
},
"node_modules/signal-exit"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz"
,
"integrity"
:
"sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q=="
"version"
:
"3.0.7"
,
"resolved"
:
"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
,
"integrity"
:
"sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
,
"dev"
:
true
},
"node_modules/sliced"
:
{
"version"
:
"1.0.1"
,
...
...
@@ -1823,6 +1925,7 @@
"version"
:
"4.2.3"
,
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
,
"integrity"
:
"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
,
"dev"
:
true
,
"dependencies"
:
{
"emoji-regex"
:
"^8.0.0"
,
"is-fullwidth-code-point"
:
"^3.0.0"
,
...
...
@@ -1836,6 +1939,7 @@
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
,
"integrity"
:
"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
,
"dev"
:
true
,
"dependencies"
:
{
"ansi-regex"
:
"^5.0.1"
},
...
...
@@ -1847,6 +1951,7 @@
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
,
"integrity"
:
"sha1-PFMZQukIwml8DsNEhYwobHygpgo="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=0.10.0"
}
...
...
@@ -1855,6 +1960,7 @@
"version"
:
"5.5.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
,
"integrity"
:
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
,
"dev"
:
true
,
"dependencies"
:
{
"has-flag"
:
"^3.0.0"
},
...
...
@@ -1866,6 +1972,7 @@
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz"
,
"integrity"
:
"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=6"
}
...
...
@@ -1874,6 +1981,7 @@
"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"
},
...
...
@@ -1893,6 +2001,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/touch/-/touch-3.1.0.tgz"
,
"integrity"
:
"sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA=="
,
"dev"
:
true
,
"dependencies"
:
{
"nopt"
:
"~1.0.10"
},
...
...
@@ -1915,6 +2024,7 @@
"version"
:
"0.20.2"
,
"resolved"
:
"https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
,
"integrity"
:
"sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=10"
},
...
...
@@ -1938,22 +2048,22 @@
"version"
:
"3.1.5"
,
"resolved"
:
"https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
,
"integrity"
:
"sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"is-typedarray"
:
"^1.0.0"
}
},
"node_modules/undefsafe"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz"
,
"integrity"
:
"sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A=="
,
"dependencies"
:
{
"debug"
:
"^2.2.0"
}
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
,
"integrity"
:
"sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
,
"dev"
:
true
},
"node_modules/unique-string"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
,
"integrity"
:
"sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
,
"dev"
:
true
,
"dependencies"
:
{
"crypto-random-string"
:
"^2.0.0"
},
...
...
@@ -1973,6 +2083,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz"
,
"integrity"
:
"sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw=="
,
"dev"
:
true
,
"dependencies"
:
{
"boxen"
:
"^5.0.0"
,
"chalk"
:
"^4.1.0"
,
...
...
@@ -1997,9 +2108,10 @@
}
},
"node_modules/update-notifier/node_modules/semver"
:
{
"version"
:
"7.3.5"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
,
"integrity"
:
"sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
,
"version"
:
"7.3.7"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
,
"integrity"
:
"sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
,
"dev"
:
true
,
"dependencies"
:
{
"lru-cache"
:
"^6.0.0"
},
...
...
@@ -2014,6 +2126,7 @@
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz"
,
"integrity"
:
"sha1-FrXK/Afb42dsGxmZF3gj1lA6yww="
,
"dev"
:
true
,
"dependencies"
:
{
"prepend-http"
:
"^2.0.0"
},
...
...
@@ -2061,6 +2174,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz"
,
"integrity"
:
"sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg=="
,
"dev"
:
true
,
"dependencies"
:
{
"string-width"
:
"^4.0.0"
},
...
...
@@ -2072,6 +2186,7 @@
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
,
"integrity"
:
"sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"ansi-styles"
:
"^4.0.0"
,
"string-width"
:
"^4.1.0"
,
...
...
@@ -2087,12 +2202,14 @@
"node_modules/wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
,
"dev"
:
true
},
"node_modules/write-file-atomic"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz"
,
"integrity"
:
"sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="
,
"dev"
:
true
,
"dependencies"
:
{
"imurmurhash"
:
"^0.1.4"
,
"is-typedarray"
:
"^1.0.0"
,
...
...
@@ -2104,6 +2221,7 @@
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz"
,
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
,
"dev"
:
true
,
"engines"
:
{
"node"
:
">=8"
}
...
...
@@ -2111,19 +2229,22 @@
"node_modules/yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
,
"dev"
:
true
}
},
"dependencies"
:
{
"@sindresorhus/is"
:
{
"version"
:
"0.14.0"
,
"resolved"
:
"https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz"
,
"integrity"
:
"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
"integrity"
:
"sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
,
"dev"
:
true
},
"@szmarczak/http-timer"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz"
,
"integrity"
:
"sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA=="
,
"dev"
:
true
,
"requires"
:
{
"defer-to-connect"
:
"^1.0.1"
}
...
...
@@ -2150,7 +2271,8 @@
"abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
"integrity"
:
"sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
,
"dev"
:
true
},
"accepts"
:
{
"version"
:
"1.3.7"
,
...
...
@@ -2165,6 +2287,7 @@
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz"
,
"integrity"
:
"sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w=="
,
"dev"
:
true
,
"requires"
:
{
"string-width"
:
"^4.1.0"
}
...
...
@@ -2172,12 +2295,14 @@
"ansi-regex"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
,
"integrity"
:
"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
"integrity"
:
"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
,
"dev"
:
true
},
"ansi-styles"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
,
"integrity"
:
"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
,
"dev"
:
true
,
"requires"
:
{
"color-convert"
:
"^2.0.1"
}
...
...
@@ -2186,6 +2311,7 @@
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
,
"integrity"
:
"sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg=="
,
"dev"
:
true
,
"requires"
:
{
"normalize-path"
:
"^3.0.0"
,
"picomatch"
:
"^2.0.4"
...
...
@@ -2199,7 +2325,8 @@
"balanced-match"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
,
"integrity"
:
"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
"integrity"
:
"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
,
"dev"
:
true
},
"base64-js"
:
{
"version"
:
"1.5.1"
,
...
...
@@ -2214,7 +2341,8 @@
"binary-extensions"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
,
"integrity"
:
"sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
"integrity"
:
"sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA=="
,
"dev"
:
true
},
"body-parser"
:
{
"version"
:
"1.19.0"
,
...
...
@@ -2237,6 +2365,7 @@
"version"
:
"5.1.2"
,
"resolved"
:
"https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz"
,
"integrity"
:
"sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ=="
,
"dev"
:
true
,
"requires"
:
{
"ansi-align"
:
"^3.0.0"
,
"camelcase"
:
"^6.2.0"
,
...
...
@@ -2252,6 +2381,7 @@
"version"
:
"1.1.11"
,
"resolved"
:
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
,
"integrity"
:
"sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
,
"dev"
:
true
,
"requires"
:
{
"balanced-match"
:
"^1.0.0"
,
"concat-map"
:
"0.0.1"
...
...
@@ -2261,6 +2391,7 @@
"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"
}
...
...
@@ -2296,6 +2427,7 @@
"version"
:
"6.1.0"
,
"resolved"
:
"https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz"
,
"integrity"
:
"sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg=="
,
"dev"
:
true
,
"requires"
:
{
"clone-response"
:
"^1.0.2"
,
"get-stream"
:
"^5.1.0"
,
...
...
@@ -2310,6 +2442,7 @@
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
,
"integrity"
:
"sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA=="
,
"dev"
:
true
,
"requires"
:
{
"pump"
:
"^3.0.0"
}
...
...
@@ -2317,19 +2450,22 @@
"lowercase-keys"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz"
,
"integrity"
:
"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
"integrity"
:
"sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
,
"dev"
:
true
}
}
},
"camelcase"
:
{
"version"
:
"6.2.0"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz"
,
"integrity"
:
"sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg=="
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz"
,
"integrity"
:
"sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
,
"dev"
:
true
},
"chalk"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
,
"integrity"
:
"sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
,
"dev"
:
true
,
"requires"
:
{
"ansi-styles"
:
"^4.1.0"
,
"supports-color"
:
"^7.1.0"
...
...
@@ -2338,12 +2474,14 @@
"has-flag"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
,
"integrity"
:
"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
"integrity"
:
"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
,
"dev"
:
true
},
"supports-color"
:
{
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
"integrity"
:
"sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
,
"dev"
:
true
,
"requires"
:
{
"has-flag"
:
"^4.0.0"
}
...
...
@@ -2351,9 +2489,10 @@
}
},
"chokidar"
:
{
"version"
:
"3.5.2"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz"
,
"integrity"
:
"sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ=="
,
"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"
,
...
...
@@ -2368,17 +2507,20 @@
"ci-info"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
,
"integrity"
:
"sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
"integrity"
:
"sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
,
"dev"
:
true
},
"cli-boxes"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz"
,
"integrity"
:
"sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
"integrity"
:
"sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
,
"dev"
:
true
},
"clone-response"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz"
,
"integrity"
:
"sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws="
,
"dev"
:
true
,
"requires"
:
{
"mimic-response"
:
"^1.0.0"
}
...
...
@@ -2387,6 +2529,7 @@
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
,
"integrity"
:
"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
,
"dev"
:
true
,
"requires"
:
{
"color-name"
:
"~1.1.4"
}
...
...
@@ -2394,12 +2537,14 @@
"color-name"
:
{
"version"
:
"1.1.4"
,
"resolved"
:
"https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
,
"integrity"
:
"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
"integrity"
:
"sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
,
"dev"
:
true
},
"concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
"integrity"
:
"sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
,
"dev"
:
true
},
"config"
:
{
"version"
:
"3.3.6"
,
...
...
@@ -2413,6 +2558,7 @@
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz"
,
"integrity"
:
"sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA=="
,
"dev"
:
true
,
"requires"
:
{
"dot-prop"
:
"^5.2.0"
,
"graceful-fs"
:
"^4.1.2"
,
...
...
@@ -2457,7 +2603,8 @@
"crypto-random-string"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz"
,
"integrity"
:
"sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
"integrity"
:
"sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
,
"dev"
:
true
},
"debug"
:
{
"version"
:
"2.6.9"
,
...
...
@@ -2471,6 +2618,7 @@
"version"
:
"3.3.0"
,
"resolved"
:
"https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz"
,
"integrity"
:
"sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M="
,
"dev"
:
true
,
"requires"
:
{
"mimic-response"
:
"^1.0.0"
}
...
...
@@ -2478,12 +2626,14 @@
"deep-extend"
:
{
"version"
:
"0.6.0"
,
"resolved"
:
"https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz"
,
"integrity"
:
"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
"integrity"
:
"sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
,
"dev"
:
true
},
"defer-to-connect"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz"
,
"integrity"
:
"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
"integrity"
:
"sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
,
"dev"
:
true
},
"denque"
:
{
"version"
:
"1.5.1"
,
...
...
@@ -2504,6 +2654,7 @@
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
,
"integrity"
:
"sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="
,
"dev"
:
true
,
"requires"
:
{
"is-obj"
:
"^2.0.0"
}
...
...
@@ -2516,7 +2667,8 @@
"duplexer3"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz"
,
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
,
"dev"
:
true
},
"ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
...
...
@@ -2534,7 +2686,8 @@
"emoji-regex"
:
{
"version"
:
"8.0.0"
,
"resolved"
:
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
,
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
"integrity"
:
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
,
"dev"
:
true
},
"encodeurl"
:
{
"version"
:
"1.0.2"
,
...
...
@@ -2545,6 +2698,7 @@
"version"
:
"1.4.4"
,
"resolved"
:
"https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz"
,
"integrity"
:
"sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q=="
,
"dev"
:
true
,
"requires"
:
{
"once"
:
"^1.4.0"
}
...
...
@@ -2552,7 +2706,8 @@
"escape-goat"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz"
,
"integrity"
:
"sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
"integrity"
:
"sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
,
"dev"
:
true
},
"escape-html"
:
{
"version"
:
"1.0.3"
,
...
...
@@ -2605,6 +2760,7 @@
"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"
}
...
...
@@ -2643,12 +2799,14 @@
"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
},
"get-stream"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
,
"integrity"
:
"sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w=="
,
"dev"
:
true
,
"requires"
:
{
"pump"
:
"^3.0.0"
}
...
...
@@ -2657,6 +2815,7 @@
"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"
}
...
...
@@ -2665,6 +2824,7 @@
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz"
,
"integrity"
:
"sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA=="
,
"dev"
:
true
,
"requires"
:
{
"ini"
:
"2.0.0"
}
...
...
@@ -2673,6 +2833,7 @@
"version"
:
"9.6.0"
,
"resolved"
:
"https://registry.npmjs.org/got/-/got-9.6.0.tgz"
,
"integrity"
:
"sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q=="
,
"dev"
:
true
,
"requires"
:
{
"@sindresorhus/is"
:
"^0.14.0"
,
"@szmarczak/http-timer"
:
"^1.1.2"
,
...
...
@@ -2688,24 +2849,28 @@
}
},
"graceful-fs"
:
{
"version"
:
"4.2.8"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
,
"integrity"
:
"sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
"version"
:
"4.2.10"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz"
,
"integrity"
:
"sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
,
"dev"
:
true
},
"has-flag"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
,
"integrity"
:
"sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
"integrity"
:
"sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
,
"dev"
:
true
},
"has-yarn"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz"
,
"integrity"
:
"sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
"integrity"
:
"sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
,
"dev"
:
true
},
"http-cache-semantics"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz"
,
"integrity"
:
"sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
"integrity"
:
"sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
,
"dev"
:
true
},
"http-errors"
:
{
"version"
:
"1.7.2"
,
...
...
@@ -2735,17 +2900,20 @@
"ignore-by-default"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
,
"integrity"
:
"sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
"integrity"
:
"sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
,
"dev"
:
true
},
"import-lazy"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz"
,
"integrity"
:
"sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
"integrity"
:
"sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
,
"dev"
:
true
},
"imurmurhash"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
,
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
,
"dev"
:
true
},
"inherits"
:
{
"version"
:
"2.0.3"
,
...
...
@@ -2755,7 +2923,8 @@
"ini"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ini/-/ini-2.0.0.tgz"
,
"integrity"
:
"sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
"integrity"
:
"sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
,
"dev"
:
true
},
"ipaddr.js"
:
{
"version"
:
"1.9.1"
,
...
...
@@ -2766,6 +2935,7 @@
"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"
}
...
...
@@ -2774,6 +2944,7 @@
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz"
,
"integrity"
:
"sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w=="
,
"dev"
:
true
,
"requires"
:
{
"ci-info"
:
"^2.0.0"
}
...
...
@@ -2781,17 +2952,20 @@
"is-extglob"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
"integrity"
:
"sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
,
"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=="
"integrity"
:
"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
,
"dev"
:
true
},
"is-glob"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/is-glob/-/is-glob-4.0.2.tgz"
,
"integrity"
:
"sha512-ZZTOjRcDjuAAAv2cTBQP/lL59ZTArx77+7UzHdWW/XB1mrfp7DEaVpKmZ0XIzx+M7AxfhKcqV+nMetUQmFifwg=="
,
"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"
}
...
...
@@ -2800,6 +2974,7 @@
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz"
,
"integrity"
:
"sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ=="
,
"dev"
:
true
,
"requires"
:
{
"global-dirs"
:
"^3.0.0"
,
"is-path-inside"
:
"^3.0.2"
...
...
@@ -2808,37 +2983,44 @@
"is-npm"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz"
,
"integrity"
:
"sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
"integrity"
:
"sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
,
"dev"
:
true
},
"is-number"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
,
"integrity"
:
"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
"integrity"
:
"sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
,
"dev"
:
true
},
"is-obj"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
,
"integrity"
:
"sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
"integrity"
:
"sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
,
"dev"
:
true
},
"is-path-inside"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
,
"integrity"
:
"sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
"integrity"
:
"sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
,
"dev"
:
true
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
,
"dev"
:
true
},
"is-yarn-global"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz"
,
"integrity"
:
"sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
"integrity"
:
"sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
,
"dev"
:
true
},
"json-buffer"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz"
,
"integrity"
:
"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
"integrity"
:
"sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
,
"dev"
:
true
},
"json5"
:
{
"version"
:
"2.2.0"
,
...
...
@@ -2900,6 +3082,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz"
,
"integrity"
:
"sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA=="
,
"dev"
:
true
,
"requires"
:
{
"json-buffer"
:
"3.0.0"
}
...
...
@@ -2908,6 +3091,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz"
,
"integrity"
:
"sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA=="
,
"dev"
:
true
,
"requires"
:
{
"package-json"
:
"^6.3.0"
}
...
...
@@ -2955,12 +3139,14 @@
"lowercase-keys"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz"
,
"integrity"
:
"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
"integrity"
:
"sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
,
"dev"
:
true
},
"lru-cache"
:
{
"version"
:
"6.0.0"
,
"resolved"
:
"https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
,
"integrity"
:
"sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
,
"dev"
:
true
,
"requires"
:
{
"yallist"
:
"^4.0.0"
}
...
...
@@ -2969,6 +3155,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
,
"integrity"
:
"sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw=="
,
"dev"
:
true
,
"requires"
:
{
"semver"
:
"^6.0.0"
},
...
...
@@ -2976,7 +3163,8 @@
"semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
}
}
},
...
...
@@ -3022,12 +3210,14 @@
"mimic-response"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz"
,
"integrity"
:
"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
"integrity"
:
"sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
,
"dev"
:
true
},
"minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
"integrity"
:
"sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA=="
,
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
,
"integrity"
:
"sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
,
"dev"
:
true
,
"requires"
:
{
"brace-expansion"
:
"^1.1.7"
}
...
...
@@ -3126,19 +3316,20 @@
"integrity"
:
"sha1-tXGCl/Iyq0YHkaz6L2zRqjzXM/4="
},
"nodemon"
:
{
"version"
:
"2.0.13"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.13.tgz"
,
"integrity"
:
"sha512-UMXMpsZsv1UXUttCn6gv8eQPhn6DR4BW+txnL3IN5IHqrCwcrT/yWHfL35UsClGXknTH79r5xbu+6J1zNHuSyA=="
,
"version"
:
"2.0.16"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.16.tgz"
,
"integrity"
:
"sha512-zsrcaOfTWRuUzBn3P44RDliLlp263Z/76FPoHFr3cFFkOz0lTPAcIw8dCzfdVIx/t3AtDYCZRCDkoCojJqaG3w=="
,
"dev"
:
true
,
"requires"
:
{
"chokidar"
:
"^3.
2
.2"
,
"debug"
:
"^3.2.
6
"
,
"chokidar"
:
"^3.
5
.2"
,
"debug"
:
"^3.2.
7
"
,
"ignore-by-default"
:
"^1.0.1"
,
"minimatch"
:
"^3.0.4"
,
"pstree.remy"
:
"^1.1.
7
"
,
"pstree.remy"
:
"^1.1.
8
"
,
"semver"
:
"^5.7.1"
,
"supports-color"
:
"^5.5.0"
,
"touch"
:
"^3.1.0"
,
"undefsafe"
:
"^2.0.
3
"
,
"undefsafe"
:
"^2.0.
5
"
,
"update-notifier"
:
"^5.1.0"
},
"dependencies"
:
{
...
...
@@ -3146,6 +3337,7 @@
"version"
:
"3.2.7"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
,
"integrity"
:
"sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
,
"dev"
:
true
,
"requires"
:
{
"ms"
:
"^2.1.1"
}
...
...
@@ -3153,7 +3345,8 @@
"ms"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
,
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"integrity"
:
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
,
"dev"
:
true
}
}
},
...
...
@@ -3161,6 +3354,7 @@
"version"
:
"1.0.10"
,
"resolved"
:
"https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
,
"integrity"
:
"sha1-bd0hvSoxQXuScn3Vhfim83YI6+4="
,
"dev"
:
true
,
"requires"
:
{
"abbrev"
:
"1"
}
...
...
@@ -3168,12 +3362,14 @@
"normalize-path"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
,
"integrity"
:
"sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
"integrity"
:
"sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
,
"dev"
:
true
},
"normalize-url"
:
{
"version"
:
"4.5.1"
,
"resolved"
:
"https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz"
,
"integrity"
:
"sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
"integrity"
:
"sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
,
"dev"
:
true
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
...
...
@@ -3192,6 +3388,7 @@
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
"integrity"
:
"sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
,
"dev"
:
true
,
"requires"
:
{
"wrappy"
:
"1"
}
...
...
@@ -3199,12 +3396,14 @@
"p-cancelable"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz"
,
"integrity"
:
"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
"integrity"
:
"sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
,
"dev"
:
true
},
"package-json"
:
{
"version"
:
"6.5.0"
,
"resolved"
:
"https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz"
,
"integrity"
:
"sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ=="
,
"dev"
:
true
,
"requires"
:
{
"got"
:
"^9.6.0"
,
"registry-auth-token"
:
"^4.0.0"
,
...
...
@@ -3215,7 +3414,8 @@
"semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
}
}
},
...
...
@@ -3230,14 +3430,16 @@
"integrity"
:
"sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"picomatch"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz"
,
"integrity"
:
"sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw=="
"version"
:
"2.3.1"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
,
"integrity"
:
"sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
,
"dev"
:
true
},
"prepend-http"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz"
,
"integrity"
:
"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
"integrity"
:
"sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
,
"dev"
:
true
},
"proxy-addr"
:
{
"version"
:
"2.0.7"
,
...
...
@@ -3251,12 +3453,14 @@
"pstree.remy"
:
{
"version"
:
"1.1.8"
,
"resolved"
:
"https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
,
"integrity"
:
"sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
"integrity"
:
"sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
,
"dev"
:
true
},
"pump"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
,
"integrity"
:
"sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww=="
,
"dev"
:
true
,
"requires"
:
{
"end-of-stream"
:
"^1.1.0"
,
"once"
:
"^1.3.1"
...
...
@@ -3271,6 +3475,7 @@
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz"
,
"integrity"
:
"sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A=="
,
"dev"
:
true
,
"requires"
:
{
"escape-goat"
:
"^2.0.0"
}
...
...
@@ -3300,6 +3505,7 @@
"version"
:
"1.2.8"
,
"resolved"
:
"https://registry.npmjs.org/rc/-/rc-1.2.8.tgz"
,
"integrity"
:
"sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw=="
,
"dev"
:
true
,
"requires"
:
{
"deep-extend"
:
"^0.6.0"
,
"ini"
:
"~1.3.0"
,
...
...
@@ -3310,7 +3516,8 @@
"ini"
:
{
"version"
:
"1.3.8"
,
"resolved"
:
"https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
,
"integrity"
:
"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
"integrity"
:
"sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
,
"dev"
:
true
}
}
},
...
...
@@ -3318,6 +3525,7 @@
"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"
}
...
...
@@ -3331,6 +3539,7 @@
"version"
:
"4.2.1"
,
"resolved"
:
"https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz"
,
"integrity"
:
"sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw=="
,
"dev"
:
true
,
"requires"
:
{
"rc"
:
"^1.2.8"
}
...
...
@@ -3339,6 +3548,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz"
,
"integrity"
:
"sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw=="
,
"dev"
:
true
,
"requires"
:
{
"rc"
:
"^1.2.8"
}
...
...
@@ -3347,6 +3557,7 @@
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz"
,
"integrity"
:
"sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec="
,
"dev"
:
true
,
"requires"
:
{
"lowercase-keys"
:
"^1.0.0"
}
...
...
@@ -3379,6 +3590,7 @@
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz"
,
"integrity"
:
"sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg=="
,
"dev"
:
true
,
"requires"
:
{
"semver"
:
"^6.3.0"
},
...
...
@@ -3386,7 +3598,8 @@
"semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"dev"
:
true
}
}
},
...
...
@@ -3439,9 +3652,10 @@
"integrity"
:
"sha512-+gxdEOMA2J+AI+fVsCqeNn7Tgx3M9ZN9jdi95939l1IJ8cZsqS8sqpJyOkic2SJk+1+98Uwryt/gL6XDaV+UZA=="
},
"signal-exit"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.4.tgz"
,
"integrity"
:
"sha512-rqYhcAnZ6d/vTPGghdrw7iumdcbXpsk1b8IG/rz+VWV51DM0p7XCtMoJ3qhPLIbp3tvyt3pKRbaaEMZYpHto8Q=="
"version"
:
"3.0.7"
,
"resolved"
:
"https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
,
"integrity"
:
"sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
,
"dev"
:
true
},
"sliced"
:
{
"version"
:
"1.0.1"
,
...
...
@@ -3472,6 +3686,7 @@
"version"
:
"4.2.3"
,
"resolved"
:
"https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
,
"integrity"
:
"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g=="
,
"dev"
:
true
,
"requires"
:
{
"emoji-regex"
:
"^8.0.0"
,
"is-fullwidth-code-point"
:
"^3.0.0"
,
...
...
@@ -3482,6 +3697,7 @@
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
,
"integrity"
:
"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
,
"dev"
:
true
,
"requires"
:
{
"ansi-regex"
:
"^5.0.1"
}
...
...
@@ -3489,12 +3705,14 @@
"strip-json-comments"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
,
"integrity"
:
"sha1-PFMZQukIwml8DsNEhYwobHygpgo="
"integrity"
:
"sha1-PFMZQukIwml8DsNEhYwobHygpgo="
,
"dev"
:
true
},
"supports-color"
:
{
"version"
:
"5.5.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
,
"integrity"
:
"sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
,
"dev"
:
true
,
"requires"
:
{
"has-flag"
:
"^3.0.0"
}
...
...
@@ -3502,12 +3720,14 @@
"to-readable-stream"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz"
,
"integrity"
:
"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
"integrity"
:
"sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
,
"dev"
:
true
},
"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"
}
...
...
@@ -3521,6 +3741,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/touch/-/touch-3.1.0.tgz"
,
"integrity"
:
"sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA=="
,
"dev"
:
true
,
"requires"
:
{
"nopt"
:
"~1.0.10"
}
...
...
@@ -3536,7 +3757,8 @@
"type-fest"
:
{
"version"
:
"0.20.2"
,
"resolved"
:
"https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
,
"integrity"
:
"sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
"integrity"
:
"sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
,
"dev"
:
true
},
"type-is"
:
{
"version"
:
"1.6.18"
,
...
...
@@ -3551,22 +3773,22 @@
"version"
:
"3.1.5"
,
"resolved"
:
"https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz"
,
"integrity"
:
"sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q=="
,
"dev"
:
true
,
"requires"
:
{
"is-typedarray"
:
"^1.0.0"
}
},
"undefsafe"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz"
,
"integrity"
:
"sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A=="
,
"requires"
:
{
"debug"
:
"^2.2.0"
}
"version"
:
"2.0.5"
,
"resolved"
:
"https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
,
"integrity"
:
"sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
,
"dev"
:
true
},
"unique-string"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
,
"integrity"
:
"sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
,
"dev"
:
true
,
"requires"
:
{
"crypto-random-string"
:
"^2.0.0"
}
...
...
@@ -3580,6 +3802,7 @@
"version"
:
"5.1.0"
,
"resolved"
:
"https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz"
,
"integrity"
:
"sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw=="
,
"dev"
:
true
,
"requires"
:
{
"boxen"
:
"^5.0.0"
,
"chalk"
:
"^4.1.0"
,
...
...
@@ -3598,9 +3821,10 @@
},
"dependencies"
:
{
"semver"
:
{
"version"
:
"7.3.5"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
,
"integrity"
:
"sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ=="
,
"version"
:
"7.3.7"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.7.tgz"
,
"integrity"
:
"sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g=="
,
"dev"
:
true
,
"requires"
:
{
"lru-cache"
:
"^6.0.0"
}
...
...
@@ -3611,6 +3835,7 @@
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz"
,
"integrity"
:
"sha1-FrXK/Afb42dsGxmZF3gj1lA6yww="
,
"dev"
:
true
,
"requires"
:
{
"prepend-http"
:
"^2.0.0"
}
...
...
@@ -3643,6 +3868,7 @@
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz"
,
"integrity"
:
"sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg=="
,
"dev"
:
true
,
"requires"
:
{
"string-width"
:
"^4.0.0"
}
...
...
@@ -3651,6 +3877,7 @@
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
,
"integrity"
:
"sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q=="
,
"dev"
:
true
,
"requires"
:
{
"ansi-styles"
:
"^4.0.0"
,
"string-width"
:
"^4.1.0"
,
...
...
@@ -3660,12 +3887,14 @@
"wrappy"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
,
"dev"
:
true
},
"write-file-atomic"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz"
,
"integrity"
:
"sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q=="
,
"dev"
:
true
,
"requires"
:
{
"imurmurhash"
:
"^0.1.4"
,
"is-typedarray"
:
"^1.0.0"
,
...
...
@@ -3676,12 +3905,14 @@
"xdg-basedir"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz"
,
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
,
"dev"
:
true
},
"yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
,
"dev"
:
true
}
}
}
Backend/Node/package.json
View file @
77870571
...
...
@@ -4,6 +4,8 @@
"description"
:
""
,
"main"
:
"index.js"
,
"scripts"
:
{
"start"
:
"node index.js"
,
"start:dev"
:
"nodemon index.js"
,
"test"
:
"echo
\"
Error: no test specified
\"
&& exit 1"
},
"keywords"
:
[],
...
...
@@ -24,6 +26,7 @@
},
"devDependencies"
:
{
"formidable"
:
"^1.2.2"
,
"slugify"
:
"^1.6.0"
"slugify"
:
"^1.6.0"
,
"nodemon"
:
"^2.0.15"
}
}
Backend/Node/src/Middlewares/authJwt.js
deleted
100644 → 0
View file @
07e711e3
const
jwt
=
require
(
"
jsonwebtoken
"
);
const
config
=
require
(
"
../config/auth.config
"
);
const
db
=
require
(
"
../modules
"
);
const
User
=
db
.
user
;
const
Role
=
db
.
role
;
verifyToken
=
(
req
,
res
,
next
)
=>
{
let
token
=
req
.
headers
[
"
x-access-token
"
];
if
(
!
token
)
{
return
res
.
status
(
403
).
send
({
message
:
"
No token provided!
"
});
}
jwt
.
verify
(
token
,
config
.
secret
,
(
err
,
decoded
)
=>
{
if
(
err
)
{
return
res
.
status
(
401
).
send
({
message
:
"
Unauthorized!
"
});
}
req
.
userId
=
decoded
.
id
;
next
();
});
};
isAdmin
=
(
req
,
res
,
next
)
=>
{
User
.
findById
(
req
.
userId
).
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
Role
.
find
(
{
_id
:
{
$in
:
user
.
roles
}
},
(
err
,
roles
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
for
(
let
i
=
0
;
i
<
roles
.
length
;
i
++
)
{
if
(
roles
[
i
].
name
===
"
admin
"
)
{
next
();
return
;
}
}
res
.
status
(
403
).
send
({
message
:
"
Require Admin Role!
"
});
return
;
}
);
});
};
isManager
=
(
req
,
res
,
next
)
=>
{
User
.
findById
(
req
.
userId
).
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
Role
.
find
(
{
_id
:
{
$in
:
user
.
roles
}
},
(
err
,
roles
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
for
(
let
i
=
0
;
i
<
roles
.
length
;
i
++
)
{
if
(
roles
[
i
].
name
===
"
manager
"
)
{
next
();
return
;
}
}
res
.
status
(
403
).
send
({
message
:
"
Require Manager Role!
"
});
return
;
}
);
});
};
isStudent
=
(
req
,
res
,
next
)
=>
{
User
.
findById
(
req
.
userId
).
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
Role
.
find
(
{
_id
:
{
$in
:
user
.
roles
}
},
(
err
,
roles
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
for
(
let
i
=
0
;
i
<
roles
.
length
;
i
++
)
{
if
(
roles
[
i
].
name
===
"
student
"
)
{
next
();
return
;
}
}
res
.
status
(
403
).
send
({
message
:
"
Require Student Role!
"
});
return
;
}
);
});
};
const
authJwt
=
{
verifyToken
,
isAdmin
,
isStudent
,
isManager
};
module
.
exports
=
authJwt
;
\ No newline at end of file
Backend/Node/src/Middlewares/index.js
deleted
100644 → 0
View file @
07e711e3
const
authJwt
=
require
(
'
./authJwt
'
);
const
verifySignUp
=
require
(
'
./verifySignUp
'
);
module
.
exports
=
{
authJwt
,
verifySignUp
};
\ No newline at end of file
Backend/Node/src/Middlewares/verifySignUp.js
deleted
100644 → 0
View file @
07e711e3
const
db
=
require
(
"
../modules
"
);
const
ROLES
=
db
.
ROLES
;
const
User
=
db
.
user
;
checkDuplicateUsernameOrEmail
=
(
req
,
res
,
next
)
=>
{
// Username
User
.
findOne
({
username
:
req
.
body
.
username
}).
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
if
(
user
)
{
res
.
status
(
400
).
send
({
message
:
"
Failed! Username is already in use!
"
});
return
;
}
// Email
User
.
findOne
({
email
:
req
.
body
.
email
}).
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
if
(
user
)
{
res
.
status
(
400
).
send
({
message
:
"
Failed! Email is already in use!
"
});
return
;
}
next
();
});
});
};
checkRolesExisted
=
(
req
,
res
,
next
)
=>
{
if
(
req
.
body
.
roles
)
{
for
(
let
i
=
0
;
i
<
req
.
body
.
roles
.
length
;
i
++
)
{
if
(
!
ROLES
.
includes
(
req
.
body
.
roles
[
i
]))
{
res
.
status
(
400
).
send
({
message
:
`Failed! Role
${
req
.
body
.
roles
[
i
]}
does not exist!`
});
return
;
}
}
}
next
();
};
const
verifySignUp
=
{
checkDuplicateUsernameOrEmail
,
checkRolesExisted
};
module
.
exports
=
verifySignUp
;
\ No newline at end of file
Backend/Node/src/config/auth.config.js
View file @
77870571
module
.
exports
=
{
secret
:
"
SPM-secret-key
"
};
\ No newline at end of file
// for now its empty
\ No newline at end of file
Backend/Node/src/controllers/auth.controller.js
deleted
100644 → 0
View file @
07e711e3
const
config
=
require
(
'
../config/auth.config
'
);
const
db
=
require
(
'
../modules
'
);
const
User
=
db
.
user
;
const
Role
=
db
.
role
;
var
jwt
=
require
(
"
jsonwebtoken
"
);
var
bcrypt
=
require
(
'
bcryptjs
'
);
exports
.
signup
=
(
req
,
res
)
=>
{
const
user
=
new
User
({
username
:
req
.
body
.
username
,
email
:
req
.
body
.
email
,
password
:
bcrypt
.
hashSync
(
req
.
body
.
password
,
8
),
number
:
req
.
body
.
number
});
user
.
save
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
if
(
req
.
body
.
roles
)
{
Role
.
find
(
{
name
:
{
$in
:
req
.
body
.
roles
}
},
(
err
,
roles
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
user
.
roles
=
roles
.
map
(
role
=>
role
.
_id
);
user
.
save
(
err
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
res
.
send
({
message
:
"
User was registered successfully!
"
});
});
}
);
}
else
{
Role
.
findOne
({
name
:
"
user
"
},
(
err
,
role
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
user
.
roles
=
[
role
.
_id
];
user
.
save
(
err
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
res
.
send
({
message
:
"
User was registered successfully!
"
});
});
});
}
});
};
exports
.
signin
=
(
req
,
res
)
=>
{
User
.
findOne
({
username
:
req
.
body
.
username
})
.
populate
(
"
roles
"
,
"
-__v
"
)
.
exec
((
err
,
user
)
=>
{
if
(
err
)
{
res
.
status
(
500
).
send
({
message
:
err
});
return
;
}
if
(
!
user
)
{
return
res
.
status
(
404
).
send
({
message
:
"
User Not found.
"
});
}
var
passwordIsValid
=
bcrypt
.
compareSync
(
req
.
body
.
password
,
user
.
password
);
if
(
!
passwordIsValid
)
{
return
res
.
status
(
401
).
send
({
accessToken
:
null
,
message
:
"
Invalid Password!
"
});
}
var
token
=
jwt
.
sign
({
id
:
user
.
id
},
config
.
secret
,
{
expiresIn
:
86400
// 24 hours
});
var
authorities
=
[];
for
(
let
i
=
0
;
i
<
user
.
roles
.
length
;
i
++
)
{
authorities
.
push
(
"
ROLE_
"
+
user
.
roles
[
i
].
name
.
toUpperCase
());
}
res
.
status
(
200
).
send
({
id
:
user
.
_id
,
username
:
user
.
username
,
email
:
user
.
email
,
roles
:
authorities
,
number
:
user
.
number
,
accessToken
:
token
});
});
};
\ No newline at end of file
Backend/Node/src/controllers/user.controller.js
deleted
100644 → 0
View file @
07e711e3
exports
.
allAccess
=
(
req
,
res
)
=>
{
res
.
status
(
200
).
send
(
"
Public Content.
"
);
};
exports
.
userBoard
=
(
req
,
res
)
=>
{
res
.
status
(
200
).
send
(
"
User Content.
"
);
};
exports
.
adminBoard
=
(
req
,
res
)
=>
{
res
.
status
(
200
).
send
(
"
Admin Content.
"
);
};
exports
.
studentBoard
=
(
req
,
res
)
=>
{
res
.
status
(
200
).
send
(
"
Student Content.
"
);
};
exports
.
managerBoard
=
(
req
,
res
)
=>
{
res
.
status
(
200
).
send
(
"
Manager Content.
"
);
};
\ No newline at end of file
Backend/Node/src/controllers/video.controller.js
0 → 100644
View file @
77870571
const
Video
=
require
(
'
../modules/video.model
'
);
const
create
=
async
(
req
,
res
)
=>
{
if
(
req
.
body
)
{
const
videoPayload
=
new
Video
(
req
.
body
);
await
videoPayload
.
save
()
.
then
(
data
=>
{
res
.
status
(
200
).
send
({
data
:
data
});
})
.
catch
(
error
=>
{
res
.
status
(
500
).
send
({
error
:
error
.
message
});
});
}
}
const
getAll
=
async
(
req
,
res
)
=>
{
await
Video
.
find
({})
.
populate
(
'
name
'
)
.
then
(
data
=>
{
res
.
status
(
200
).
send
({
data
:
data
});
})
.
catch
(
error
=>
{
res
.
status
(
500
).
send
({
error
:
error
.
message
});
});
}
const
getById
=
async
(
req
,
res
)
=>
{
if
(
req
.
params
&&
req
.
params
.
id
)
{
await
Video
.
findById
(
req
.
params
.
id
)
.
populate
(
'
name
'
)
.
then
(
response
=>
{
res
.
status
(
200
).
send
({
data
:
response
});
})
.
catch
(
error
=>
{
res
.
status
(
500
).
send
({
error
:
error
.
message
});
});
}
}
const
updateById
=
async
(
req
,
res
)
=>
{
const
id
=
req
.
params
.
id
;
const
{
name
}
=
req
.
body
;
const
updateVideo
=
{
name
}
await
Video
.
findByIdAndUpdate
(
id
,
updateVideo
)
.
then
(()
=>
{
res
.
status
(
200
).
send
({
status
:
"
Updated
"
})
}).
catch
((
err
)
=>
{
console
.
log
(
err
);
res
.
status
(
500
).
send
({
status
:
"
Error
"
,
error
:
err
.
message
});
})
}
const
deleteById
=
async
(
req
,
res
)
=>
{
const
id
=
req
.
params
.
id
await
Video
.
findByIdAndRemove
(
id
).
exec
()
res
.
send
(
"
Deleted
"
);
}
module
.
exports
=
{
create
,
getAll
,
getById
,
updateById
,
deleteById
,
}
Backend/Node/src/modules/index.js
deleted
100644 → 0
View file @
07e711e3
const
mongoose
=
require
(
'
mongoose
'
);
mongoose
.
Promise
=
global
.
Promise
;
const
db
=
{};
db
.
mongoose
=
mongoose
;
db
.
user
=
require
(
"
./user.model
"
);
db
.
role
=
require
(
"
./role.model
"
);
db
.
ROLES
=
[
"
student
"
,
"
admin
"
,
"
manager
"
,
"
user
"
];
module
.
exports
=
db
;
\ No newline at end of file
Backend/Node/src/modules/role.model.js
deleted
100644 → 0
View file @
07e711e3
const
mongoose
=
require
(
"
mongoose
"
);
const
Role
=
mongoose
.
model
(
"
Role
"
,
new
mongoose
.
Schema
({
name
:
String
})
);
module
.
exports
=
Role
;
\ No newline at end of file
Backend/Node/src/modules/user.model.js
deleted
100644 → 0
View file @
07e711e3
const
mongoose
=
require
(
"
mongoose
"
);
const
User
=
mongoose
.
model
(
"
User
"
,
new
mongoose
.
Schema
({
username
:
String
,
email
:
String
,
password
:
String
,
number
:
Number
,
roles
:
[
{
type
:
mongoose
.
Schema
.
Types
.
ObjectId
,
ref
:
"
Role
"
}
]
},{
timestamps
:
true
})
);
module
.
exports
=
User
;
\ No newline at end of file
Backend/Node/src/modules/video.model.js
0 → 100644
View file @
77870571
const
mongoose
=
require
(
'
mongoose
'
);
const
VideoSchema
=
new
mongoose
.
Schema
({
name
:
{
type
:
String
,
required
:
true
,
min
:
2
,
max
:
450
},
});
module
.
exports
=
mongoose
.
model
(
'
videos
'
,
VideoSchema
);
\ No newline at end of file
Backend/Node/src/routes/auth.routes.js
deleted
100644 → 0
View file @
07e711e3
const
{
verifySignUp
}
=
require
(
"
../middlewares
"
)
const
controller
=
require
(
'
../controllers/auth.controller
'
);
module
.
exports
=
function
(
app
)
{
app
.
use
(
function
(
req
,
res
,
next
)
{
res
.
header
(
"
Access-Control-Allow-Headers
"
,
"
x-access-token, Origin, Content-Type, Accept
"
);
next
();
});
app
.
post
(
"
/api/auth/signup
"
,
[
verifySignUp
.
checkDuplicateUsernameOrEmail
,
verifySignUp
.
checkRolesExisted
],
controller
.
signup
);
app
.
post
(
"
/api/auth/signin
"
,
controller
.
signin
);
};
Backend/Node/src/routes/user.routes.js
deleted
100644 → 0
View file @
07e711e3
const
{
authJwt
}
=
require
(
'
../middlewares
'
);
const
controller
=
require
(
"
../controllers/user.controller
"
);
module
.
exports
=
function
(
app
)
{
app
.
use
(
function
(
req
,
res
,
next
)
{
res
.
header
(
"
Access-Control-Allow-Headers
"
,
"
x-access-token, Origin, Content-Type, Accept
"
);
next
();
});
app
.
get
(
"
/api/test/all
"
,
controller
.
allAccess
);
app
.
get
(
"
/api/test/user
"
,
[
authJwt
.
verifyToken
],
controller
.
userBoard
);
app
.
get
(
"
/api/test/student
"
,
[
authJwt
.
verifyToken
,
authJwt
.
isStudent
],
controller
.
studentBoard
);
app
.
get
(
"
/api/test/manager
"
,
[
authJwt
.
verifyToken
,
authJwt
.
isManager
],
controller
.
managerBoard
);
app
.
get
(
"
/api/test/admin
"
,
[
authJwt
.
verifyToken
,
authJwt
.
isAdmin
],
controller
.
adminBoard
);
};
\ No newline at end of file
Backend/Node/src/routes/video.routes.js
0 → 100644
View file @
77870571
const
express
=
require
(
'
express
'
);
const
router
=
express
.
Router
();
const
controller
=
require
(
'
../controllers/video.controller
'
);
module
.
exports
=
function
()
{
router
.
post
(
'
/
'
,
controller
.
create
);
router
.
get
(
'
/
'
,
controller
.
getAll
);
router
.
get
(
'
/:id
'
,
controller
.
getById
);
router
.
put
(
'
/:id
'
,
controller
.
updateById
);
router
.
delete
(
'
/:id
'
,
controller
.
deleteById
);
return
router
;
}
\ No newline at end of file
Backend/Python/README.md
0 → 100644
View file @
77870571
pip install fastapi
pip install "uvicorn[standard]"
uvicorn main:app --reload
Ready Made Swagger Doc
http://127.0.0.1:8000/docs
http://127.0.0.1:8000/redoc
\ No newline at end of file
Backend/Python/__pycache__/main.cpython-310.pyc
0 → 100644
View file @
77870571
File added
Backend/Python/controllers/controller.py
0 → 100644
View file @
77870571
# services and controller file
\ No newline at end of file
Backend/Python/main.py
0 → 100644
View file @
77870571
from
typing
import
Optional
from
fastapi
import
FastAPI
from
pydantic
import
BaseModel
app
=
FastAPI
()
class
Item
(
BaseModel
):
name
:
str
price
:
float
is_offer
:
Optional
[
bool
]
=
None
@
app
.
get
(
"/"
)
def
read_root
():
return
{
"Hello"
:
"World"
}
@
app
.
get
(
"/items/{item_id}"
)
def
read_item
(
item_id
:
int
,
q
:
Optional
[
str
]
=
None
):
return
{
"item_id"
:
item_id
,
"q"
:
q
}
@
app
.
put
(
"/items/{item_id}"
)
def
update_item
(
item_id
:
int
,
item
:
Item
):
return
{
"item_name"
:
item
.
name
,
"item_id"
:
item_id
}
\ No newline at end of file
Backend/Python/modules/model.py
0 → 100644
View file @
77870571
# model and DB area
\ No newline at end of file
frontend/src/App.js
View file @
77870571
...
...
@@ -3,7 +3,7 @@ import PageRoutes from "./routes/pageRoutes";
function
App
()
{
return
(
<
div
className
=
"
App
"
>
<
PageRoutes
/>
<
PageRoutes
/>
<
/div
>
);
}
...
...
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