Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2020-1-capstone-design1
/
Triz_Project1
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
1
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
MinsoftK
2020-04-24 00:25:33 +0900
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
f13ced3fbf2f69c8d2d9bb7fe9377a75deb76b61
f13ced3f
2 parents
49afca69
365d2d44
Merge branch 'master' of
http://khuhub.khu.ac.kr/2020-1-capstone-design1/Triz_Project1
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
1318 additions
and
36 deletions
back/package-lock.json
back/package.json
back/prisma/schema.prisma
back/src/api/User/confirmSecretKey/confirmSecretKey.js
back/src/api/User/createAccount/createAccount.js
back/src/api/User/findEmail/findEmail.graphql
back/src/api/User/requestSecretKey/requestSecretKey.js → back/src/api/User/findEmail/findEmail.js
back/src/api/User/confirmSecretKey/confirmSecretKey.graphql → back/src/api/User/requestEmailSecret/requestEmailSecret.graphql
back/src/api/User/requestEmailSecret/requestEmailSecret.js
back/src/api/User/requestSecretKey/requestSecretKey.graphql
back/src/api/User/resetPassword/resetPassword.graphql
back/src/api/User/resetPassword/resetPassword.js
back/src/api/models.graphql
back/src/utils.js
back/src/words.js
back/package-lock.json
View file @
f13ced3
...
...
@@ -1180,6 +1180,12 @@
"tslib"
:
"^1.9.3"
}
},
"abab"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/abab/-/abab-1.0.4.tgz"
,
"integrity"
:
"sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4="
,
"optional"
:
true
},
"abbrev"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
,
...
...
@@ -1195,6 +1201,21 @@
"negotiator"
:
"0.6.2"
}
},
"acorn"
:
{
"version"
:
"2.7.0"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz"
,
"integrity"
:
"sha1-q259nYhqrKiwhbwzEreaGYQz8Oc="
,
"optional"
:
true
},
"acorn-globals"
:
{
"version"
:
"1.0.9"
,
"resolved"
:
"https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz"
,
"integrity"
:
"sha1-VbtemGkVB7dFedBRNBMhfDgMVM8="
,
"optional"
:
true
,
"requires"
:
{
"acorn"
:
"^2.1.0"
}
},
"aggregate-error"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz"
,
...
...
@@ -1204,6 +1225,17 @@
"indent-string"
:
"^4.0.0"
}
},
"ajv"
:
{
"version"
:
"6.12.2"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz"
,
"integrity"
:
"sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ=="
,
"requires"
:
{
"fast-deep-equal"
:
"^3.1.1"
,
"fast-json-stable-stringify"
:
"^2.0.0"
,
"json-schema-traverse"
:
"^0.4.1"
,
"uri-js"
:
"^4.2.2"
}
},
"ansi-align"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz"
,
...
...
@@ -1340,6 +1372,24 @@
"resolved"
:
"https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
,
"integrity"
:
"sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
},
"asn1"
:
{
"version"
:
"0.2.4"
,
"resolved"
:
"https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz"
,
"integrity"
:
"sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg=="
,
"requires"
:
{
"safer-buffer"
:
"~2.1.0"
}
},
"assert-plus"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
,
"integrity"
:
"sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"assertion-error"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz"
,
"integrity"
:
"sha1-x/hUOP3UZrx8oWq5DIFRN5el0js="
},
"async-limiter"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz"
,
...
...
@@ -1350,6 +1400,103 @@
"resolved"
:
"https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
,
"integrity"
:
"sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"aws-sign2"
:
{
"version"
:
"0.7.0"
,
"resolved"
:
"https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
,
"integrity"
:
"sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4"
:
{
"version"
:
"1.9.1"
,
"resolved"
:
"https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz"
,
"integrity"
:
"sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug=="
},
"babel-code-frame"
:
{
"version"
:
"6.26.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
,
"integrity"
:
"sha1-Y/1D99weO7fONZR9uP42mj9Yx0s="
,
"requires"
:
{
"chalk"
:
"^1.1.3"
,
"esutils"
:
"^2.0.2"
,
"js-tokens"
:
"^3.0.2"
},
"dependencies"
:
{
"ansi-regex"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
,
"integrity"
:
"sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles"
:
{
"version"
:
"2.2.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
,
"integrity"
:
"sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"chalk"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
,
"integrity"
:
"sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
,
"requires"
:
{
"ansi-styles"
:
"^2.2.1"
,
"escape-string-regexp"
:
"^1.0.2"
,
"has-ansi"
:
"^2.0.0"
,
"strip-ansi"
:
"^3.0.0"
,
"supports-color"
:
"^2.0.0"
}
},
"js-tokens"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz"
,
"integrity"
:
"sha1-mGbfOVECEw449/mWvOtlRDIJwls="
},
"strip-ansi"
:
{
"version"
:
"3.0.1"
,
"resolved"
:
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
,
"integrity"
:
"sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
,
"requires"
:
{
"ansi-regex"
:
"^2.0.0"
}
},
"supports-color"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
,
"integrity"
:
"sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
}
}
},
"babel-generator"
:
{
"version"
:
"6.26.1"
,
"resolved"
:
"https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz"
,
"integrity"
:
"sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA=="
,
"requires"
:
{
"babel-messages"
:
"^6.23.0"
,
"babel-runtime"
:
"^6.26.0"
,
"babel-types"
:
"^6.26.0"
,
"detect-indent"
:
"^4.0.0"
,
"jsesc"
:
"^1.3.0"
,
"lodash"
:
"^4.17.4"
,
"source-map"
:
"^0.5.7"
,
"trim-right"
:
"^1.0.1"
},
"dependencies"
:
{
"jsesc"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz"
,
"integrity"
:
"sha1-RsP+yMGJKxKwgz25vHYiF226s0s="
},
"source-map"
:
{
"version"
:
"0.5.7"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
,
"integrity"
:
"sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
}
}
},
"babel-messages"
:
{
"version"
:
"6.23.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz"
,
"integrity"
:
"sha1-8830cDhYA1sqKVHG7F7fbGLyYw4="
,
"requires"
:
{
"babel-runtime"
:
"^6.22.0"
}
},
"babel-plugin-dynamic-import-node"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz"
,
...
...
@@ -1359,6 +1506,68 @@
"object.assign"
:
"^4.1.0"
}
},
"babel-runtime"
:
{
"version"
:
"6.26.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
,
"integrity"
:
"sha1-llxwWGaOgrVde/4E/yM3vItWR/4="
,
"requires"
:
{
"core-js"
:
"^2.4.0"
,
"regenerator-runtime"
:
"^0.11.0"
},
"dependencies"
:
{
"regenerator-runtime"
:
{
"version"
:
"0.11.1"
,
"resolved"
:
"https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
,
"integrity"
:
"sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
}
}
},
"babel-traverse"
:
{
"version"
:
"6.26.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz"
,
"integrity"
:
"sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4="
,
"requires"
:
{
"babel-code-frame"
:
"^6.26.0"
,
"babel-messages"
:
"^6.23.0"
,
"babel-runtime"
:
"^6.26.0"
,
"babel-types"
:
"^6.26.0"
,
"babylon"
:
"^6.18.0"
,
"debug"
:
"^2.6.8"
,
"globals"
:
"^9.18.0"
,
"invariant"
:
"^2.2.2"
,
"lodash"
:
"^4.17.4"
},
"dependencies"
:
{
"globals"
:
{
"version"
:
"9.18.0"
,
"resolved"
:
"https://registry.npmjs.org/globals/-/globals-9.18.0.tgz"
,
"integrity"
:
"sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ=="
}
}
},
"babel-types"
:
{
"version"
:
"6.26.0"
,
"resolved"
:
"https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz"
,
"integrity"
:
"sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc="
,
"requires"
:
{
"babel-runtime"
:
"^6.26.0"
,
"esutils"
:
"^2.0.2"
,
"lodash"
:
"^4.17.4"
,
"to-fast-properties"
:
"^1.0.3"
},
"dependencies"
:
{
"to-fast-properties"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
,
"integrity"
:
"sha1-uDVx+k2MJbguIxsG46MFXeTKGkc="
}
}
},
"babylon"
:
{
"version"
:
"6.18.0"
,
"resolved"
:
"https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz"
,
"integrity"
:
"sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ=="
},
"backo2"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz"
,
...
...
@@ -1379,6 +1588,14 @@
"safe-buffer"
:
"5.1.2"
}
},
"bcrypt-pbkdf"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
,
"integrity"
:
"sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4="
,
"requires"
:
{
"tweetnacl"
:
"^0.14.3"
}
},
"bcryptjs"
:
{
"version"
:
"2.4.3"
,
"resolved"
:
"https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz"
,
...
...
@@ -1434,6 +1651,11 @@
"body-parser"
:
"^1.18.2"
}
},
"boolbase"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
,
"integrity"
:
"sha1-aN/1++YMUes3cl6p4+0xDcwed24="
},
"boxen"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz"
,
...
...
@@ -1530,6 +1752,20 @@
"integrity"
:
"sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw=="
,
"dev"
:
true
},
"caseless"
:
{
"version"
:
"0.12.0"
,
"resolved"
:
"https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
,
"integrity"
:
"sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"chai"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/chai/-/chai-2.3.0.tgz"
,
"integrity"
:
"sha1-ii9qNHSNqAEJD9cyh7Kqc5pOkJo="
,
"requires"
:
{
"assertion-error"
:
"1.0.0"
,
"deep-eql"
:
"0.1.3"
}
},
"chalk"
:
{
"version"
:
"2.4.2"
,
"resolved"
:
"https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
,
...
...
@@ -1541,6 +1777,19 @@
"supports-color"
:
"^5.3.0"
}
},
"cheerio"
:
{
"version"
:
"1.0.0-rc.2"
,
"resolved"
:
"https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.2.tgz"
,
"integrity"
:
"sha1-S59TqBsn5NXawxwP/Qz6A8xoMNs="
,
"requires"
:
{
"css-select"
:
"~1.2.0"
,
"dom-serializer"
:
"~0.1.0"
,
"entities"
:
"~1.1.1"
,
"htmlparser2"
:
"^3.9.1"
,
"lodash"
:
"^4.15.0"
,
"parse5"
:
"^3.0.1"
}
},
"chokidar"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz"
,
...
...
@@ -1583,6 +1832,11 @@
"color-name"
:
"1.1.3"
}
},
"color-logger"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/color-logger/-/color-logger-0.0.6.tgz"
,
"integrity"
:
"sha1-5WJF7ymCJlcRDHy3WpzXhstp7Rs="
},
"color-name"
:
{
"version"
:
"1.1.3"
,
"resolved"
:
"https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
,
...
...
@@ -1724,6 +1978,45 @@
"integrity"
:
"sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
,
"dev"
:
true
},
"css-select"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz"
,
"integrity"
:
"sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg="
,
"requires"
:
{
"boolbase"
:
"~1.0.0"
,
"css-what"
:
"2.1"
,
"domutils"
:
"1.5.1"
,
"nth-check"
:
"~1.0.1"
}
},
"css-what"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz"
,
"integrity"
:
"sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
},
"cssom"
:
{
"version"
:
"0.3.8"
,
"resolved"
:
"https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz"
,
"integrity"
:
"sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
,
"optional"
:
true
},
"cssstyle"
:
{
"version"
:
"0.2.37"
,
"resolved"
:
"https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz"
,
"integrity"
:
"sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ="
,
"optional"
:
true
,
"requires"
:
{
"cssom"
:
"0.3.x"
}
},
"dashdash"
:
{
"version"
:
"1.14.1"
,
"resolved"
:
"https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
,
"integrity"
:
"sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA="
,
"requires"
:
{
"assert-plus"
:
"^1.0.0"
}
},
"debug"
:
{
"version"
:
"2.6.9"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
,
...
...
@@ -1732,12 +2025,26 @@
"ms"
:
"2.0.0"
}
},
"deep-eql"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz"
,
"integrity"
:
"sha1-71WKyrjeJSBs1xOQbXTlaTDrafI="
,
"requires"
:
{
"type-detect"
:
"0.1.1"
}
},
"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=="
,
"dev"
:
true
},
"deep-is"
:
{
"version"
:
"0.1.3"
,
"resolved"
:
"https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
,
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"optional"
:
true
},
"deepmerge"
:
{
"version"
:
"4.2.2"
,
"resolved"
:
"https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
,
...
...
@@ -1772,6 +2079,14 @@
"resolved"
:
"https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"
,
"integrity"
:
"sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"detect-indent"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz"
,
"integrity"
:
"sha1-920GQ1LN9Docts5hnE7jqUdd4gg="
,
"requires"
:
{
"repeating"
:
"^2.0.0"
}
},
"dicer"
:
{
"version"
:
"0.2.5"
,
"resolved"
:
"https://registry.npmjs.org/dicer/-/dicer-0.2.5.tgz"
,
...
...
@@ -1789,6 +2104,37 @@
"path-type"
:
"^4.0.0"
}
},
"dom-serializer"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz"
,
"integrity"
:
"sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA=="
,
"requires"
:
{
"domelementtype"
:
"^1.3.0"
,
"entities"
:
"^1.1.1"
}
},
"domelementtype"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz"
,
"integrity"
:
"sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
},
"domhandler"
:
{
"version"
:
"2.4.2"
,
"resolved"
:
"https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz"
,
"integrity"
:
"sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA=="
,
"requires"
:
{
"domelementtype"
:
"1"
}
},
"domutils"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz"
,
"integrity"
:
"sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8="
,
"requires"
:
{
"dom-serializer"
:
"0"
,
"domelementtype"
:
"1"
}
},
"dot-prop"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz"
,
...
...
@@ -1809,6 +2155,15 @@
"integrity"
:
"sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
,
"dev"
:
true
},
"ecc-jsbn"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
,
"integrity"
:
"sha1-OoOpBOVDUyh4dMVkt1SThoSamMk="
,
"requires"
:
{
"jsbn"
:
"~0.1.0"
,
"safer-buffer"
:
"^2.1.0"
}
},
"ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
...
...
@@ -1833,6 +2188,11 @@
"resolved"
:
"https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
,
"integrity"
:
"sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"entities"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-1.1.2.tgz"
,
"integrity"
:
"sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
},
"es-abstract"
:
{
"version"
:
"1.17.5"
,
"resolved"
:
"https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz"
,
...
...
@@ -1871,14 +2231,72 @@
"escape-string-regexp"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
,
"integrity"
:
"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
,
"dev"
:
true
"integrity"
:
"sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"escodegen"
:
{
"version"
:
"1.14.1"
,
"resolved"
:
"https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz"
,
"integrity"
:
"sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ=="
,
"optional"
:
true
,
"requires"
:
{
"esprima"
:
"^4.0.1"
,
"estraverse"
:
"^4.2.0"
,
"esutils"
:
"^2.0.2"
,
"optionator"
:
"^0.8.1"
,
"source-map"
:
"~0.6.1"
}
},
"esdoc"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/esdoc/-/esdoc-1.1.0.tgz"
,
"integrity"
:
"sha512-vsUcp52XJkOWg9m1vDYplGZN2iDzvmjDL5M/Mp8qkoDG3p2s0yIQCIjKR5wfPBaM3eV14a6zhQNYiNTCVzPnxA=="
,
"requires"
:
{
"babel-generator"
:
"6.26.1"
,
"babel-traverse"
:
"6.26.0"
,
"babylon"
:
"6.18.0"
,
"cheerio"
:
"1.0.0-rc.2"
,
"color-logger"
:
"0.0.6"
,
"escape-html"
:
"1.0.3"
,
"fs-extra"
:
"5.0.0"
,
"ice-cap"
:
"0.0.4"
,
"marked"
:
"0.3.19"
,
"minimist"
:
"1.2.0"
,
"taffydb"
:
"2.7.3"
},
"dependencies"
:
{
"minimist"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz"
,
"integrity"
:
"sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ="
}
}
},
"esdoc-coverage-plugin"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/esdoc-coverage-plugin/-/esdoc-coverage-plugin-1.1.0.tgz"
,
"integrity"
:
"sha1-OGmGnNf4eJH5cmJXh2laKZrs5Fw="
},
"esdoc-type-inference-plugin"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/esdoc-type-inference-plugin/-/esdoc-type-inference-plugin-1.0.2.tgz"
,
"integrity"
:
"sha512-tMIcEHNe1uhUGA7lT1UTWc9hs2dzthnTgmqXpmeUhurk7fL2tinvoH+IVvG/sLROzwOGZQS9zW/F9KWnpMzLIQ=="
},
"esprima"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
,
"integrity"
:
"sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
,
"optional"
:
true
},
"estraverse"
:
{
"version"
:
"4.3.0"
,
"resolved"
:
"https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
,
"integrity"
:
"sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
,
"optional"
:
true
},
"esutils"
:
{
"version"
:
"2.0.3"
,
"resolved"
:
"https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
,
"integrity"
:
"sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
,
"dev"
:
true
"integrity"
:
"sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"etag"
:
{
"version"
:
"1.8.1"
,
...
...
@@ -1942,11 +2360,26 @@
"vary"
:
"~1.1.2"
}
},
"extend"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
,
"integrity"
:
"sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extract-files"
:
{
"version"
:
"7.0.0"
,
"resolved"
:
"https://registry.npmjs.org/extract-files/-/extract-files-7.0.0.tgz"
,
"integrity"
:
"sha512-3AUlT7TD+DbQXNe3t70QrgJU6Wgcp7rk1Zm0vqWz8OYnw4vxihgG0TgZ2SIGrVqScc4WfOu7B4a0BezGJ0YqvQ=="
},
"extsprintf"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
,
"integrity"
:
"sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"fast-deep-equal"
:
{
"version"
:
"3.1.1"
,
"resolved"
:
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz"
,
"integrity"
:
"sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA=="
},
"fast-glob"
:
{
"version"
:
"3.2.2"
,
"resolved"
:
"https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz"
,
...
...
@@ -1965,6 +2398,12 @@
"resolved"
:
"https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
,
"integrity"
:
"sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"fast-levenshtein"
:
{
"version"
:
"2.0.6"
,
"resolved"
:
"https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
,
"integrity"
:
"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
,
"optional"
:
true
},
"fastq"
:
{
"version"
:
"1.7.0"
,
"resolved"
:
"https://registry.npmjs.org/fastq/-/fastq-1.7.0.tgz"
,
...
...
@@ -2033,6 +2472,11 @@
"locate-path"
:
"^3.0.0"
}
},
"forever-agent"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
,
"integrity"
:
"sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"form-data"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/form-data/-/form-data-3.0.0.tgz"
,
...
...
@@ -2058,6 +2502,16 @@
"resolved"
:
"https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-1.0.1.tgz"
,
"integrity"
:
"sha512-XdZK0Q78WP29Vm3FGgJRhRhrBm51PagovzWtW2kJ3Q6cYJbGtZqWSGTSPwvtEkyjIirFd7b8Yes/dpOYjt4RRQ=="
},
"fs-extra"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz"
,
"integrity"
:
"sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ=="
,
"requires"
:
{
"graceful-fs"
:
"^4.1.2"
,
"jsonfile"
:
"^4.0.0"
,
"universalify"
:
"^0.1.0"
}
},
"fsevents"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz"
,
...
...
@@ -2083,6 +2537,14 @@
"integrity"
:
"sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
,
"dev"
:
true
},
"getpass"
:
{
"version"
:
"0.1.7"
,
"resolved"
:
"https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
,
"integrity"
:
"sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo="
,
"requires"
:
{
"assert-plus"
:
"^1.0.0"
}
},
"glob-parent"
:
{
"version"
:
"5.1.1"
,
"resolved"
:
"https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz"
,
...
...
@@ -2141,8 +2603,7 @@
"graceful-fs"
:
{
"version"
:
"4.2.3"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz"
,
"integrity"
:
"sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
,
"dev"
:
true
"integrity"
:
"sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ=="
},
"graphql"
:
{
"version"
:
"14.6.0"
,
...
...
@@ -2309,6 +2770,20 @@
"subscriptions-transport-ws"
:
"^0.9.8"
}
},
"har-schema"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
,
"integrity"
:
"sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
},
"har-validator"
:
{
"version"
:
"5.1.3"
,
"resolved"
:
"https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz"
,
"integrity"
:
"sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g=="
,
"requires"
:
{
"ajv"
:
"^6.5.5"
,
"har-schema"
:
"^2.0.0"
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
...
...
@@ -2318,6 +2793,21 @@
"function-bind"
:
"^1.1.1"
}
},
"has-ansi"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
,
"integrity"
:
"sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
,
"requires"
:
{
"ansi-regex"
:
"^2.0.0"
},
"dependencies"
:
{
"ansi-regex"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
,
"integrity"
:
"sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
}
}
},
"has-flag"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
,
...
...
@@ -2339,6 +2829,44 @@
"parse-passwd"
:
"^1.0.0"
}
},
"htmlparser2"
:
{
"version"
:
"3.10.1"
,
"resolved"
:
"https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz"
,
"integrity"
:
"sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ=="
,
"requires"
:
{
"domelementtype"
:
"^1.3.1"
,
"domhandler"
:
"^2.3.0"
,
"domutils"
:
"^1.5.1"
,
"entities"
:
"^1.1.1"
,
"inherits"
:
"^2.0.1"
,
"readable-stream"
:
"^3.1.1"
},
"dependencies"
:
{
"readable-stream"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
,
"integrity"
:
"sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA=="
,
"requires"
:
{
"inherits"
:
"^2.0.3"
,
"string_decoder"
:
"^1.1.1"
,
"util-deprecate"
:
"^1.0.1"
}
},
"safe-buffer"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz"
,
"integrity"
:
"sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg=="
},
"string_decoder"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
,
"integrity"
:
"sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA=="
,
"requires"
:
{
"safe-buffer"
:
"~5.2.0"
}
}
}
},
"http-errors"
:
{
"version"
:
"1.7.3"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz"
,
...
...
@@ -2351,6 +2879,72 @@
"toidentifier"
:
"1.0.0"
}
},
"http-signature"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz"
,
"integrity"
:
"sha1-muzZJRFHcvPZW2WmCruPfBj7rOE="
,
"requires"
:
{
"assert-plus"
:
"^1.0.0"
,
"jsprim"
:
"^1.2.2"
,
"sshpk"
:
"^1.7.0"
}
},
"ice-cap"
:
{
"version"
:
"0.0.4"
,
"resolved"
:
"https://registry.npmjs.org/ice-cap/-/ice-cap-0.0.4.tgz"
,
"integrity"
:
"sha1-im0xq0ysjUtW3k+pRt8zUlYbbhg="
,
"requires"
:
{
"cheerio"
:
"0.20.0"
,
"color-logger"
:
"0.0.3"
},
"dependencies"
:
{
"cheerio"
:
{
"version"
:
"0.20.0"
,
"resolved"
:
"https://registry.npmjs.org/cheerio/-/cheerio-0.20.0.tgz"
,
"integrity"
:
"sha1-XHEPK6uVZTJyhCugHG6mGzVF7DU="
,
"requires"
:
{
"css-select"
:
"~1.2.0"
,
"dom-serializer"
:
"~0.1.0"
,
"entities"
:
"~1.1.1"
,
"htmlparser2"
:
"~3.8.1"
,
"jsdom"
:
"^7.0.2"
,
"lodash"
:
"^4.1.0"
}
},
"color-logger"
:
{
"version"
:
"0.0.3"
,
"resolved"
:
"https://registry.npmjs.org/color-logger/-/color-logger-0.0.3.tgz"
,
"integrity"
:
"sha1-2bIt0dlz4Waxi/MT+fSBu6TfIBg="
},
"domhandler"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz"
,
"integrity"
:
"sha1-LeWaCCLVAn+r/28DLCsloqir5zg="
,
"requires"
:
{
"domelementtype"
:
"1"
}
},
"htmlparser2"
:
{
"version"
:
"3.8.3"
,
"resolved"
:
"https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz"
,
"integrity"
:
"sha1-mWwosZFRaovoZQGn15dX5ccMEGg="
,
"requires"
:
{
"domelementtype"
:
"1"
,
"domhandler"
:
"2.3"
,
"domutils"
:
"1.5"
,
"entities"
:
"1.0"
,
"readable-stream"
:
"1.1"
},
"dependencies"
:
{
"entities"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/entities/-/entities-1.0.0.tgz"
,
"integrity"
:
"sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY="
}
}
}
}
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
...
...
@@ -2402,7 +2996,6 @@
"version"
:
"2.2.4"
,
"resolved"
:
"https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
,
"integrity"
:
"sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA=="
,
"dev"
:
true
,
"requires"
:
{
"loose-envify"
:
"^1.0.0"
}
...
...
@@ -2447,6 +3040,11 @@
"resolved"
:
"https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
,
"integrity"
:
"sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
},
"is-finite"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz"
,
"integrity"
:
"sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
},
"is-fullwidth-code-point"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
,
...
...
@@ -2533,6 +3131,11 @@
"has-symbols"
:
"^1.0.1"
}
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"isarray"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
,
...
...
@@ -2544,6 +3147,11 @@
"integrity"
:
"sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
,
"dev"
:
true
},
"isstream"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
,
"integrity"
:
"sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"iterall"
:
{
"version"
:
"1.3.0"
,
"resolved"
:
"https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz"
,
...
...
@@ -2552,8 +3160,43 @@
"js-tokens"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
,
"integrity"
:
"sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
,
"dev"
:
true
"integrity"
:
"sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"jsbn"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
,
"integrity"
:
"sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"jsdom"
:
{
"version"
:
"7.2.2"
,
"resolved"
:
"https://registry.npmjs.org/jsdom/-/jsdom-7.2.2.tgz"
,
"integrity"
:
"sha1-QLQCdwwr2iNGkJa+6Rq2deOx/G4="
,
"optional"
:
true
,
"requires"
:
{
"abab"
:
"^1.0.0"
,
"acorn"
:
"^2.4.0"
,
"acorn-globals"
:
"^1.0.4"
,
"cssom"
:
">= 0.3.0 < 0.4.0"
,
"cssstyle"
:
">= 0.2.29 < 0.3.0"
,
"escodegen"
:
"^1.6.1"
,
"nwmatcher"
:
">= 1.3.7 < 2.0.0"
,
"parse5"
:
"^1.5.1"
,
"request"
:
"^2.55.0"
,
"sax"
:
"^1.1.4"
,
"symbol-tree"
:
">= 3.1.0 < 4.0.0"
,
"tough-cookie"
:
"^2.2.0"
,
"webidl-conversions"
:
"^2.0.0"
,
"whatwg-url-compat"
:
"~0.6.5"
,
"xml-name-validator"
:
">= 2.0.1 < 3.0.0"
},
"dependencies"
:
{
"parse5"
:
{
"version"
:
"1.5.1"
,
"resolved"
:
"https://registry.npmjs.org/parse5/-/parse5-1.5.1.tgz"
,
"integrity"
:
"sha1-m387DeMr543CQBsXVzzK8Pb1nZQ="
,
"optional"
:
true
}
}
},
"jsesc"
:
{
"version"
:
"2.5.2"
,
...
...
@@ -2561,6 +3204,21 @@
"integrity"
:
"sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
,
"dev"
:
true
},
"json-schema"
:
{
"version"
:
"0.2.3"
,
"resolved"
:
"https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
,
"integrity"
:
"sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM="
},
"json-schema-traverse"
:
{
"version"
:
"0.4.1"
,
"resolved"
:
"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
,
"integrity"
:
"sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stringify-safe"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
,
"integrity"
:
"sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"json5"
:
{
"version"
:
"2.1.3"
,
"resolved"
:
"https://registry.npmjs.org/json5/-/json5-2.1.3.tgz"
,
...
...
@@ -2570,6 +3228,14 @@
"minimist"
:
"^1.2.5"
}
},
"jsonfile"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
,
"integrity"
:
"sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss="
,
"requires"
:
{
"graceful-fs"
:
"^4.1.6"
}
},
"jsonwebtoken"
:
{
"version"
:
"8.5.1"
,
"resolved"
:
"https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz"
,
...
...
@@ -2594,6 +3260,17 @@
}
}
},
"jsprim"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz"
,
"integrity"
:
"sha1-MT5mvB5cwG5Di8G3SZwuXFastqI="
,
"requires"
:
{
"assert-plus"
:
"1.0.0"
,
"extsprintf"
:
"1.3.0"
,
"json-schema"
:
"0.2.3"
,
"verror"
:
"1.10.0"
}
},
"jwa"
:
{
"version"
:
"1.4.1"
,
"resolved"
:
"https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz"
,
...
...
@@ -2637,6 +3314,16 @@
"leven"
:
"^3.1.0"
}
},
"levn"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
,
"integrity"
:
"sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4="
,
"optional"
:
true
,
"requires"
:
{
"prelude-ls"
:
"~1.1.2"
,
"type-check"
:
"~0.3.2"
}
},
"locate-path"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
,
...
...
@@ -2691,7 +3378,6 @@
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
,
"integrity"
:
"sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
,
"dev"
:
true
,
"requires"
:
{
"js-tokens"
:
"^3.0.0 || ^4.0.0"
}
...
...
@@ -2729,6 +3415,11 @@
"pify"
:
"^3.0.0"
}
},
"marked"
:
{
"version"
:
"0.3.19"
,
"resolved"
:
"https://registry.npmjs.org/marked/-/marked-0.3.19.tgz"
,
"integrity"
:
"sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg=="
},
"media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
...
...
@@ -2868,6 +3559,19 @@
"integrity"
:
"sha512-wp8zyQVwef2hpZ/dJH7SfSrIPD6YoJz6BDQDpGEkcA0s3LpAQoxBIYmfIq6QAhC1DhwsyCgTaTTcONwX8qzCuQ=="
,
"dev"
:
true
},
"nodemailer"
:
{
"version"
:
"6.4.6"
,
"resolved"
:
"https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.6.tgz"
,
"integrity"
:
"sha512-/kJ+FYVEm2HuUlw87hjSqTss+GU35D4giOpdSfGp7DO+5h6RlJj7R94YaYHOkoxu1CSaM0d3WRBtCzwXrY6MKA=="
},
"nodemailer-sendgrid-transport"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/nodemailer-sendgrid-transport/-/nodemailer-sendgrid-transport-0.2.0.tgz"
,
"integrity"
:
"sha1-pRZZO/49HyeM/hcGDh2yNlio9Pw="
,
"requires"
:
{
"sendgrid"
:
"^1.8.0"
}
},
"nodemon"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz"
,
...
...
@@ -2927,6 +3631,25 @@
"path-key"
:
"^2.0.0"
}
},
"nth-check"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz"
,
"integrity"
:
"sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg=="
,
"requires"
:
{
"boolbase"
:
"~1.0.0"
}
},
"nwmatcher"
:
{
"version"
:
"1.4.4"
,
"resolved"
:
"https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz"
,
"integrity"
:
"sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ=="
,
"optional"
:
true
},
"oauth-sign"
:
{
"version"
:
"0.9.0"
,
"resolved"
:
"https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz"
,
"integrity"
:
"sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"object-assign"
:
{
"version"
:
"4.1.1"
,
"resolved"
:
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
,
...
...
@@ -2985,6 +3708,20 @@
"integrity"
:
"sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
,
"dev"
:
true
},
"optionator"
:
{
"version"
:
"0.8.3"
,
"resolved"
:
"https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
,
"integrity"
:
"sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA=="
,
"optional"
:
true
,
"requires"
:
{
"deep-is"
:
"~0.1.3"
,
"fast-levenshtein"
:
"~2.0.6"
,
"levn"
:
"~0.3.0"
,
"prelude-ls"
:
"~1.1.2"
,
"type-check"
:
"~0.3.2"
,
"word-wrap"
:
"~1.2.3"
}
},
"p-finally"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
,
...
...
@@ -3033,6 +3770,14 @@
"integrity"
:
"sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
,
"dev"
:
true
},
"parse5"
:
{
"version"
:
"3.0.3"
,
"resolved"
:
"https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz"
,
"integrity"
:
"sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"parseurl"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
,
...
...
@@ -3081,6 +3826,11 @@
"resolved"
:
"https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
,
"integrity"
:
"sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
},
"performance-now"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
,
"integrity"
:
"sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"picomatch"
:
{
"version"
:
"2.2.2"
,
"resolved"
:
"https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz"
,
...
...
@@ -3164,6 +3914,12 @@
}
}
},
"prelude-ls"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
,
"integrity"
:
"sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
,
"optional"
:
true
},
"prepend-http"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz"
,
...
...
@@ -3191,12 +3947,22 @@
"integrity"
:
"sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
,
"dev"
:
true
},
"psl"
:
{
"version"
:
"1.8.0"
,
"resolved"
:
"https://registry.npmjs.org/psl/-/psl-1.8.0.tgz"
,
"integrity"
:
"sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"pstree.remy"
:
{
"version"
:
"1.1.7"
,
"resolved"
:
"https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz"
,
"integrity"
:
"sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A=="
,
"dev"
:
true
},
"punycode"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
,
"integrity"
:
"sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"qs"
:
{
"version"
:
"6.7.0"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.7.0.tgz"
,
...
...
@@ -3361,6 +4127,58 @@
"resolved"
:
"https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz"
,
"integrity"
:
"sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
},
"repeating"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
,
"integrity"
:
"sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo="
,
"requires"
:
{
"is-finite"
:
"^1.0.0"
}
},
"request"
:
{
"version"
:
"2.88.2"
,
"resolved"
:
"https://registry.npmjs.org/request/-/request-2.88.2.tgz"
,
"integrity"
:
"sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw=="
,
"requires"
:
{
"aws-sign2"
:
"~0.7.0"
,
"aws4"
:
"^1.8.0"
,
"caseless"
:
"~0.12.0"
,
"combined-stream"
:
"~1.0.6"
,
"extend"
:
"~3.0.2"
,
"forever-agent"
:
"~0.6.1"
,
"form-data"
:
"~2.3.2"
,
"har-validator"
:
"~5.1.3"
,
"http-signature"
:
"~1.2.0"
,
"is-typedarray"
:
"~1.0.0"
,
"isstream"
:
"~0.1.2"
,
"json-stringify-safe"
:
"~5.0.1"
,
"mime-types"
:
"~2.1.19"
,
"oauth-sign"
:
"~0.9.0"
,
"performance-now"
:
"^2.1.0"
,
"qs"
:
"~6.5.2"
,
"safe-buffer"
:
"^5.1.2"
,
"tough-cookie"
:
"~2.5.0"
,
"tunnel-agent"
:
"^0.6.0"
,
"uuid"
:
"^3.3.2"
},
"dependencies"
:
{
"form-data"
:
{
"version"
:
"2.3.3"
,
"resolved"
:
"https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
,
"integrity"
:
"sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ=="
,
"requires"
:
{
"asynckit"
:
"^0.4.0"
,
"combined-stream"
:
"^1.0.6"
,
"mime-types"
:
"^2.1.12"
}
},
"qs"
:
{
"version"
:
"6.5.2"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.5.2.tgz"
,
"integrity"
:
"sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
}
}
},
"resolve"
:
{
"version"
:
"1.15.1"
,
"resolved"
:
"https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz"
,
...
...
@@ -3395,6 +4213,12 @@
"resolved"
:
"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
,
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sax"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
,
"integrity"
:
"sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
,
"optional"
:
true
},
"semver"
:
{
"version"
:
"5.7.1"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
,
...
...
@@ -3436,6 +4260,24 @@
}
}
},
"sendgrid"
:
{
"version"
:
"1.9.2"
,
"resolved"
:
"https://registry.npmjs.org/sendgrid/-/sendgrid-1.9.2.tgz"
,
"integrity"
:
"sha1-1AfmogawoqaWQkbdnAZBwQvwLxk="
,
"requires"
:
{
"lodash"
:
"^3.0.1 || ^2.0.0"
,
"mime"
:
"^1.2.9"
,
"request"
:
"^2.60.0"
,
"smtpapi"
:
"^1.2.0"
},
"dependencies"
:
{
"lodash"
:
{
"version"
:
"3.10.1"
,
"resolved"
:
"https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz"
,
"integrity"
:
"sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y="
}
}
},
"serve-static"
:
{
"version"
:
"1.14.1"
,
"resolved"
:
"https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz"
,
...
...
@@ -3478,6 +4320,17 @@
"resolved"
:
"https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
,
"integrity"
:
"sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
},
"smtpapi"
:
{
"version"
:
"1.4.2"
,
"resolved"
:
"https://registry.npmjs.org/smtpapi/-/smtpapi-1.4.2.tgz"
,
"integrity"
:
"sha512-rkb2Qkl8JnsLr/1unpZs1sUZODVMyl9kcYyBNvsilP+RyWMQw2yXUpgHsW41oEAu2yM5z9e2tmyZu52RAbB8Xw=="
,
"requires"
:
{
"chai"
:
"^2.3.0"
,
"esdoc"
:
"^1.0.3"
,
"esdoc-coverage-plugin"
:
"^1.1.0"
,
"esdoc-type-inference-plugin"
:
"^1.0.1"
}
},
"source-map"
:
{
"version"
:
"0.6.1"
,
"resolved"
:
"https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
,
...
...
@@ -3492,6 +4345,22 @@
"source-map"
:
"^0.6.0"
}
},
"sshpk"
:
{
"version"
:
"1.16.1"
,
"resolved"
:
"https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz"
,
"integrity"
:
"sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg=="
,
"requires"
:
{
"asn1"
:
"~0.2.3"
,
"assert-plus"
:
"^1.0.0"
,
"bcrypt-pbkdf"
:
"^1.0.0"
,
"dashdash"
:
"^1.12.0"
,
"ecc-jsbn"
:
"~0.1.1"
,
"getpass"
:
"^0.1.1"
,
"jsbn"
:
"~0.1.0"
,
"safer-buffer"
:
"^2.0.2"
,
"tweetnacl"
:
"~0.14.0"
}
},
"statuses"
:
{
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
,
...
...
@@ -3606,6 +4475,17 @@
"resolved"
:
"https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz"
,
"integrity"
:
"sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
},
"symbol-tree"
:
{
"version"
:
"3.2.4"
,
"resolved"
:
"https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz"
,
"integrity"
:
"sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
,
"optional"
:
true
},
"taffydb"
:
{
"version"
:
"2.7.3"
,
"resolved"
:
"https://registry.npmjs.org/taffydb/-/taffydb-2.7.3.tgz"
,
"integrity"
:
"sha1-KtNxaWKUmPylvIQkMJbTzeDsOjQ="
},
"term-size"
:
{
"version"
:
"1.2.0"
,
"resolved"
:
"https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz"
,
...
...
@@ -3649,6 +4529,26 @@
"nopt"
:
"~1.0.10"
}
},
"tough-cookie"
:
{
"version"
:
"2.5.0"
,
"resolved"
:
"https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
,
"integrity"
:
"sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g=="
,
"requires"
:
{
"psl"
:
"^1.1.28"
,
"punycode"
:
"^2.1.1"
}
},
"tr46"
:
{
"version"
:
"0.0.3"
,
"resolved"
:
"https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
,
"integrity"
:
"sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
,
"optional"
:
true
},
"trim-right"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz"
,
"integrity"
:
"sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM="
},
"ts-invariant"
:
{
"version"
:
"0.4.4"
,
"resolved"
:
"https://registry.npmjs.org/ts-invariant/-/ts-invariant-0.4.4.tgz"
,
...
...
@@ -3662,6 +4562,33 @@
"resolved"
:
"https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz"
,
"integrity"
:
"sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA=="
},
"tunnel-agent"
:
{
"version"
:
"0.6.0"
,
"resolved"
:
"https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
,
"integrity"
:
"sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
,
"requires"
:
{
"safe-buffer"
:
"^5.0.1"
}
},
"tweetnacl"
:
{
"version"
:
"0.14.5"
,
"resolved"
:
"https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
,
"integrity"
:
"sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"type-check"
:
{
"version"
:
"0.3.2"
,
"resolved"
:
"https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
,
"integrity"
:
"sha1-WITKtRLPHTVeP7eE8wgEsrUg23I="
,
"optional"
:
true
,
"requires"
:
{
"prelude-ls"
:
"~1.1.2"
}
},
"type-detect"
:
{
"version"
:
"0.1.1"
,
"resolved"
:
"https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz"
,
"integrity"
:
"sha1-C6XsKohWQORw6k6FBZcZANrFiCI="
},
"type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
...
...
@@ -3717,6 +4644,11 @@
"crypto-random-string"
:
"^1.0.0"
}
},
"universalify"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
,
"integrity"
:
"sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"unixify"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unixify/-/unixify-1.0.0.tgz"
,
...
...
@@ -3764,6 +4696,14 @@
"xdg-basedir"
:
"^3.0.0"
}
},
"uri-js"
:
{
"version"
:
"4.2.2"
,
"resolved"
:
"https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz"
,
"integrity"
:
"sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ=="
,
"requires"
:
{
"punycode"
:
"^2.1.0"
}
},
"url-parse-lax"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz"
,
...
...
@@ -3773,6 +4713,11 @@
"prepend-http"
:
"^1.0.1"
}
},
"util-deprecate"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"utils-merge"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
,
...
...
@@ -3797,6 +4742,31 @@
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"verror"
:
{
"version"
:
"1.10.0"
,
"resolved"
:
"https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
,
"integrity"
:
"sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA="
,
"requires"
:
{
"assert-plus"
:
"^1.0.0"
,
"core-util-is"
:
"1.0.2"
,
"extsprintf"
:
"^1.2.0"
}
},
"webidl-conversions"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-2.0.1.tgz"
,
"integrity"
:
"sha1-O/glj30xjHRDw28uFpQCoaZwNQY="
,
"optional"
:
true
},
"whatwg-url-compat"
:
{
"version"
:
"0.6.5"
,
"resolved"
:
"https://registry.npmjs.org/whatwg-url-compat/-/whatwg-url-compat-0.6.5.tgz"
,
"integrity"
:
"sha1-AImBEa9om7CXVBzVpFymyHmERb8="
,
"optional"
:
true
,
"requires"
:
{
"tr46"
:
"~0.0.1"
}
},
"which"
:
{
"version"
:
"1.3.1"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-1.3.1.tgz"
,
...
...
@@ -3815,6 +4785,12 @@
"string-width"
:
"^2.1.1"
}
},
"word-wrap"
:
{
"version"
:
"1.2.3"
,
"resolved"
:
"https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
,
"integrity"
:
"sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
,
"optional"
:
true
},
"write-file-atomic"
:
{
"version"
:
"2.4.3"
,
"resolved"
:
"https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz"
,
...
...
@@ -3840,6 +4816,12 @@
"integrity"
:
"sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
,
"dev"
:
true
},
"xml-name-validator"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-2.0.1.tgz"
,
"integrity"
:
"sha1-TYuPHszTQZqjYgYb7O9RXh5VljU="
,
"optional"
:
true
},
"yallist"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
,
...
...
back/package.json
View file @
f13ced3
...
...
@@ -20,7 +20,9 @@
"graphql-tools"
:
"^4.0.7"
,
"graphql-yoga"
:
"^1.18.3"
,
"jsonwebtoken"
:
"^8.5.1"
,
"merge-graphql-schemas"
:
"^1.7.7"
"merge-graphql-schemas"
:
"^1.7.7"
,
"nodemailer"
:
"^6.4.6"
,
"nodemailer-sendgrid-transport"
:
"^0.2.0"
},
"devDependencies"
:
{
"@babel/core"
:
"^7.9.0"
,
...
...
back/prisma/schema.prisma
View file @
f13ced3
...
...
@@ -14,7 +14,8 @@ model User {
email String @unique
password String
name String
loginSecret String?
emailSecret String?
phoneSecret String?
bio String?
rooms Room[] @relation(references: [id])
messages Message[]
...
...
back/src/api/User/confirmSecretKey/confirmSecretKey.js
deleted
100644 → 0
View file @
49afca6
import
{
prisma
}
from
"../../../utils"
;
export
default
{
Mutation
:
{
confirmSecretKey
:
async
(
_
,
args
)
=>
{},
},
};
back/src/api/User/createAccount/createAccount.js
View file @
f13ced3
import
{
prisma
}
from
"../../../utils"
;
import
{
prisma
,
generateToken
}
from
"../../../utils"
;
import
bcrypt
from
"bcryptjs"
;
import
jwt
from
"jsonwebtoken"
;
export
default
{
Mutation
:
{
...
...
@@ -16,12 +15,7 @@ export default {
password
:
encryptPw
,
},
});
const
token
=
jwt
.
sign
(
{
id
:
user
.
id
,
},
process
.
env
.
JWT_SECRET
);
const
token
=
generateToken
(
user
.
id
);
return
{
token
,
user
};
},
},
...
...
back/src/api/User/findEmail/findEmail.graphql
0 → 100644
View file @
f13ced3
type Query {
findEmail(secret: String!): User!
}
back/src/api/User/
requestSecretKey/requestSecretKey
.js
→
back/src/api/User/
findEmail/findEmail
.js
View file @
f13ced3
import
{
prisma
}
from
"../../../utils"
;
export
default
{
Mutation
:
{
requestSecretKey
:
async
(
_
,
args
,
{
request
}
)
=>
{
const
{
email
}
=
args
;
Query
:
{
findEmail
:
async
(
_
,
args
)
=>
{
const
{
secret
}
=
args
;
},
},
};
...
...
back/src/api/User/
confirmSecretKey/confirmSecretKey
.graphql
→
back/src/api/User/
requestEmailSecret/requestEmailSecret
.graphql
View file @
f13ced3
type Mutation {
confirmSecretKey(secret: String!, email: String!): String
!
requestEmailSecret(email: String!): Boolean
!
}
...
...
back/src/api/User/requestEmailSecret/requestEmailSecret.js
0 → 100644
View file @
f13ced3
import
{
prisma
,
generateSecret
,
sendSecretMail
}
from
"../../../utils"
;
import
bcrypt
from
"bcryptjs"
;
export
default
{
Mutation
:
{
requestEmailSecret
:
async
(
_
,
args
)
=>
{
const
{
email
}
=
args
;
const
emailSecret
=
generateSecret
();
const
encryptSecret
=
await
bcrypt
.
hash
(
emailSecret
,
10
);
try
{
await
sendSecretMail
(
email
,
emailSecret
);
await
prisma
.
user
.
update
({
where
:
{
email
,
},
data
:
{
emailSecret
:
encryptSecret
,
},
});
return
true
;
}
catch
(
error
)
{
console
.
log
(
error
);
return
false
;
}
},
},
};
back/src/api/User/requestSecretKey/requestSecretKey.graphql
deleted
100644 → 0
View file @
49afca6
type Mutation {
requestSecretKey(email: String!): Boolean!
}
back/src/api/User/resetPassword/resetPassword.graphql
0 → 100644
View file @
f13ced3
type Mutation {
resetPassword(
secret: String!
email: String!
passwordOne: String!
passwordTwo: String!
): User!
}
back/src/api/User/resetPassword/resetPassword.js
0 → 100644
View file @
f13ced3
import
{
prisma
}
from
"../../../utils"
;
import
bcrypt
from
"bcryptjs"
;
export
default
{
Mutation
:
{
resetPassword
:
async
(
_
,
args
)
=>
{
const
{
secret
,
email
,
passwordOne
,
passwordTwo
}
=
args
;
const
user
=
await
prisma
.
user
.
findOne
({
where
:
{
email
,
},
});
const
encryptSecret
=
await
bcrypt
.
hash
(
user
.
emailSecret
,
10
);
if
(
encryptSecret
!==
secret
)
{
throw
new
Error
(
"not vaild secret value!, input another value or resend email"
);
}
else
{
if
(
passwordOne
!==
passwordTwo
)
{
// For check new password is right, the two things must be same.
throw
new
Error
(
"the two password don't match each other, try again"
);
}
else
{
await
prisma
.
user
.
update
({
where
:
{
email
,
},
data
:
{
emailSecret
:
""
,
password
:
passwordOne
,
},
});
}
return
user
;
}
},
},
};
back/src/api/models.graphql
View file @
f13ced3
...
...
@@ -4,10 +4,12 @@ type User {
name: String
email: String!
password: String
loginSecret: String
emailSecret: String
phoneSecret: String
bio: String
rooms: [Room]
createdAt: String
messages: [Message]
}
type Room {
...
...
back/src/utils.js
View file @
f13ced3
import
jwt
from
"jsonwebtoken"
;
import
{
PrismaClient
}
from
"@prisma/client"
;
import
{
nouns
,
adjectives
}
from
"./words"
;
import
jwt
from
"jsonwebtoken"
;
import
nodemailer
from
"nodemailer"
;
import
sgTransport
from
"nodemailer-sendgrid-transport"
;
export
const
prisma
=
new
PrismaClient
();
...
...
@@ -12,3 +15,31 @@ export const getUserId = (context) => {
}
throw
new
Error
(
"There is no vaild user"
);
};
export
const
generateSecret
=
()
=>
{
const
randomNumber
=
Math
.
floor
(
Math
.
random
()
*
adjectives
.
length
);
return
`
${
adjectives
[
randomNumber
]}
${
nouns
[
randomNumber
]}
`
;
};
const
sendEmail
=
(
email
)
=>
{
const
options
=
{
auth
:
{
api_user
:
process
.
env
.
SENDGRID_USERNAME
,
api_password
:
process
.
env
.
SENDGRID_PASSWORD
,
},
};
const
client
=
nodemailer
.
createTransport
(
sgTransport
(
options
));
return
client
.
sendMail
(
email
);
};
export
const
sendSecretMail
=
(
address
,
emailSecret
,
value
)
=>
{
const
email
=
{
from
:
"vel1024@khu.ac.kr"
,
to
:
address
,
subject
:
`Authentication key for forgotten
${
value
}
`
,
html
:
`Hello, This is khuchat, authentication key is <b>
${
emailSecret
}
</b>, copy and paste it, Thanks.`
,
};
return
sendEmail
(
email
);
};
export
const
generateToken
=
(
id
)
=>
jwt
.
sign
({
id
},
process
.
env
.
JWT_SECRET
);
...
...
back/src/words.js
0 → 100644
View file @
f13ced3
export
const
adjectives
=
[
"languid"
,
"expensive"
,
"careful"
,
"feeble"
,
"inconclusive"
,
"damp"
,
"obscene"
,
"optimal"
,
"learned"
,
"measly"
,
"silent"
,
"absurd"
,
"hypnotic"
,
"smart"
,
"horrible"
,
"deep"
,
"grotesque"
,
"rigid"
,
"sweltering"
,
"quirky"
,
"pointless"
,
"spiffy"
,
"cheap"
,
"psychotic"
,
"possible"
,
"burly"
,
"huge"
,
"tranquil"
,
"impolite"
,
"clear"
,
"groovy"
,
"royal"
,
"envious"
,
"voracious"
,
"substantial"
,
"gusty"
,
"absorbing"
,
"wealthy"
,
"fancy"
,
"ultra"
,
"giant"
,
"harmonious"
,
"nauseating"
,
"literate"
,
"friendly"
,
"panicky"
,
"utopian"
,
"happy"
,
"gaudy"
,
"direful"
,
"descriptive"
,
"better"
,
"ambiguous"
,
"momentous"
,
"obsequious"
,
"secret"
,
"clever"
,
"far"
,
"temporary"
,
"unable"
,
"normal"
,
"imported"
,
"three"
,
"five"
,
"petite"
,
"natural"
,
"early"
,
"profuse"
,
"flimsy"
,
"bustling"
,
"scrawny"
,
"present"
,
"gruesome"
,
"cut"
,
"fantastic"
,
"grandiose"
,
"second-hand"
,
"noiseless"
,
"craven"
,
"grubby"
,
"vengeful"
,
"tiny"
,
"wiry"
,
"auspicious"
,
"dull"
,
"quiet"
,
"terrific"
,
"furry"
,
"crooked"
,
"wholesale"
,
"panoramic"
,
"forgetful"
,
"gamy"
,
"victorious"
,
"special"
,
"neighborly"
,
"useful"
,
"chubby"
,
"probable"
,
"abnormal"
,
];
export
const
nouns
=
[
"rat"
,
"start"
,
"icicle"
,
"hobbies"
,
"books"
,
"dress"
,
"board"
,
"scale"
,
"cattle"
,
"quince"
,
"cabbage"
,
"chance"
,
"attack"
,
"linen"
,
"swing"
,
"skin"
,
"channel"
,
"discovery"
,
"window"
,
"watch"
,
"collar"
,
"creature"
,
"fall"
,
"rod"
,
"skirt"
,
"trousers"
,
"guitar"
,
"pest"
,
"middle"
,
"holiday"
,
"invention"
,
"pump"
,
"morning"
,
"reaction"
,
"wash"
,
"cloth"
,
"hydrant"
,
"committee"
,
"meeting"
,
"star"
,
"pigs"
,
"bikes"
,
"plant"
,
"stomach"
,
"transport"
,
"hole"
,
"library"
,
"tank"
,
"hands"
,
"offer"
,
"slip"
,
"chicken"
,
"sand"
,
"wilderness"
,
"sweater"
,
"frogs"
,
"basket"
,
"flesh"
,
"cook"
,
"girl"
,
"queen"
,
"nut"
,
"force"
,
"laborer"
,
"basin"
,
"lumber"
,
"mine"
,
"mountain"
,
"insect"
,
"store"
,
"experience"
,
"credit"
,
"meat"
,
"taste"
,
"iron"
,
"regret"
,
"sleep"
,
"notebook"
,
"powder"
,
"fuel"
,
"lace"
,
"volleyball"
,
"look"
,
"ticket"
,
"place"
,
"digestion"
,
"point"
,
"crook"
,
"train"
,
"judge"
,
"time"
,
"truck"
,
"record"
,
"sheet"
,
"join"
,
"achiever"
,
"spring"
,
"death"
,
"potato"
,
"liquid"
,
];
Please
register
or
login
to post a comment