Toggle navigation
Toggle navigation
This project
Loading...
Sign in
2021-1-capstone-design1
/
RIT_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
박권수
2021-09-18 03:10:08 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
6f4d55c956930807fceec43389c9492281428f5e
6f4d55c9
1 parent
677ab067
feat. 의사 자격 인증 : 번호입력 -> GCS 파일 업로드 / Batch로 약 정보 매달 1일 업데이트
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
1766 additions
and
36 deletions
server/index.js
server/package-lock.json
server/package.json
server/src/api/auth/auth.ctrl.js
server/src/api/auth/index.js
server/src/api/manage/manage.ctrl.js
server/src/util/Batch.js
server/yarn.lock
server/index.js
View file @
6f4d55c
...
...
@@ -6,7 +6,6 @@ const bodyparser = require('koa-bodyparser');
const
Mongoose
=
require
(
'mongoose'
);
const
api
=
require
(
'./src/api'
);
const
updateMedicineInfo
=
require
(
'./src/lib/UpdatingMedicineInfo'
);
const
MqttServer
=
require
(
'./src/util/MqttServer'
);
const
BatchSystem
=
require
(
'./src/util/Batch'
);
...
...
@@ -25,7 +24,7 @@ Mongoose.connect(MONGO_URL, {
useCreateIndex
:
true
}).
then
(()
=>
{
console
.
log
(
'\x1b[1;32mMongo DB is connected : '
,
MONGO_URL
,
'\x1b[0m'
);
// updateMedicineInfo.updateMedicineInfo
();
BatchSystem
.
updateMedicineData
();
}).
catch
(
e
=>
{
console
.
log
(
e
);
});
...
...
server/package-lock.json
View file @
6f4d55c
...
...
@@ -5,11 +5,17 @@
"requires"
:
true
,
"packages"
:
{
""
:
{
"name"
:
"server"
,
"version"
:
"1.0.0"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@google-cloud/storage"
:
"^5.14.2"
,
"@koa/cors"
:
"^3.1.0"
,
"koa-body"
:
"^4.2.0"
,
"moment"
:
"^2.29.1"
,
"mqtt"
:
"^4.2.6"
"moment-timezone"
:
"^0.5.33"
,
"mqtt"
:
"^4.2.6"
,
"node-cron"
:
"^3.0.0"
},
"devDependencies"
:
{
"eslint"
:
"^7.32.0"
...
...
@@ -138,6 +144,114 @@
"node"
:
"^10.12.0 || >=12.0.0"
}
},
"node_modules/@google-cloud/common"
:
{
"version"
:
"3.7.2"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/common/-/common-3.7.2.tgz"
,
"integrity"
:
"sha512-5Q9f74IbZaY6xAwJSNFy5SrGwbm1j7mpv+6A/r+K2dymjsXBH5UauB0tziaMwWoVVaMq1IQnZF9lgtfqqvxcUg=="
,
"dependencies"
:
{
"@google-cloud/projectify"
:
"^2.0.0"
,
"@google-cloud/promisify"
:
"^2.0.0"
,
"arrify"
:
"^2.0.1"
,
"duplexify"
:
"^4.1.1"
,
"ent"
:
"^2.2.0"
,
"extend"
:
"^3.0.2"
,
"google-auth-library"
:
"^7.0.2"
,
"retry-request"
:
"^4.2.2"
,
"teeny-request"
:
"^7.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@google-cloud/common/node_modules/duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"dependencies"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
},
"node_modules/@google-cloud/paginator"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.6.tgz"
,
"integrity"
:
"sha512-XCTm/GfQIlc1ZxpNtTSs/mnZxC2cePNhxU3X8EzHXKIJ2JFncmJj2Fcd2IP+gbmZaSZnY0juFxbUCkIeuu/2eQ=="
,
"dependencies"
:
{
"arrify"
:
"^2.0.0"
,
"extend"
:
"^3.0.2"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@google-cloud/projectify"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz"
,
"integrity"
:
"sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ=="
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@google-cloud/promisify"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz"
,
"integrity"
:
"sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA=="
,
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@google-cloud/storage"
:
{
"version"
:
"5.14.2"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/storage/-/storage-5.14.2.tgz"
,
"integrity"
:
"sha512-mO2OV2J5eHWtYbjYjqIzOnucZ0wxxVTS6PYU0v1Cfa3iNWRD6oiv+OUvSz6FCifrJHgGuqb9J4kR9N6x72C7nw=="
,
"dependencies"
:
{
"@google-cloud/common"
:
"^3.7.0"
,
"@google-cloud/paginator"
:
"^3.0.0"
,
"@google-cloud/promisify"
:
"^2.0.0"
,
"arrify"
:
"^2.0.0"
,
"async-retry"
:
"^1.3.1"
,
"compressible"
:
"^2.0.12"
,
"date-and-time"
:
"^2.0.0"
,
"duplexify"
:
"^4.0.0"
,
"extend"
:
"^3.0.2"
,
"gcs-resumable-upload"
:
"^3.3.0"
,
"get-stream"
:
"^6.0.0"
,
"hash-stream-validation"
:
"^0.2.2"
,
"mime"
:
"^2.2.0"
,
"mime-types"
:
"^2.0.8"
,
"p-limit"
:
"^3.0.1"
,
"pumpify"
:
"^2.0.0"
,
"snakeize"
:
"^0.1.0"
,
"stream-events"
:
"^1.0.1"
,
"xdg-basedir"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/@google-cloud/storage/node_modules/duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"dependencies"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
},
"node_modules/@google-cloud/storage/node_modules/pumpify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz"
,
"integrity"
:
"sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw=="
,
"dependencies"
:
{
"duplexify"
:
"^4.1.1"
,
"inherits"
:
"^2.0.3"
,
"pump"
:
"^3.0.0"
}
},
"node_modules/@humanwhocodes/config-array"
:
{
"version"
:
"0.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz"
,
...
...
@@ -158,6 +272,49 @@
"integrity"
:
"sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w=="
,
"dev"
:
true
},
"node_modules/@koa/cors"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz"
,
"integrity"
:
"sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q=="
,
"dependencies"
:
{
"vary"
:
"^1.1.2"
},
"engines"
:
{
"node"
:
">= 8.0.0"
}
},
"node_modules/@tootallnate/once"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"
,
"integrity"
:
"sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
,
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/@types/formidable"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/formidable/-/formidable-1.2.4.tgz"
,
"integrity"
:
"sha512-Z+ICLPV/BPYK5pHYDryNKRk26etA9WCicg620XZM0Uqto5gOv6XySMIlXQ3Ae6V3tS7CZNpE8UdHuuxOZxWVfw=="
,
"dependencies"
:
{
"@types/node"
:
"*"
}
},
"node_modules/@types/node"
:
{
"version"
:
"16.9.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-16.9.2.tgz"
,
"integrity"
:
"sha512-ZHty/hKoOLZvSz6BtP1g7tc7nUeJhoCf3flLjh8ZEv1vFKBWHXcnMbJMyN/pftSljNyy0kNW/UqI3DccnBnZ8w=="
},
"node_modules/abort-controller"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
,
"integrity"
:
"sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
,
"dependencies"
:
{
"event-target-shim"
:
"^5.0.0"
},
"engines"
:
{
"node"
:
">=6.5"
}
},
"node_modules/acorn"
:
{
"version"
:
"7.4.1"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
,
...
...
@@ -179,6 +336,17 @@
"acorn"
:
"^6.0.0 || ^7.0.0 || ^8.0.0"
}
},
"node_modules/agent-base"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
,
"integrity"
:
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
,
"dependencies"
:
{
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6.0.0"
}
},
"node_modules/ajv"
:
{
"version"
:
"6.12.6"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
,
...
...
@@ -237,6 +405,14 @@
"sprintf-js"
:
"~1.0.2"
}
},
"node_modules/arrify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
,
"integrity"
:
"sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/astral-regex"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
,
...
...
@@ -246,6 +422,14 @@
"node"
:
">=8"
}
},
"node_modules/async-retry"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz"
,
"integrity"
:
"sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw=="
,
"dependencies"
:
{
"retry"
:
"0.13.1"
}
},
"node_modules/balanced-match"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
,
...
...
@@ -270,6 +454,14 @@
}
]
},
"node_modules/bignumber.js"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz"
,
"integrity"
:
"sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
,
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/bl"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
,
...
...
@@ -312,11 +504,36 @@
"ieee754"
:
"^1.1.13"
}
},
"node_modules/buffer-equal-constant-time"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz"
,
"integrity"
:
"sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"node_modules/buffer-from"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
,
"integrity"
:
"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"node_modules/bytes"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
,
"integrity"
:
"sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/call-bind"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
,
"integrity"
:
"sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
,
"dependencies"
:
{
"function-bind"
:
"^1.1.1"
,
"get-intrinsic"
:
"^1.0.2"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/callback-stream"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz"
,
...
...
@@ -378,6 +595,17 @@
"url"
:
"https://github.com/chalk/chalk?sponsor=1"
}
},
"node_modules/co-body"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz"
,
"integrity"
:
"sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ=="
,
"dependencies"
:
{
"inflation"
:
"^2.0.0"
,
"qs"
:
"^6.4.0"
,
"raw-body"
:
"^2.2.0"
,
"type-is"
:
"^1.6.14"
}
},
"node_modules/color-convert"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
,
...
...
@@ -405,6 +633,17 @@
"minimist"
:
"^1.1.0"
}
},
"node_modules/compressible"
:
{
"version"
:
"2.0.18"
,
"resolved"
:
"https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
,
"integrity"
:
"sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
,
"dependencies"
:
{
"mime-db"
:
">= 1.43.0 < 2"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
...
...
@@ -424,6 +663,22 @@
"typedarray"
:
"^0.0.6"
}
},
"node_modules/configstore"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz"
,
"integrity"
:
"sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA=="
,
"dependencies"
:
{
"dot-prop"
:
"^5.2.0"
,
"graceful-fs"
:
"^4.1.2"
,
"make-dir"
:
"^3.0.0"
,
"unique-string"
:
"^2.0.0"
,
"write-file-atomic"
:
"^3.0.0"
,
"xdg-basedir"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/core-util-is"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
...
...
@@ -443,6 +698,19 @@
"node"
:
">= 8"
}
},
"node_modules/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=="
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/date-and-time"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/date-and-time/-/date-and-time-2.0.0.tgz"
,
"integrity"
:
"sha512-HJSzj25iPm8E01nt+rSmCIlwjsmjvKfUivG/kXBglpymcHF1FolWAqWwTEV4FvN1Lx5UjPf0J1W4H8yQsVBfFg=="
},
"node_modules/debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
...
...
@@ -465,6 +733,14 @@
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"dev"
:
true
},
"node_modules/depd"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
,
"integrity"
:
"sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/doctrine"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
,
...
...
@@ -477,6 +753,17 @@
"node"
:
">=6.0.0"
}
},
"node_modules/dot-prop"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
,
"integrity"
:
"sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="
,
"dependencies"
:
{
"is-obj"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/duplexify"
:
{
"version"
:
"3.7.1"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz"
,
...
...
@@ -515,6 +802,14 @@
"safe-buffer"
:
"~5.1.0"
}
},
"node_modules/ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
"integrity"
:
"sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="
,
"dependencies"
:
{
"safe-buffer"
:
"^5.0.1"
}
},
"node_modules/emoji-regex"
:
{
"version"
:
"8.0.0"
,
"resolved"
:
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
,
...
...
@@ -541,6 +836,11 @@
"node"
:
">=8.6"
}
},
"node_modules/ent"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/ent/-/ent-2.2.0.tgz"
,
"integrity"
:
"sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"node_modules/escape-string-regexp"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
,
...
...
@@ -776,6 +1076,14 @@
"node"
:
">=0.10.0"
}
},
"node_modules/event-target-shim"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
,
"integrity"
:
"sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
,
"engines"
:
{
"node"
:
">=6"
}
},
"node_modules/extend"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
,
...
...
@@ -799,6 +1107,11 @@
"integrity"
:
"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
,
"dev"
:
true
},
"node_modules/fast-text-encoding"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz"
,
"integrity"
:
"sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
},
"node_modules/file-entry-cache"
:
{
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
,
...
...
@@ -830,17 +1143,122 @@
"integrity"
:
"sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA=="
,
"dev"
:
true
},
"node_modules/formidable"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz"
,
"integrity"
:
"sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q=="
,
"funding"
:
{
"url"
:
"https://ko-fi.com/tunnckoCore/commissions"
}
},
"node_modules/fs.realpath"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"node_modules/function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"node_modules/functional-red-black-tree"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
,
"integrity"
:
"sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
,
"dev"
:
true
},
"node_modules/gaxios"
:
{
"version"
:
"4.3.2"
,
"resolved"
:
"https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz"
,
"integrity"
:
"sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q=="
,
"dependencies"
:
{
"abort-controller"
:
"^3.0.0"
,
"extend"
:
"^3.0.2"
,
"https-proxy-agent"
:
"^5.0.0"
,
"is-stream"
:
"^2.0.0"
,
"node-fetch"
:
"^2.6.1"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/gcp-metadata"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz"
,
"integrity"
:
"sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A=="
,
"dependencies"
:
{
"gaxios"
:
"^4.0.0"
,
"json-bigint"
:
"^1.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/gcs-resumable-upload"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.3.1.tgz"
,
"integrity"
:
"sha512-WyC0i4VkslIdrdmeM5PNuGzANALLXTG5RoHb08OE30gYT+FEvCDPiA8KOjV2s1wOu9ngEW4+IuzBjtP/ni7UdQ=="
,
"dependencies"
:
{
"abort-controller"
:
"^3.0.0"
,
"configstore"
:
"^5.0.0"
,
"extend"
:
"^3.0.2"
,
"gaxios"
:
"^4.0.0"
,
"google-auth-library"
:
"^7.0.0"
,
"pumpify"
:
"^2.0.0"
,
"stream-events"
:
"^1.0.4"
},
"bin"
:
{
"gcs-upload"
:
"build/src/cli.js"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/gcs-resumable-upload/node_modules/duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"dependencies"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
},
"node_modules/gcs-resumable-upload/node_modules/pumpify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz"
,
"integrity"
:
"sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw=="
,
"dependencies"
:
{
"duplexify"
:
"^4.1.1"
,
"inherits"
:
"^2.0.3"
,
"pump"
:
"^3.0.0"
}
},
"node_modules/get-intrinsic"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
,
"integrity"
:
"sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
,
"dependencies"
:
{
"function-bind"
:
"^1.1.1"
,
"has"
:
"^1.0.3"
,
"has-symbols"
:
"^1.0.1"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/get-stream"
:
{
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
,
"integrity"
:
"sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
,
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/glob"
:
{
"version"
:
"7.1.6"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
,
...
...
@@ -931,6 +1349,68 @@
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/google-auth-library"
:
{
"version"
:
"7.9.2"
,
"resolved"
:
"https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.9.2.tgz"
,
"integrity"
:
"sha512-HjxbJt660a+YUTYAgYor87JCuBZvjUSNBExk4bXTEaMuCn8IHSDeHmFxKqThuDPrLCiKJp8blk/Ze8f7SI4N6g=="
,
"dependencies"
:
{
"arrify"
:
"^2.0.0"
,
"base64-js"
:
"^1.3.0"
,
"ecdsa-sig-formatter"
:
"^1.0.11"
,
"fast-text-encoding"
:
"^1.0.0"
,
"gaxios"
:
"^4.0.0"
,
"gcp-metadata"
:
"^4.2.0"
,
"gtoken"
:
"^5.0.4"
,
"jws"
:
"^4.0.0"
,
"lru-cache"
:
"^6.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/google-p12-pem"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.2.tgz"
,
"integrity"
:
"sha512-tjf3IQIt7tWCDsa0ofDQ1qqSCNzahXDxdAGJDbruWqu3eCg5CKLYKN+hi0s6lfvzYZ1GDVr+oDF9OOWlDSdf0A=="
,
"dependencies"
:
{
"node-forge"
:
"^0.10.0"
},
"bin"
:
{
"gp12-pem"
:
"build/src/bin/gp12-pem.js"
},
"engines"
:
{
"node"
:
">=10"
}
},
"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=="
},
"node_modules/gtoken"
:
{
"version"
:
"5.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gtoken/-/gtoken-5.3.1.tgz"
,
"integrity"
:
"sha512-yqOREjzLHcbzz1UrQoxhBtpk8KjrVhuqPE7od1K2uhyxG2BHjKZetlbLw/SPZak/QqTIQW+addS+EcjqQsZbwQ=="
,
"dependencies"
:
{
"gaxios"
:
"^4.0.0"
,
"google-p12-pem"
:
"^3.0.3"
,
"jws"
:
"^4.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
"integrity"
:
"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
,
"dependencies"
:
{
"function-bind"
:
"^1.1.1"
},
"engines"
:
{
"node"
:
">= 0.4.0"
}
},
"node_modules/has-flag"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
,
...
...
@@ -940,6 +1420,22 @@
"node"
:
">=8"
}
},
"node_modules/has-symbols"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
,
"integrity"
:
"sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
,
"engines"
:
{
"node"
:
">= 0.4"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/hash-stream-validation"
:
{
"version"
:
"0.2.4"
,
"resolved"
:
"https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz"
,
"integrity"
:
"sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
},
"node_modules/help-me"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz"
,
...
...
@@ -951,6 +1447,57 @@
"xtend"
:
"^4.0.0"
}
},
"node_modules/http-errors"
:
{
"version"
:
"1.7.3"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz"
,
"integrity"
:
"sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw=="
,
"dependencies"
:
{
"depd"
:
"~1.1.2"
,
"inherits"
:
"2.0.4"
,
"setprototypeof"
:
"1.1.1"
,
"statuses"
:
">= 1.5.0 < 2"
,
"toidentifier"
:
"1.0.0"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/http-proxy-agent"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz"
,
"integrity"
:
"sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="
,
"dependencies"
:
{
"@tootallnate/once"
:
"1"
,
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/https-proxy-agent"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"
,
"integrity"
:
"sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="
,
"dependencies"
:
{
"agent-base"
:
"6"
,
"debug"
:
"4"
},
"engines"
:
{
"node"
:
">= 6"
}
},
"node_modules/iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
"integrity"
:
"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
,
"dependencies"
:
{
"safer-buffer"
:
">= 2.1.2 < 3"
},
"engines"
:
{
"node"
:
">=0.10.0"
}
},
"node_modules/ieee754"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
,
...
...
@@ -999,11 +1546,18 @@
"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"
}
},
"node_modules/inflation"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz"
,
"integrity"
:
"sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8="
,
"engines"
:
{
"node"
:
">= 0.8.0"
}
},
"node_modules/inflight"
:
{
"version"
:
"1.0.6"
,
"resolved"
:
"https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
,
...
...
@@ -1066,6 +1620,14 @@
"node"
:
">=0.10.0"
}
},
"node_modules/is-obj"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
,
"integrity"
:
"sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/is-relative"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz"
,
...
...
@@ -1077,6 +1639,22 @@
"node"
:
">=0.10.0"
}
},
"node_modules/is-stream"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
,
"integrity"
:
"sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
,
"engines"
:
{
"node"
:
">=8"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"node_modules/is-unc-path"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz"
,
...
...
@@ -1126,6 +1704,14 @@
"js-yaml"
:
"bin/js-yaml.js"
}
},
"node_modules/json-bigint"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz"
,
"integrity"
:
"sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="
,
"dependencies"
:
{
"bignumber.js"
:
"^9.0.0"
}
},
"node_modules/json-schema-traverse"
:
{
"version"
:
"0.4.1"
,
"resolved"
:
"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
,
...
...
@@ -1137,6 +1723,35 @@
"resolved"
:
"https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
,
"integrity"
:
"sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
},
"node_modules/jwa"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz"
,
"integrity"
:
"sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA=="
,
"dependencies"
:
{
"buffer-equal-constant-time"
:
"1.0.1"
,
"ecdsa-sig-formatter"
:
"1.0.11"
,
"safe-buffer"
:
"^5.0.1"
}
},
"node_modules/jws"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jws/-/jws-4.0.0.tgz"
,
"integrity"
:
"sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="
,
"dependencies"
:
{
"jwa"
:
"^2.0.0"
,
"safe-buffer"
:
"^5.0.1"
}
},
"node_modules/koa-body"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz"
,
"integrity"
:
"sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA=="
,
"dependencies"
:
{
"@types/formidable"
:
"^1.0.31"
,
"co-body"
:
"^5.1.1"
,
"formidable"
:
"^1.1.1"
}
},
"node_modules/leven"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/leven/-/leven-2.1.0.tgz"
,
...
...
@@ -1180,7 +1795,6 @@
"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"
},
...
...
@@ -1188,6 +1802,66 @@
"node"
:
">=10"
}
},
"node_modules/make-dir"
:
{
"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=="
,
"dependencies"
:
{
"semver"
:
"^6.0.0"
},
"engines"
:
{
"node"
:
">=8"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/make-dir/node_modules/semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
,
"bin"
:
{
"semver"
:
"bin/semver.js"
}
},
"node_modules/media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
"integrity"
:
"sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/mime"
:
{
"version"
:
"2.5.2"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-2.5.2.tgz"
,
"integrity"
:
"sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
,
"bin"
:
{
"mime"
:
"cli.js"
},
"engines"
:
{
"node"
:
">=4.0.0"
}
},
"node_modules/mime-db"
:
{
"version"
:
"1.49.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz"
,
"integrity"
:
"sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/mime-types"
:
{
"version"
:
"2.1.32"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz"
,
"integrity"
:
"sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A=="
,
"dependencies"
:
{
"mime-db"
:
"1.49.0"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
...
...
@@ -1212,6 +1886,17 @@
"node"
:
"*"
}
},
"node_modules/moment-timezone"
:
{
"version"
:
"0.5.33"
,
"resolved"
:
"https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz"
,
"integrity"
:
"sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w=="
,
"dependencies"
:
{
"moment"
:
">= 2.9.0"
},
"engines"
:
{
"node"
:
"*"
}
},
"node_modules/mqtt"
:
{
"version"
:
"4.2.6"
,
"resolved"
:
"https://registry.npmjs.org/mqtt/-/mqtt-4.2.6.tgz"
,
...
...
@@ -1261,6 +1946,41 @@
"integrity"
:
"sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
,
"dev"
:
true
},
"node_modules/node-cron"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz"
,
"integrity"
:
"sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA=="
,
"dependencies"
:
{
"moment-timezone"
:
"^0.5.31"
},
"engines"
:
{
"node"
:
">=6.0.0"
}
},
"node_modules/node-fetch"
:
{
"version"
:
"2.6.2"
,
"resolved"
:
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz"
,
"integrity"
:
"sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA=="
,
"engines"
:
{
"node"
:
"4.x || >=6.0.0"
}
},
"node_modules/node-forge"
:
{
"version"
:
"0.10.0"
,
"resolved"
:
"https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz"
,
"integrity"
:
"sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
,
"engines"
:
{
"node"
:
">= 6.0.0"
}
},
"node_modules/object-inspect"
:
{
"version"
:
"1.11.0"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz"
,
"integrity"
:
"sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
,
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/once"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
...
...
@@ -1321,6 +2041,20 @@
"safe-buffer"
:
"~5.1.0"
}
},
"node_modules/p-limit"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
,
"integrity"
:
"sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
,
"dependencies"
:
{
"yocto-queue"
:
"^0.1.0"
},
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/parent-module"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
,
...
...
@@ -1415,6 +2149,34 @@
"node"
:
">=6"
}
},
"node_modules/qs"
:
{
"version"
:
"6.10.1"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.10.1.tgz"
,
"integrity"
:
"sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg=="
,
"dependencies"
:
{
"side-channel"
:
"^1.0.4"
},
"engines"
:
{
"node"
:
">=0.6"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"node_modules/raw-body"
:
{
"version"
:
"2.4.1"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz"
,
"integrity"
:
"sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA=="
,
"dependencies"
:
{
"bytes"
:
"3.1.0"
,
"http-errors"
:
"1.7.3"
,
"iconv-lite"
:
"0.4.24"
,
"unpipe"
:
"1.0.0"
},
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/readable-stream"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
,
...
...
@@ -1468,6 +2230,26 @@
"node"
:
">=4"
}
},
"node_modules/retry"
:
{
"version"
:
"0.13.1"
,
"resolved"
:
"https://registry.npmjs.org/retry/-/retry-0.13.1.tgz"
,
"integrity"
:
"sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="
,
"engines"
:
{
"node"
:
">= 4"
}
},
"node_modules/retry-request"
:
{
"version"
:
"4.2.2"
,
"resolved"
:
"https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz"
,
"integrity"
:
"sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg=="
,
"dependencies"
:
{
"debug"
:
"^4.1.1"
,
"extend"
:
"^3.0.2"
},
"engines"
:
{
"node"
:
">=8.10.0"
}
},
"node_modules/rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
...
...
@@ -1502,6 +2284,11 @@
}
]
},
"node_modules/safer-buffer"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
,
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/semver"
:
{
"version"
:
"7.3.5"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
,
...
...
@@ -1517,6 +2304,11 @@
"node"
:
">=10"
}
},
"node_modules/setprototypeof"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
,
"integrity"
:
"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"node_modules/shebang-command"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
,
...
...
@@ -1538,6 +2330,24 @@
"node"
:
">=8"
}
},
"node_modules/side-channel"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
,
"integrity"
:
"sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
,
"dependencies"
:
{
"call-bind"
:
"^1.0.0"
,
"get-intrinsic"
:
"^1.0.2"
,
"object-inspect"
:
"^1.9.0"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/ljharb"
}
},
"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=="
},
"node_modules/slice-ansi"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
,
...
...
@@ -1555,6 +2365,11 @@
"url"
:
"https://github.com/chalk/slice-ansi?sponsor=1"
}
},
"node_modules/snakeize"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz"
,
"integrity"
:
"sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0="
},
"node_modules/split2"
:
{
"version"
:
"3.2.2"
,
"resolved"
:
"https://registry.npmjs.org/split2/-/split2-3.2.2.tgz"
,
...
...
@@ -1569,6 +2384,22 @@
"integrity"
:
"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
,
"dev"
:
true
},
"node_modules/statuses"
:
{
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
,
"integrity"
:
"sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
,
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/stream-events"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz"
,
"integrity"
:
"sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg=="
,
"dependencies"
:
{
"stubs"
:
"^3.0.0"
}
},
"node_modules/stream-shift"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
,
...
...
@@ -1620,6 +2451,11 @@
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/stubs"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz"
,
"integrity"
:
"sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
},
"node_modules/supports-color"
:
{
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
...
...
@@ -1671,6 +2507,21 @@
"integrity"
:
"sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
,
"dev"
:
true
},
"node_modules/teeny-request"
:
{
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.2.tgz"
,
"integrity"
:
"sha512-Mr4NYZuniKDpgcLxdBkDE1CcWy98Aw1ennn6oNofen+XWUvDs+ZZzBAujy6XOAVwwLLZMwEQSfdljUI+ebs4Ww=="
,
"dependencies"
:
{
"http-proxy-agent"
:
"^4.0.0"
,
"https-proxy-agent"
:
"^5.0.0"
,
"node-fetch"
:
"^2.6.1"
,
"stream-events"
:
"^1.0.5"
,
"uuid"
:
"^8.0.0"
},
"engines"
:
{
"node"
:
">=10"
}
},
"node_modules/text-table"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
,
...
...
@@ -1734,6 +2585,14 @@
"node"
:
">=0.10.0"
}
},
"node_modules/toidentifier"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
,
"integrity"
:
"sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
,
"engines"
:
{
"node"
:
">=0.6"
}
},
"node_modules/type-check"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
,
...
...
@@ -1758,11 +2617,31 @@
"url"
:
"https://github.com/sponsors/sindresorhus"
}
},
"node_modules/type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
"integrity"
:
"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
,
"dependencies"
:
{
"media-typer"
:
"0.3.0"
,
"mime-types"
:
"~2.1.24"
},
"engines"
:
{
"node"
:
">= 0.6"
}
},
"node_modules/typedarray"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"node_modules/typedarray-to-buffer"
:
{
"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=="
,
"dependencies"
:
{
"is-typedarray"
:
"^1.0.0"
}
},
"node_modules/unc-path-regex"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz"
,
...
...
@@ -1780,6 +2659,25 @@
"through2-filter"
:
"^3.0.0"
}
},
"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=="
,
"dependencies"
:
{
"crypto-random-string"
:
"^2.0.0"
},
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
"integrity"
:
"sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/uri-js"
:
{
"version"
:
"4.4.1"
,
"resolved"
:
"https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
,
...
...
@@ -1794,12 +2692,28 @@
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"node_modules/uuid"
:
{
"version"
:
"8.3.2"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
,
"integrity"
:
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
,
"bin"
:
{
"uuid"
:
"dist/bin/uuid"
}
},
"node_modules/v8-compile-cache"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
,
"integrity"
:
"sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
,
"dev"
:
true
},
"node_modules/vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
,
"engines"
:
{
"node"
:
">= 0.8"
}
},
"node_modules/which"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-2.0.2.tgz"
,
...
...
@@ -1829,6 +2743,17 @@
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"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=="
,
"dependencies"
:
{
"imurmurhash"
:
"^0.1.4"
,
"is-typedarray"
:
"^1.0.0"
,
"signal-exit"
:
"^3.0.2"
,
"typedarray-to-buffer"
:
"^3.1.5"
}
},
"node_modules/ws"
:
{
"version"
:
"7.4.5"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-7.4.5.tgz"
,
...
...
@@ -1849,6 +2774,14 @@
}
}
},
"node_modules/xdg-basedir"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz"
,
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
,
"engines"
:
{
"node"
:
">=8"
}
},
"node_modules/xtend"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
,
...
...
@@ -1856,12 +2789,22 @@
"engines"
:
{
"node"
:
">=0.4"
}
},
"node_modules/yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
,
"dev"
:
true
},
"node_modules/yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"node_modules/yocto-queue"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
,
"integrity"
:
"sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
,
"engines"
:
{
"node"
:
">=10"
},
"funding"
:
{
"url"
:
"https://github.com/sponsors/sindresorhus"
}
}
},
"dependencies"
:
{
...
...
@@ -1966,6 +2909,103 @@
"strip-json-comments"
:
"^3.1.1"
}
},
"@google-cloud/common"
:
{
"version"
:
"3.7.2"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/common/-/common-3.7.2.tgz"
,
"integrity"
:
"sha512-5Q9f74IbZaY6xAwJSNFy5SrGwbm1j7mpv+6A/r+K2dymjsXBH5UauB0tziaMwWoVVaMq1IQnZF9lgtfqqvxcUg=="
,
"requires"
:
{
"@google-cloud/projectify"
:
"^2.0.0"
,
"@google-cloud/promisify"
:
"^2.0.0"
,
"arrify"
:
"^2.0.1"
,
"duplexify"
:
"^4.1.1"
,
"ent"
:
"^2.2.0"
,
"extend"
:
"^3.0.2"
,
"google-auth-library"
:
"^7.0.2"
,
"retry-request"
:
"^4.2.2"
,
"teeny-request"
:
"^7.0.0"
},
"dependencies"
:
{
"duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"requires"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
}
}
},
"@google-cloud/paginator"
:
{
"version"
:
"3.0.6"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/paginator/-/paginator-3.0.6.tgz"
,
"integrity"
:
"sha512-XCTm/GfQIlc1ZxpNtTSs/mnZxC2cePNhxU3X8EzHXKIJ2JFncmJj2Fcd2IP+gbmZaSZnY0juFxbUCkIeuu/2eQ=="
,
"requires"
:
{
"arrify"
:
"^2.0.0"
,
"extend"
:
"^3.0.2"
}
},
"@google-cloud/projectify"
:
{
"version"
:
"2.1.1"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/projectify/-/projectify-2.1.1.tgz"
,
"integrity"
:
"sha512-+rssMZHnlh0twl122gXY4/aCrk0G1acBqkHFfYddtsqpYXGxA29nj9V5V9SfC+GyOG00l650f6lG9KL+EpFEWQ=="
},
"@google-cloud/promisify"
:
{
"version"
:
"2.0.4"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/promisify/-/promisify-2.0.4.tgz"
,
"integrity"
:
"sha512-j8yRSSqswWi1QqUGKVEKOG03Q7qOoZP6/h2zN2YO+F5h2+DHU0bSrHCK9Y7lo2DI9fBd8qGAw795sf+3Jva4yA=="
},
"@google-cloud/storage"
:
{
"version"
:
"5.14.2"
,
"resolved"
:
"https://registry.npmjs.org/@google-cloud/storage/-/storage-5.14.2.tgz"
,
"integrity"
:
"sha512-mO2OV2J5eHWtYbjYjqIzOnucZ0wxxVTS6PYU0v1Cfa3iNWRD6oiv+OUvSz6FCifrJHgGuqb9J4kR9N6x72C7nw=="
,
"requires"
:
{
"@google-cloud/common"
:
"^3.7.0"
,
"@google-cloud/paginator"
:
"^3.0.0"
,
"@google-cloud/promisify"
:
"^2.0.0"
,
"arrify"
:
"^2.0.0"
,
"async-retry"
:
"^1.3.1"
,
"compressible"
:
"^2.0.12"
,
"date-and-time"
:
"^2.0.0"
,
"duplexify"
:
"^4.0.0"
,
"extend"
:
"^3.0.2"
,
"gcs-resumable-upload"
:
"^3.3.0"
,
"get-stream"
:
"^6.0.0"
,
"hash-stream-validation"
:
"^0.2.2"
,
"mime"
:
"^2.2.0"
,
"mime-types"
:
"^2.0.8"
,
"p-limit"
:
"^3.0.1"
,
"pumpify"
:
"^2.0.0"
,
"snakeize"
:
"^0.1.0"
,
"stream-events"
:
"^1.0.1"
,
"xdg-basedir"
:
"^4.0.0"
},
"dependencies"
:
{
"duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"requires"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
},
"pumpify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz"
,
"integrity"
:
"sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw=="
,
"requires"
:
{
"duplexify"
:
"^4.1.1"
,
"inherits"
:
"^2.0.3"
,
"pump"
:
"^3.0.0"
}
}
}
},
"@humanwhocodes/config-array"
:
{
"version"
:
"0.5.0"
,
"resolved"
:
"https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz"
,
...
...
@@ -1983,6 +3023,40 @@
"integrity"
:
"sha512-wdppn25U8z/2yiaT6YGquE6X8sSv7hNMWSXYSSU1jGv/yd6XqjXgTDJ8KP4NgjTXfJ3GbRjeeb8RTV7a/VpM+w=="
,
"dev"
:
true
},
"@koa/cors"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/@koa/cors/-/cors-3.1.0.tgz"
,
"integrity"
:
"sha512-7ulRC1da/rBa6kj6P4g2aJfnET3z8Uf3SWu60cjbtxTA5g8lxRdX/Bd2P92EagGwwAhANeNw8T8if99rJliR6Q=="
,
"requires"
:
{
"vary"
:
"^1.1.2"
}
},
"@tootallnate/once"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz"
,
"integrity"
:
"sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
},
"@types/formidable"
:
{
"version"
:
"1.2.4"
,
"resolved"
:
"https://registry.npmjs.org/@types/formidable/-/formidable-1.2.4.tgz"
,
"integrity"
:
"sha512-Z+ICLPV/BPYK5pHYDryNKRk26etA9WCicg620XZM0Uqto5gOv6XySMIlXQ3Ae6V3tS7CZNpE8UdHuuxOZxWVfw=="
,
"requires"
:
{
"@types/node"
:
"*"
}
},
"@types/node"
:
{
"version"
:
"16.9.2"
,
"resolved"
:
"https://registry.npmjs.org/@types/node/-/node-16.9.2.tgz"
,
"integrity"
:
"sha512-ZHty/hKoOLZvSz6BtP1g7tc7nUeJhoCf3flLjh8ZEv1vFKBWHXcnMbJMyN/pftSljNyy0kNW/UqI3DccnBnZ8w=="
},
"abort-controller"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz"
,
"integrity"
:
"sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg=="
,
"requires"
:
{
"event-target-shim"
:
"^5.0.0"
}
},
"acorn"
:
{
"version"
:
"7.4.1"
,
"resolved"
:
"https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
,
...
...
@@ -1996,6 +3070,14 @@
"dev"
:
true
,
"requires"
:
{}
},
"agent-base"
:
{
"version"
:
"6.0.2"
,
"resolved"
:
"https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
,
"integrity"
:
"sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ=="
,
"requires"
:
{
"debug"
:
"4"
}
},
"ajv"
:
{
"version"
:
"6.12.6"
,
"resolved"
:
"https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
,
...
...
@@ -2038,12 +3120,25 @@
"sprintf-js"
:
"~1.0.2"
}
},
"arrify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz"
,
"integrity"
:
"sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
},
"astral-regex"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz"
,
"integrity"
:
"sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
,
"dev"
:
true
},
"async-retry"
:
{
"version"
:
"1.3.3"
,
"resolved"
:
"https://registry.npmjs.org/async-retry/-/async-retry-1.3.3.tgz"
,
"integrity"
:
"sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw=="
,
"requires"
:
{
"retry"
:
"0.13.1"
}
},
"balanced-match"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
,
...
...
@@ -2054,6 +3149,11 @@
"resolved"
:
"https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
,
"integrity"
:
"sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"bignumber.js"
:
{
"version"
:
"9.0.1"
,
"resolved"
:
"https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.1.tgz"
,
"integrity"
:
"sha512-IdZR9mh6ahOBv/hYGiXyVuyCetmGJhtYkqLBpTStdhEGjegpPlUawydyaF3pbIOFynJTpllEs+NP+CS9jKFLjA=="
},
"bl"
:
{
"version"
:
"4.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
,
...
...
@@ -2082,11 +3182,30 @@
"ieee754"
:
"^1.1.13"
}
},
"buffer-equal-constant-time"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz"
,
"integrity"
:
"sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"buffer-from"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
,
"integrity"
:
"sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A=="
},
"bytes"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
,
"integrity"
:
"sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
},
"call-bind"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
,
"integrity"
:
"sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
,
"get-intrinsic"
:
"^1.0.2"
}
},
"callback-stream"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz"
,
...
...
@@ -2141,6 +3260,17 @@
"supports-color"
:
"^7.1.0"
}
},
"co-body"
:
{
"version"
:
"5.2.0"
,
"resolved"
:
"https://registry.npmjs.org/co-body/-/co-body-5.2.0.tgz"
,
"integrity"
:
"sha512-sX/LQ7LqUhgyaxzbe7IqwPeTr2yfpfUIQ/dgpKo6ZI4y4lpQA0YxAomWIY+7I7rHWcG02PG+OuPREzMW/5tszQ=="
,
"requires"
:
{
"inflation"
:
"^2.0.0"
,
"qs"
:
"^6.4.0"
,
"raw-body"
:
"^2.2.0"
,
"type-is"
:
"^1.6.14"
}
},
"color-convert"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
,
...
...
@@ -2165,6 +3295,14 @@
"minimist"
:
"^1.1.0"
}
},
"compressible"
:
{
"version"
:
"2.0.18"
,
"resolved"
:
"https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
,
"integrity"
:
"sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg=="
,
"requires"
:
{
"mime-db"
:
">= 1.43.0 < 2"
}
},
"concat-map"
:
{
"version"
:
"0.0.1"
,
"resolved"
:
"https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
,
...
...
@@ -2181,6 +3319,19 @@
"typedarray"
:
"^0.0.6"
}
},
"configstore"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz"
,
"integrity"
:
"sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA=="
,
"requires"
:
{
"dot-prop"
:
"^5.2.0"
,
"graceful-fs"
:
"^4.1.2"
,
"make-dir"
:
"^3.0.0"
,
"unique-string"
:
"^2.0.0"
,
"write-file-atomic"
:
"^3.0.0"
,
"xdg-basedir"
:
"^4.0.0"
}
},
"core-util-is"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
,
...
...
@@ -2197,6 +3348,16 @@
"which"
:
"^2.0.1"
}
},
"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=="
},
"date-and-time"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/date-and-time/-/date-and-time-2.0.0.tgz"
,
"integrity"
:
"sha512-HJSzj25iPm8E01nt+rSmCIlwjsmjvKfUivG/kXBglpymcHF1FolWAqWwTEV4FvN1Lx5UjPf0J1W4H8yQsVBfFg=="
},
"debug"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
,
...
...
@@ -2211,6 +3372,11 @@
"integrity"
:
"sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ="
,
"dev"
:
true
},
"depd"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
,
"integrity"
:
"sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"doctrine"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
,
...
...
@@ -2220,6 +3386,14 @@
"esutils"
:
"^2.0.2"
}
},
"dot-prop"
:
{
"version"
:
"5.3.0"
,
"resolved"
:
"https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
,
"integrity"
:
"sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q=="
,
"requires"
:
{
"is-obj"
:
"^2.0.0"
}
},
"duplexify"
:
{
"version"
:
"3.7.1"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz"
,
...
...
@@ -2260,6 +3434,14 @@
}
}
},
"ecdsa-sig-formatter"
:
{
"version"
:
"1.0.11"
,
"resolved"
:
"https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz"
,
"integrity"
:
"sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ=="
,
"requires"
:
{
"safe-buffer"
:
"^5.0.1"
}
},
"emoji-regex"
:
{
"version"
:
"8.0.0"
,
"resolved"
:
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
,
...
...
@@ -2283,6 +3465,11 @@
"ansi-colors"
:
"^4.1.1"
}
},
"ent"
:
{
"version"
:
"2.2.0"
,
"resolved"
:
"https://registry.npmjs.org/ent/-/ent-2.2.0.tgz"
,
"integrity"
:
"sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"escape-string-regexp"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
,
...
...
@@ -2461,6 +3648,11 @@
"integrity"
:
"sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
,
"dev"
:
true
},
"event-target-shim"
:
{
"version"
:
"5.0.1"
,
"resolved"
:
"https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz"
,
"integrity"
:
"sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
},
"extend"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
,
...
...
@@ -2484,6 +3676,11 @@
"integrity"
:
"sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
,
"dev"
:
true
},
"fast-text-encoding"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz"
,
"integrity"
:
"sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
},
"file-entry-cache"
:
{
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
,
...
...
@@ -2509,17 +3706,100 @@
"integrity"
:
"sha512-JaTY/wtrcSyvXJl4IMFHPKyFur1sE9AUqc0QnhOaJ0CxHtAoIV8pYDzeEfAaNEtGkOfq4gr3LBFmdXW5mOQFnA=="
,
"dev"
:
true
},
"formidable"
:
{
"version"
:
"1.2.2"
,
"resolved"
:
"https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz"
,
"integrity"
:
"sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q=="
},
"fs.realpath"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
,
"integrity"
:
"sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
},
"function-bind"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
,
"integrity"
:
"sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
,
"integrity"
:
"sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
,
"dev"
:
true
},
"gaxios"
:
{
"version"
:
"4.3.2"
,
"resolved"
:
"https://registry.npmjs.org/gaxios/-/gaxios-4.3.2.tgz"
,
"integrity"
:
"sha512-T+ap6GM6UZ0c4E6yb1y/hy2UB6hTrqhglp3XfmU9qbLCGRYhLVV5aRPpC4EmoG8N8zOnkYCgoBz+ScvGAARY6Q=="
,
"requires"
:
{
"abort-controller"
:
"^3.0.0"
,
"extend"
:
"^3.0.2"
,
"https-proxy-agent"
:
"^5.0.0"
,
"is-stream"
:
"^2.0.0"
,
"node-fetch"
:
"^2.6.1"
}
},
"gcp-metadata"
:
{
"version"
:
"4.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-4.3.1.tgz"
,
"integrity"
:
"sha512-x850LS5N7V1F3UcV7PoupzGsyD6iVwTVvsh3tbXfkctZnBnjW5yu5z1/3k3SehF7TyoTIe78rJs02GMMy+LF+A=="
,
"requires"
:
{
"gaxios"
:
"^4.0.0"
,
"json-bigint"
:
"^1.0.0"
}
},
"gcs-resumable-upload"
:
{
"version"
:
"3.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-3.3.1.tgz"
,
"integrity"
:
"sha512-WyC0i4VkslIdrdmeM5PNuGzANALLXTG5RoHb08OE30gYT+FEvCDPiA8KOjV2s1wOu9ngEW4+IuzBjtP/ni7UdQ=="
,
"requires"
:
{
"abort-controller"
:
"^3.0.0"
,
"configstore"
:
"^5.0.0"
,
"extend"
:
"^3.0.2"
,
"gaxios"
:
"^4.0.0"
,
"google-auth-library"
:
"^7.0.0"
,
"pumpify"
:
"^2.0.0"
,
"stream-events"
:
"^1.0.4"
},
"dependencies"
:
{
"duplexify"
:
{
"version"
:
"4.1.2"
,
"resolved"
:
"https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz"
,
"integrity"
:
"sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw=="
,
"requires"
:
{
"end-of-stream"
:
"^1.4.1"
,
"inherits"
:
"^2.0.3"
,
"readable-stream"
:
"^3.1.1"
,
"stream-shift"
:
"^1.0.0"
}
},
"pumpify"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/pumpify/-/pumpify-2.0.1.tgz"
,
"integrity"
:
"sha512-m7KOje7jZxrmutanlkS1daj1dS6z6BgslzOXmcSEpIlCxM3VJH7lG5QLeck/6hgF6F4crFf01UtQmNsJfweTAw=="
,
"requires"
:
{
"duplexify"
:
"^4.1.1"
,
"inherits"
:
"^2.0.3"
,
"pump"
:
"^3.0.0"
}
}
}
},
"get-intrinsic"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
,
"integrity"
:
"sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
,
"has"
:
"^1.0.3"
,
"has-symbols"
:
"^1.0.1"
}
},
"get-stream"
:
{
"version"
:
"6.0.1"
,
"resolved"
:
"https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz"
,
"integrity"
:
"sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg=="
},
"glob"
:
{
"version"
:
"7.1.6"
,
"resolved"
:
"https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
,
...
...
@@ -2597,12 +3877,69 @@
"type-fest"
:
"^0.20.2"
}
},
"google-auth-library"
:
{
"version"
:
"7.9.2"
,
"resolved"
:
"https://registry.npmjs.org/google-auth-library/-/google-auth-library-7.9.2.tgz"
,
"integrity"
:
"sha512-HjxbJt660a+YUTYAgYor87JCuBZvjUSNBExk4bXTEaMuCn8IHSDeHmFxKqThuDPrLCiKJp8blk/Ze8f7SI4N6g=="
,
"requires"
:
{
"arrify"
:
"^2.0.0"
,
"base64-js"
:
"^1.3.0"
,
"ecdsa-sig-formatter"
:
"^1.0.11"
,
"fast-text-encoding"
:
"^1.0.0"
,
"gaxios"
:
"^4.0.0"
,
"gcp-metadata"
:
"^4.2.0"
,
"gtoken"
:
"^5.0.4"
,
"jws"
:
"^4.0.0"
,
"lru-cache"
:
"^6.0.0"
}
},
"google-p12-pem"
:
{
"version"
:
"3.1.2"
,
"resolved"
:
"https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.2.tgz"
,
"integrity"
:
"sha512-tjf3IQIt7tWCDsa0ofDQ1qqSCNzahXDxdAGJDbruWqu3eCg5CKLYKN+hi0s6lfvzYZ1GDVr+oDF9OOWlDSdf0A=="
,
"requires"
:
{
"node-forge"
:
"^0.10.0"
}
},
"graceful-fs"
:
{
"version"
:
"4.2.8"
,
"resolved"
:
"https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz"
,
"integrity"
:
"sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg=="
},
"gtoken"
:
{
"version"
:
"5.3.1"
,
"resolved"
:
"https://registry.npmjs.org/gtoken/-/gtoken-5.3.1.tgz"
,
"integrity"
:
"sha512-yqOREjzLHcbzz1UrQoxhBtpk8KjrVhuqPE7od1K2uhyxG2BHjKZetlbLw/SPZak/QqTIQW+addS+EcjqQsZbwQ=="
,
"requires"
:
{
"gaxios"
:
"^4.0.0"
,
"google-p12-pem"
:
"^3.0.3"
,
"jws"
:
"^4.0.0"
}
},
"has"
:
{
"version"
:
"1.0.3"
,
"resolved"
:
"https://registry.npmjs.org/has/-/has-1.0.3.tgz"
,
"integrity"
:
"sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
,
"requires"
:
{
"function-bind"
:
"^1.1.1"
}
},
"has-flag"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
,
"integrity"
:
"sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
,
"dev"
:
true
},
"has-symbols"
:
{
"version"
:
"1.0.2"
,
"resolved"
:
"https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
,
"integrity"
:
"sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
},
"hash-stream-validation"
:
{
"version"
:
"0.2.4"
,
"resolved"
:
"https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz"
,
"integrity"
:
"sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
},
"help-me"
:
{
"version"
:
"1.1.0"
,
"resolved"
:
"https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz"
,
...
...
@@ -2614,6 +3951,45 @@
"xtend"
:
"^4.0.0"
}
},
"http-errors"
:
{
"version"
:
"1.7.3"
,
"resolved"
:
"https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz"
,
"integrity"
:
"sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw=="
,
"requires"
:
{
"depd"
:
"~1.1.2"
,
"inherits"
:
"2.0.4"
,
"setprototypeof"
:
"1.1.1"
,
"statuses"
:
">= 1.5.0 < 2"
,
"toidentifier"
:
"1.0.0"
}
},
"http-proxy-agent"
:
{
"version"
:
"4.0.1"
,
"resolved"
:
"https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz"
,
"integrity"
:
"sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg=="
,
"requires"
:
{
"@tootallnate/once"
:
"1"
,
"agent-base"
:
"6"
,
"debug"
:
"4"
}
},
"https-proxy-agent"
:
{
"version"
:
"5.0.0"
,
"resolved"
:
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz"
,
"integrity"
:
"sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA=="
,
"requires"
:
{
"agent-base"
:
"6"
,
"debug"
:
"4"
}
},
"iconv-lite"
:
{
"version"
:
"0.4.24"
,
"resolved"
:
"https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
,
"integrity"
:
"sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA=="
,
"requires"
:
{
"safer-buffer"
:
">= 2.1.2 < 3"
}
},
"ieee754"
:
{
"version"
:
"1.2.1"
,
"resolved"
:
"https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
,
...
...
@@ -2638,8 +4014,12 @@
"imurmurhash"
:
{
"version"
:
"0.1.4"
,
"resolved"
:
"https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
,
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
,
"dev"
:
true
"integrity"
:
"sha1-khi5srkoojixPcT7a21XbyMUU+o="
},
"inflation"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/inflation/-/inflation-2.0.0.tgz"
,
"integrity"
:
"sha1-i0F+R8KPklpFEz2RTKH9OJEH8w8="
},
"inflight"
:
{
"version"
:
"1.0.6"
,
...
...
@@ -2688,6 +4068,11 @@
"resolved"
:
"https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz"
,
"integrity"
:
"sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI="
},
"is-obj"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
,
"integrity"
:
"sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
},
"is-relative"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz"
,
...
...
@@ -2696,6 +4081,16 @@
"is-unc-path"
:
"^1.0.0"
}
},
"is-stream"
:
{
"version"
:
"2.0.1"
,
"resolved"
:
"https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz"
,
"integrity"
:
"sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
},
"is-typedarray"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
,
"integrity"
:
"sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"is-unc-path"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz"
,
...
...
@@ -2736,6 +4131,14 @@
"esprima"
:
"^4.0.0"
}
},
"json-bigint"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/json-bigint/-/json-bigint-1.0.0.tgz"
,
"integrity"
:
"sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ=="
,
"requires"
:
{
"bignumber.js"
:
"^9.0.0"
}
},
"json-schema-traverse"
:
{
"version"
:
"0.4.1"
,
"resolved"
:
"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
,
...
...
@@ -2747,6 +4150,35 @@
"resolved"
:
"https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
,
"integrity"
:
"sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
},
"jwa"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jwa/-/jwa-2.0.0.tgz"
,
"integrity"
:
"sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA=="
,
"requires"
:
{
"buffer-equal-constant-time"
:
"1.0.1"
,
"ecdsa-sig-formatter"
:
"1.0.11"
,
"safe-buffer"
:
"^5.0.1"
}
},
"jws"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/jws/-/jws-4.0.0.tgz"
,
"integrity"
:
"sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg=="
,
"requires"
:
{
"jwa"
:
"^2.0.0"
,
"safe-buffer"
:
"^5.0.1"
}
},
"koa-body"
:
{
"version"
:
"4.2.0"
,
"resolved"
:
"https://registry.npmjs.org/koa-body/-/koa-body-4.2.0.tgz"
,
"integrity"
:
"sha512-wdGu7b9amk4Fnk/ytH8GuWwfs4fsB5iNkY8kZPpgQVb04QZSv85T0M8reb+cJmvLE8cjPYvBzRikD3s6qz8OoA=="
,
"requires"
:
{
"@types/formidable"
:
"^1.0.31"
,
"co-body"
:
"^5.1.1"
,
"formidable"
:
"^1.1.1"
}
},
"leven"
:
{
"version"
:
"2.1.0"
,
"resolved"
:
"https://registry.npmjs.org/leven/-/leven-2.1.0.tgz"
,
...
...
@@ -2784,11 +4216,48 @@
"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"
}
},
"make-dir"
:
{
"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=="
,
"requires"
:
{
"semver"
:
"^6.0.0"
},
"dependencies"
:
{
"semver"
:
{
"version"
:
"6.3.0"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
,
"integrity"
:
"sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"media-typer"
:
{
"version"
:
"0.3.0"
,
"resolved"
:
"https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
,
"integrity"
:
"sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"mime"
:
{
"version"
:
"2.5.2"
,
"resolved"
:
"https://registry.npmjs.org/mime/-/mime-2.5.2.tgz"
,
"integrity"
:
"sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg=="
},
"mime-db"
:
{
"version"
:
"1.49.0"
,
"resolved"
:
"https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz"
,
"integrity"
:
"sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
},
"mime-types"
:
{
"version"
:
"2.1.32"
,
"resolved"
:
"https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz"
,
"integrity"
:
"sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A=="
,
"requires"
:
{
"mime-db"
:
"1.49.0"
}
},
"minimatch"
:
{
"version"
:
"3.0.4"
,
"resolved"
:
"https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
,
...
...
@@ -2807,6 +4276,14 @@
"resolved"
:
"https://registry.npmjs.org/moment/-/moment-2.29.1.tgz"
,
"integrity"
:
"sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
},
"moment-timezone"
:
{
"version"
:
"0.5.33"
,
"resolved"
:
"https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.33.tgz"
,
"integrity"
:
"sha512-PTc2vcT8K9J5/9rDEPe5czSIKgLoGsH8UNpA4qZTVw0Vd/Uz19geE9abbIOQKaAQFcnQ3v5YEXrbSc5BpshH+w=="
,
"requires"
:
{
"moment"
:
">= 2.9.0"
}
},
"mqtt"
:
{
"version"
:
"4.2.6"
,
"resolved"
:
"https://registry.npmjs.org/mqtt/-/mqtt-4.2.6.tgz"
,
...
...
@@ -2848,6 +4325,29 @@
"integrity"
:
"sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
,
"dev"
:
true
},
"node-cron"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz"
,
"integrity"
:
"sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA=="
,
"requires"
:
{
"moment-timezone"
:
"^0.5.31"
}
},
"node-fetch"
:
{
"version"
:
"2.6.2"
,
"resolved"
:
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.2.tgz"
,
"integrity"
:
"sha512-aLoxToI6RfZ+0NOjmWAgn9+LEd30YCkJKFSyWacNZdEKTit/ZMcKjGkTRo8uWEsnIb/hfKecNPEbln02PdWbcA=="
},
"node-forge"
:
{
"version"
:
"0.10.0"
,
"resolved"
:
"https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz"
,
"integrity"
:
"sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
},
"object-inspect"
:
{
"version"
:
"1.11.0"
,
"resolved"
:
"https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz"
,
"integrity"
:
"sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg=="
},
"once"
:
{
"version"
:
"1.4.0"
,
"resolved"
:
"https://registry.npmjs.org/once/-/once-1.4.0.tgz"
,
...
...
@@ -2907,6 +4407,14 @@
}
}
},
"p-limit"
:
{
"version"
:
"3.1.0"
,
"resolved"
:
"https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
,
"integrity"
:
"sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
,
"requires"
:
{
"yocto-queue"
:
"^0.1.0"
}
},
"parent-module"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
,
...
...
@@ -2985,6 +4493,25 @@
"integrity"
:
"sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
,
"dev"
:
true
},
"qs"
:
{
"version"
:
"6.10.1"
,
"resolved"
:
"https://registry.npmjs.org/qs/-/qs-6.10.1.tgz"
,
"integrity"
:
"sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg=="
,
"requires"
:
{
"side-channel"
:
"^1.0.4"
}
},
"raw-body"
:
{
"version"
:
"2.4.1"
,
"resolved"
:
"https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz"
,
"integrity"
:
"sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA=="
,
"requires"
:
{
"bytes"
:
"3.1.0"
,
"http-errors"
:
"1.7.3"
,
"iconv-lite"
:
"0.4.24"
,
"unpipe"
:
"1.0.0"
}
},
"readable-stream"
:
{
"version"
:
"3.6.0"
,
"resolved"
:
"https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
,
...
...
@@ -3023,6 +4550,20 @@
"integrity"
:
"sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
,
"dev"
:
true
},
"retry"
:
{
"version"
:
"0.13.1"
,
"resolved"
:
"https://registry.npmjs.org/retry/-/retry-0.13.1.tgz"
,
"integrity"
:
"sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg=="
},
"retry-request"
:
{
"version"
:
"4.2.2"
,
"resolved"
:
"https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz"
,
"integrity"
:
"sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg=="
,
"requires"
:
{
"debug"
:
"^4.1.1"
,
"extend"
:
"^3.0.2"
}
},
"rimraf"
:
{
"version"
:
"3.0.2"
,
"resolved"
:
"https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
,
...
...
@@ -3037,6 +4578,11 @@
"resolved"
:
"https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
,
"integrity"
:
"sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"safer-buffer"
:
{
"version"
:
"2.1.2"
,
"resolved"
:
"https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
,
"integrity"
:
"sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"semver"
:
{
"version"
:
"7.3.5"
,
"resolved"
:
"https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
,
...
...
@@ -3046,6 +4592,11 @@
"lru-cache"
:
"^6.0.0"
}
},
"setprototypeof"
:
{
"version"
:
"1.1.1"
,
"resolved"
:
"https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
,
"integrity"
:
"sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
},
"shebang-command"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
,
...
...
@@ -3061,6 +4612,21 @@
"integrity"
:
"sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
,
"dev"
:
true
},
"side-channel"
:
{
"version"
:
"1.0.4"
,
"resolved"
:
"https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
,
"integrity"
:
"sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
,
"requires"
:
{
"call-bind"
:
"^1.0.0"
,
"get-intrinsic"
:
"^1.0.2"
,
"object-inspect"
:
"^1.9.0"
}
},
"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=="
},
"slice-ansi"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz"
,
...
...
@@ -3072,6 +4638,11 @@
"is-fullwidth-code-point"
:
"^3.0.0"
}
},
"snakeize"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz"
,
"integrity"
:
"sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0="
},
"split2"
:
{
"version"
:
"3.2.2"
,
"resolved"
:
"https://registry.npmjs.org/split2/-/split2-3.2.2.tgz"
,
...
...
@@ -3086,6 +4657,19 @@
"integrity"
:
"sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
,
"dev"
:
true
},
"statuses"
:
{
"version"
:
"1.5.0"
,
"resolved"
:
"https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
,
"integrity"
:
"sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"stream-events"
:
{
"version"
:
"1.0.5"
,
"resolved"
:
"https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz"
,
"integrity"
:
"sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg=="
,
"requires"
:
{
"stubs"
:
"^3.0.0"
}
},
"stream-shift"
:
{
"version"
:
"1.0.1"
,
"resolved"
:
"https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
,
...
...
@@ -3125,6 +4709,11 @@
"integrity"
:
"sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
,
"dev"
:
true
},
"stubs"
:
{
"version"
:
"3.0.0"
,
"resolved"
:
"https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz"
,
"integrity"
:
"sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
},
"supports-color"
:
{
"version"
:
"7.2.0"
,
"resolved"
:
"https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
,
...
...
@@ -3168,6 +4757,18 @@
}
}
},
"teeny-request"
:
{
"version"
:
"7.1.2"
,
"resolved"
:
"https://registry.npmjs.org/teeny-request/-/teeny-request-7.1.2.tgz"
,
"integrity"
:
"sha512-Mr4NYZuniKDpgcLxdBkDE1CcWy98Aw1ennn6oNofen+XWUvDs+ZZzBAujy6XOAVwwLLZMwEQSfdljUI+ebs4Ww=="
,
"requires"
:
{
"http-proxy-agent"
:
"^4.0.0"
,
"https-proxy-agent"
:
"^5.0.0"
,
"node-fetch"
:
"^2.6.1"
,
"stream-events"
:
"^1.0.5"
,
"uuid"
:
"^8.0.0"
}
},
"text-table"
:
{
"version"
:
"0.2.0"
,
"resolved"
:
"https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
,
...
...
@@ -3230,6 +4831,11 @@
"is-negated-glob"
:
"^1.0.0"
}
},
"toidentifier"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
,
"integrity"
:
"sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
},
"type-check"
:
{
"version"
:
"0.4.0"
,
"resolved"
:
"https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
,
...
...
@@ -3245,11 +4851,28 @@
"integrity"
:
"sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
,
"dev"
:
true
},
"type-is"
:
{
"version"
:
"1.6.18"
,
"resolved"
:
"https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
,
"integrity"
:
"sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g=="
,
"requires"
:
{
"media-typer"
:
"0.3.0"
,
"mime-types"
:
"~2.1.24"
}
},
"typedarray"
:
{
"version"
:
"0.0.6"
,
"resolved"
:
"https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
,
"integrity"
:
"sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"typedarray-to-buffer"
:
{
"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=="
,
"requires"
:
{
"is-typedarray"
:
"^1.0.0"
}
},
"unc-path-regex"
:
{
"version"
:
"0.1.2"
,
"resolved"
:
"https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz"
,
...
...
@@ -3264,6 +4887,19 @@
"through2-filter"
:
"^3.0.0"
}
},
"unique-string"
:
{
"version"
:
"2.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz"
,
"integrity"
:
"sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg=="
,
"requires"
:
{
"crypto-random-string"
:
"^2.0.0"
}
},
"unpipe"
:
{
"version"
:
"1.0.0"
,
"resolved"
:
"https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
,
"integrity"
:
"sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"uri-js"
:
{
"version"
:
"4.4.1"
,
"resolved"
:
"https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
,
...
...
@@ -3278,12 +4914,22 @@
"resolved"
:
"https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
,
"integrity"
:
"sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"uuid"
:
{
"version"
:
"8.3.2"
,
"resolved"
:
"https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
,
"integrity"
:
"sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
},
"v8-compile-cache"
:
{
"version"
:
"2.3.0"
,
"resolved"
:
"https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
,
"integrity"
:
"sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
,
"dev"
:
true
},
"vary"
:
{
"version"
:
"1.1.2"
,
"resolved"
:
"https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
,
"integrity"
:
"sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"which"
:
{
"version"
:
"2.0.2"
,
"resolved"
:
"https://registry.npmjs.org/which/-/which-2.0.2.tgz"
,
...
...
@@ -3304,12 +4950,28 @@
"resolved"
:
"https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
,
"integrity"
:
"sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"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=="
,
"requires"
:
{
"imurmurhash"
:
"^0.1.4"
,
"is-typedarray"
:
"^1.0.0"
,
"signal-exit"
:
"^3.0.2"
,
"typedarray-to-buffer"
:
"^3.1.5"
}
},
"ws"
:
{
"version"
:
"7.4.5"
,
"resolved"
:
"https://registry.npmjs.org/ws/-/ws-7.4.5.tgz"
,
"integrity"
:
"sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g=="
,
"requires"
:
{}
},
"xdg-basedir"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz"
,
"integrity"
:
"sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
},
"xtend"
:
{
"version"
:
"4.0.2"
,
"resolved"
:
"https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
,
...
...
@@ -3318,8 +4980,12 @@
"yallist"
:
{
"version"
:
"4.0.0"
,
"resolved"
:
"https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
,
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
,
"dev"
:
true
"integrity"
:
"sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
},
"yocto-queue"
:
{
"version"
:
"0.1.0"
,
"resolved"
:
"https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
,
"integrity"
:
"sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
}
}
}
...
...
server/package.json
View file @
6f4d55c
...
...
@@ -17,7 +17,9 @@
"author"
:
"박권수"
,
"license"
:
"ISC"
,
"dependencies"
:
{
"@google-cloud/storage"
:
"^5.14.2"
,
"@koa/cors"
:
"^3.1.0"
,
"koa-body"
:
"^4.2.0"
,
"moment"
:
"^2.29.1"
,
"moment-timezone"
:
"^0.5.33"
,
"mqtt"
:
"^4.2.6"
,
...
...
server/src/api/auth/auth.ctrl.js
View file @
6f4d55c
...
...
@@ -7,6 +7,8 @@ const Joi = require('joi');
const
jwt
=
require
(
'jsonwebtoken'
);
const
axios
=
require
(
'axios'
);
const
{
Storage
}
=
require
(
'@google-cloud/storage'
);
const
GoogleStorageUrl
=
'https://storage.googleapis.com/'
;
exports
.
register
=
async
(
ctx
)
=>
{
const
{
...
...
@@ -95,17 +97,38 @@ exports.doctorRegister = async ctx => {
userId
,
password
,
passwordCheck
,
info
,
contact
,
hospitalNm
,
hospitalAddr
,
doctorType
,
doctorNm
,
}
=
ctx
.
request
.
body
;
const
{
doctorInfoFile
}
=
ctx
.
request
.
files
;
const
info
=
{
contact
,
hospitalAddr
,
hospitalNm
,
doctorType
,
doctorNm
,
doctorLicense
:
''
,
};
const
schema
=
Joi
.
object
().
keys
({
userId
:
Joi
.
string
().
email
().
max
(
50
).
required
(),
password
:
Joi
.
string
().
required
(),
passwordCheck
:
Joi
.
string
().
required
(),
info
:
Joi
.
object
().
required
(),
})
const
result
=
schema
.
validate
(
ctx
.
request
.
body
);
doctorInfoFile
:
Joi
.
object
().
required
(),
});
const
result
=
schema
.
validate
({
userId
,
password
,
passwordCheck
,
doctorInfoFile
,
});
if
(
result
.
error
||
password
!==
passwordCheck
)
{
ctx
.
status
=
400
;
ctx
.
body
=
{
...
...
@@ -145,19 +168,31 @@ exports.doctorRegister = async ctx => {
});
await
doctor
.
setPassword
(
password
);
doctor
.
save
();
const
doctorInfo
=
new
DoctorInfo
({
doctorId
:
userId
,
info
,
useYn
:
'W'
,
});
const
destination
=
userId
+
'_'
+
doctorInfoFile
.
name
;
const
storage
=
new
Storage
();
storage
.
bucket
(
'doctor-info'
).
upload
(
doctorInfoFile
.
path
,
{
destination
,
},
(
err
,
file
,
res
)
=>
{
if
(
err
)
console
.
log
(
'Fail to upload Doctor License'
);
else
{
info
.
doctorLicense
=
GoogleStorageUrl
+
`
${
res
.
bucket
}
/
${
res
.
name
}
`
;
console
.
log
(
'Success to Upload Doctor License!'
);
}
doctor
.
save
();
doctorInfo
.
save
();
const
doctorInfo
=
new
DoctorInfo
({
doctorId
:
userId
,
info
,
useYn
:
'W'
,
});
doctorInfo
.
save
();
});
ctx
.
status
=
201
;
}
exports
.
login
=
async
(
ctx
)
=>
{
...
...
server/src/api/auth/index.js
View file @
6f4d55c
const
Router
=
require
(
'koa-router'
)
const
KoaBody
=
require
(
'koa-body'
)({
multipart
:
true
});
const
authCtrl
=
require
(
'./auth.ctrl'
)
const
auth
=
new
Router
()
...
...
@@ -22,10 +23,10 @@ auth.get('/hospital', authCtrl.searchHospital);
/**
* 회원가입 (email type) : 의사 회원가입
* url : http://localhost:4000/api/auth/register/doctor
* request parameter : userId, password, passwordCheck, doctorInfo
* request parameter : userId, password, passwordCheck, doctorInfo
(File)
* return : null
*/
auth
.
post
(
'/register/doctor'
,
authCtrl
.
doctorRegister
)
auth
.
post
(
'/register/doctor'
,
KoaBody
,
authCtrl
.
doctorRegister
)
/**
* 로그인 (email type)
...
...
server/src/api/manage/manage.ctrl.js
View file @
6f4d55c
const
User
=
require
(
'../../models/user'
);
const
DoctorInfo
=
require
(
'../../models/doctorInfo'
);
const
Profile
=
require
(
'../../models/profile'
);
const
jwt
=
require
(
'jsonwebtoken'
);
const
{
Storage
}
=
require
(
'@google-cloud/storage'
);
/**
* 의사 회원가입을 요청한 회원 리스트를 확인한다.
* http methods : get
...
...
@@ -108,9 +110,25 @@ exports.getDoctorRegReqDetail = async ctx => {
return
;
}
const
fileName
=
doctorInfo
.
info
.
doctorLicense
.
split
(
'/'
).
pop
();
const
file
=
new
Storage
().
bucket
(
'doctor-info'
).
file
(
fileName
);
const
option
=
{
version
:
'v4'
,
expires
:
Date
.
now
()
+
1000
*
60
*
15
,
action
:
'read'
,
};
const
[
signedUrl
]
=
file
?
await
file
.
getSignedUrl
(
option
)
:
[
''
];
ctx
.
status
=
200
;
ctx
.
body
=
{
doctorInfo
,
doctorInfo
:
{
...
doctorInfo
.
_doc
,
info
:
{
...
doctorInfo
.
info
,
doctorLicense
:
signedUrl
,
},
},
};
}
catch
(
e
)
{
...
...
server/src/util/Batch.js
View file @
6f4d55c
...
...
@@ -13,6 +13,8 @@
const
Hub
=
require
(
'../models/hub'
);
const
Bottle
=
require
(
'../models/bottle'
);
const
BottleMedicine
=
require
(
'../models/bottleMedicine'
);
const
updateMedicineInfo
=
require
(
'../lib/UpdatingMedicineInfo'
);
// //매년 1월 1일 00시 00분에 1살씩 추가
...
...
@@ -28,9 +30,16 @@
// timezone : 'Asia/Tokyo',
// });
// };
//dosage에 따라, Push Notification을 발송한다.
//아침 8시, 점심 12시, 저녁 6시에 한번씩 발송
//매월 1일 0시 0분에 약 정보 업데이트
exports
.
updateMedicineData
=
async
()
=>
{
cron
.
schedule
(
'0 0 0 1 * *'
,
()
=>
{
updateMedicineInfo
.
updateMedicineInfo
();
});
};
//dosage에 따라, Push Notification을 발송한다.
//아침 8시, 점심 12시, 저녁 6시에 한번씩 발송
exports
.
PushNotifyByDosage
=
async
()
=>
{
//매일 아침 8시 : 복용량 상관 없이 보냄
...
...
server/yarn.lock
View file @
6f4d55c
This diff could not be displayed because it is too large.
Please
register
or
login
to post a comment