곽병민

Get data from DB, Implement chatbot and Delete files for noncrash

1 -config.js
2 -node_modules/
...\ No newline at end of file ...\ No newline at end of file
1 +var express = require('express');
2 +const request = require('request');
3 +const TARGET_URL = 'https://api.line.me/v2/bot/message/reply'
4 +const TOKEN = ''
5 +const fs = require('fs');
6 +const path = require('path');
7 +const HTTPS = require('https');
8 +const domain = ""
9 +const sslport = 23023;
10 +const bodyParser = require('body-parser');
11 +var app = express();
12 +app.use(bodyParser.json());
13 +const config = require('./config')
14 +const mongoose = require("mongoose");
15 +const { range } = require("express/lib/request");
16 +const connect = mongoose.connect(config.url,
17 + {
18 + useNewUrlParser: true,
19 + useUnifiedTopology: true,
20 + })
21 + .then(() => console.log("DB : Succesfully Connected"))
22 + .catch((err) => console.log(err.message));
23 +var express = require('express');
24 +const { Subinfo } = require('./models/model');
25 +
26 +ID_data_array = []
27 +
28 +app.post('/hook', function (req, res) {
29 +
30 + var eventObj = req.body.events[0];
31 + var source = eventObj.source;
32 + var message = eventObj.message;
33 +
34 + var user_ID = eventObj.source['userId']
35 + var data = eventObj.message['text']
36 + if (ID_data_array.length == 0) {
37 + ID_data_array.push([user_ID])
38 + ID_data_array[0].push(data)
39 + }
40 + else {
41 + var find = 0
42 + for (var i in ID_data_array) {
43 + if (ID_data_array[i][0] == user_ID) {
44 + find = 1
45 + if (ID_data_array[i].length < 5) {
46 + ID_data_array[i].push(data)
47 + }
48 + else {
49 + ID_data_array[i] = [user_ID];
50 + ID_data_array[i].push(data);
51 + }
52 + }
53 + }
54 + if (find == 0) {
55 + ID_data_array.push([user_ID]);
56 + ID_data_array[ID_data_array.length - 1].push(data);
57 + }
58 + }
59 +
60 + // request log
61 + console.log('======================', new Date(), '======================');
62 + console.log('[request]', req.body);
63 + console.log('[request source] ', eventObj.source);
64 + console.log('[request message]', eventObj.message);
65 +
66 + console.log(ID_data_array)
67 + for (var i in ID_data_array) {
68 + console.log(ID_data_array[i])
69 + }
70 +
71 + for (var i in ID_data_array) {
72 + if (ID_data_array[i][0] == user_ID) {
73 + if (ID_data_array[i].length == 5) {
74 +
75 + var campusinfo = ID_data_array[i][1]
76 + var collegeinfo = ID_data_array[i][2]
77 + var departmentinfo = ID_data_array[i][3]
78 + var gradeinfo = ID_data_array[i][4]
79 +
80 + var name = []
81 + var time = []
82 + var prof = []
83 + var credit = []
84 +
85 + Subinfo.find({ campus: `${campusinfo}`, college: `${collegeinfo}`, department: `${departmentinfo}`, grade: `${gradeinfo}` }).then((sub) => {
86 + if (sub) {
87 + console.log(sub)
88 + for (var i in sub) {
89 + if (sub[i]['subject'].length == 0) {
90 + continue
91 + }
92 +
93 + if (sub[i]['choice'] == '필수') {
94 + name.push(sub[i]['name'])
95 + credit.push(sub[i]['credit'])
96 +
97 + var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
98 +
99 + if (time.length > 0) {
100 + while (true) {
101 + try {
102 + var tmp = 0
103 + var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
104 +
105 + for (var j in time) {
106 + if (time[j].slice(0, 1) == sub[i]['subject'][random_num]['time'].slice(0, 1)) {
107 + var tmp_time1 = Number(`${time[j].slice(2, 4) + '.' + time[j].slice(5, 7)}`)
108 + var tmp_time2 = Number(`${time[j].slice(8, 10) + '.' + time[j].slice(11, 13)}`)
109 + var tmp_time3 = Number(`${sub[i]['subject'][random_num]['time'].slice(2, 4) + '.' + sub[i]['subject'][random_num]['time'].slice(5, 7)}`)
110 +
111 + if (tmp_time3 >= tmp_time1 & tmp_time3 <= tmp_time2) {
112 + tmp = 1
113 + break
114 + }
115 + }
116 + }
117 + if (tmp == 0) {
118 + break
119 + }
120 + }
121 + catch (err) {
122 + console.error(err);
123 + }
124 + }
125 + }
126 + time.push(sub[i]['subject'][random_num]['time'])
127 + prof.push(sub[i]['subject'][random_num]['prof'])
128 + }
129 + }
130 + }
131 + else {
132 + console.log(err)
133 + }
134 +
135 + var message_array = []
136 +
137 + for (var i in name) {
138 + var message_json = {
139 + 'type': 'text',
140 + 'text': `${'과목명: ' + name[i] + '\n' + '강의 시간: ' + time[i] + '\n' + '교수님: ' + prof[i] + '\n' + '학점: ' + credit[i]}`
141 + }
142 + message_array.push(message_json)
143 + }
144 + if (message_array.length == 0) {
145 + message_array = [{
146 + 'type': 'text',
147 + 'text': '입력과정에서 오류가 있습니다. \'시작\'을 입력해주세요.'
148 + }]
149 + }
150 +
151 + request.post(
152 + {
153 + url: TARGET_URL,
154 + headers: {
155 + 'Authorization': `Bearer ${TOKEN}`
156 + },
157 +
158 + json: {
159 + "replyToken": eventObj.replyToken,
160 + "messages": message_array
161 + },
162 +
163 + }, (error, response, body) => {
164 + console.log(body)
165 + });
166 + })
167 + }
168 + break
169 + }
170 + }
171 + res.sendStatus(200);
172 +});
173 +
174 +try {
175 + const option = {
176 + ca: fs.readFileSync('/etc/letsencrypt/live/' + domain + '/fullchain.pem'),
177 + key: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain + '/privkey.pem'), 'utf8').toString(),
178 + cert: fs.readFileSync(path.resolve(process.cwd(), '/etc/letsencrypt/live/' + domain + '/cert.pem'), 'utf8').toString(),
179 + };
180 +
181 + HTTPS.createServer(option, app).listen(sslport, () => {
182 + console.log(`[HTTPS] Server is started on port ${sslport}`);
183 + });
184 +} catch (error) {
185 + console.log('[HTTPS] HTTPS 오류가 발생하였습니다. HTTPS 서버는 실행되지 않습니다.');
186 + console.log(error);
187 +}
...\ No newline at end of file ...\ No newline at end of file
1 -const config = require('./config')
2 -const mongoose = require("mongoose");
3 -const {range} = require("express/lib/request");
4 -const xlsx = require("xlsx");
5 -const fs = require('fs')
6 -
7 -const connect = mongoose
8 - .connect(config.url, {
9 - useNewUrlParser: true,
10 - useUnifiedTopology: true
11 - })
12 - .then(() => console.log("DB : Succesfully Connected"))
13 - .catch((err) => console.log(err.message));
14 -
15 -var express = require('express');
16 -
17 -const {Subinfo} = require('./models/model');
18 -var request = require('request');
19 -
20 -var departmentinfo = '컴퓨터공학과'
21 -var gradeinfo = '2학년1학기'
22 -var name = []
23 -var time = []
24 -var prof = []
25 -
26 -Subinfo
27 - .find({department: `${departmentinfo}`, grade: `${gradeinfo}`})
28 - .then((sub) => {
29 - if (sub) {
30 - for (var i in sub) {
31 - if (sub[i]['choice'] == '필수') {
32 - name.push(sub[i]['name'])
33 -
34 - var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
35 - sub[i]['subject'][random_num]['time']
36 -
37 - if (time.length > 0) {
38 - /*
39 - while (true) {
40 - try {
41 - var tmp = 0
42 - var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
43 -
44 - for (var j in time) {
45 - if (time[j].slice(0, 13) == sub[i]['subject'][random_num]['time'].slice(0, 13)) {
46 - tmp = 1
47 - break
48 - }
49 - }
50 - if (tmp == 0) {
51 - break
52 - }
53 - }
54 - catch (err) {
55 - console.error(err);
56 - }
57 - }
58 - */
59 - while (true) {
60 - try {
61 - var tmp = 0
62 - var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
63 -
64 - for (var j in time) {
65 - if (time[j].slice(0, 1) == sub[i]['subject'][random_num]['time'].slice(0, 1)) {
66 - var tmp_time1 = Number(`${time[j].slice(2, 4) + '.' + time[j].slice(5, 7)}`)
67 - var tmp_time2 = Number(`${time[j].slice(8, 10) + '.' + time[j].slice(11, 13)}`)
68 - var tmp_time3 = Number(
69 - `${sub[i]['subject'][random_num]['time'].slice(2, 4) + '.' + sub[i]['subject'][random_num]['time'].slice(
70 - 5,
71 - 7
72 - )}`
73 - )
74 -
75 - if (tmp_time3 >= tmp_time1 & tmp_time3 <= tmp_time2) {
76 - tmp = 1
77 - break
78 - }
79 - }
80 - }
81 - if (tmp == 0) {
82 - break
83 - }
84 - } catch (err) {
85 - console.error(err);
86 - }
87 - }
88 - }
89 - time.push(sub[i]['subject'][random_num]['time'])
90 - prof.push(sub[i]['subject'][random_num]['prof'])
91 -
92 - }
93 - }
94 - console.log(name)
95 - console.log(time)
96 - console.log(prof)
97 - } else {
98 - console.log(err)
99 - }
100 - })
101 -
102 - //console.log(Math.floor(Math.random() * (10))) * /
103 -
104 -/*
105 -while (true) {
106 - try {
107 - var tmp = 0
108 - var random_num = (Math.floor(Math.random() * (sub[i]['subject'].length)))
109 -
110 - for (var j in time) {
111 - if (time[j].slice(0, 1) == sub[i]['subject'][random_num]['time'].slice(0, 1)) {
112 - var tmp_time1 = Number(`${time[j].slice(2, 4) + '.' + time[j].slice(5, 7)}`)
113 - var tmp_time2 = Number(`${time[j].slice(8, 10) + '.' + time[j].slice(11, 13)}`)
114 - var tmp_time3 = Number(`${sub[i]['subject'][random_num]['time'].slice(2, 4) + '.' + sub[i]['subject'][random_num]['time'].slice(5, 7)}`)
115 -
116 - if (tmp_time3 >= tmp_time1 & tmp_time3 <= tmp_time2) {
117 - tmp = 1
118 - break
119 - }
120 - }
121 - }
122 - if (tmp == 0) {
123 - break
124 - }
125 - }
126 - catch (err) {
127 - console.error(err);
128 - }
129 -}
130 -*/
...\ No newline at end of file ...\ No newline at end of file
1 -const mongoose = require("mongoose");
2 -
3 - const TimeSchema = new mongoose.Schema({
4 - time: String,
5 - prof: String,
6 - });
7 -
8 - const SubSchema = new mongoose.Schema({
9 - campus: String,
10 - college: String,
11 - department: String,
12 - grade: String,
13 - name: String,
14 - credit: String,
15 - choice: String,
16 - subject: [TimeSchema]
17 - });
18 -
19 - const Subinfo = mongoose.model('Subinfo', SubSchema);
20 - module.exports = {Subinfo};
...\ No newline at end of file ...\ No newline at end of file
1 -{
2 - "name": "time_table",
3 - "lockfileVersion": 2,
4 - "requires": true,
5 - "packages": {
6 - "": {
7 - "dependencies": {
8 - "fs": "^0.0.1-security",
9 - "mongoose": "^6.3.6",
10 - "request": "^2.88.2",
11 - "xlsx": "^0.18.5"
12 - }
13 - },
14 - "node_modules/@types/node": {
15 - "version": "17.0.41",
16 - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz",
17 - "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw=="
18 - },
19 - "node_modules/@types/webidl-conversions": {
20 - "version": "6.1.1",
21 - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
22 - "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
23 - },
24 - "node_modules/@types/whatwg-url": {
25 - "version": "8.2.1",
26 - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz",
27 - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==",
28 - "dependencies": {
29 - "@types/node": "*",
30 - "@types/webidl-conversions": "*"
31 - }
32 - },
33 - "node_modules/adler-32": {
34 - "version": "1.3.1",
35 - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
36 - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
37 - "engines": {
38 - "node": ">=0.8"
39 - }
40 - },
41 - "node_modules/ajv": {
42 - "version": "6.12.6",
43 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
44 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
45 - "dependencies": {
46 - "fast-deep-equal": "^3.1.1",
47 - "fast-json-stable-stringify": "^2.0.0",
48 - "json-schema-traverse": "^0.4.1",
49 - "uri-js": "^4.2.2"
50 - },
51 - "funding": {
52 - "type": "github",
53 - "url": "https://github.com/sponsors/epoberezkin"
54 - }
55 - },
56 - "node_modules/asn1": {
57 - "version": "0.2.6",
58 - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
59 - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
60 - "dependencies": {
61 - "safer-buffer": "~2.1.0"
62 - }
63 - },
64 - "node_modules/assert-plus": {
65 - "version": "1.0.0",
66 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
67 - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==",
68 - "engines": {
69 - "node": ">=0.8"
70 - }
71 - },
72 - "node_modules/asynckit": {
73 - "version": "0.4.0",
74 - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
75 - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
76 - },
77 - "node_modules/aws-sign2": {
78 - "version": "0.7.0",
79 - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
80 - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==",
81 - "engines": {
82 - "node": "*"
83 - }
84 - },
85 - "node_modules/aws4": {
86 - "version": "1.11.0",
87 - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
88 - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
89 - },
90 - "node_modules/base64-js": {
91 - "version": "1.5.1",
92 - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
93 - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
94 - "funding": [
95 - {
96 - "type": "github",
97 - "url": "https://github.com/sponsors/feross"
98 - },
99 - {
100 - "type": "patreon",
101 - "url": "https://www.patreon.com/feross"
102 - },
103 - {
104 - "type": "consulting",
105 - "url": "https://feross.org/support"
106 - }
107 - ]
108 - },
109 - "node_modules/bcrypt-pbkdf": {
110 - "version": "1.0.2",
111 - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
112 - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
113 - "dependencies": {
114 - "tweetnacl": "^0.14.3"
115 - }
116 - },
117 - "node_modules/bson": {
118 - "version": "4.6.4",
119 - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.4.tgz",
120 - "integrity": "sha512-TdQ3FzguAu5HKPPlr0kYQCyrYUYh8tFM+CMTpxjNzVzxeiJY00Rtuj3LXLHSgiGvmaWlZ8PE+4KyM2thqE38pQ==",
121 - "dependencies": {
122 - "buffer": "^5.6.0"
123 - },
124 - "engines": {
125 - "node": ">=6.9.0"
126 - }
127 - },
128 - "node_modules/buffer": {
129 - "version": "5.7.1",
130 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
131 - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
132 - "funding": [
133 - {
134 - "type": "github",
135 - "url": "https://github.com/sponsors/feross"
136 - },
137 - {
138 - "type": "patreon",
139 - "url": "https://www.patreon.com/feross"
140 - },
141 - {
142 - "type": "consulting",
143 - "url": "https://feross.org/support"
144 - }
145 - ],
146 - "dependencies": {
147 - "base64-js": "^1.3.1",
148 - "ieee754": "^1.1.13"
149 - }
150 - },
151 - "node_modules/caseless": {
152 - "version": "0.12.0",
153 - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
154 - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
155 - },
156 - "node_modules/cfb": {
157 - "version": "1.2.2",
158 - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
159 - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
160 - "dependencies": {
161 - "adler-32": "~1.3.0",
162 - "crc-32": "~1.2.0"
163 - },
164 - "engines": {
165 - "node": ">=0.8"
166 - }
167 - },
168 - "node_modules/codepage": {
169 - "version": "1.15.0",
170 - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
171 - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
172 - "engines": {
173 - "node": ">=0.8"
174 - }
175 - },
176 - "node_modules/combined-stream": {
177 - "version": "1.0.8",
178 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
179 - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
180 - "dependencies": {
181 - "delayed-stream": "~1.0.0"
182 - },
183 - "engines": {
184 - "node": ">= 0.8"
185 - }
186 - },
187 - "node_modules/core-util-is": {
188 - "version": "1.0.2",
189 - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
190 - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
191 - },
192 - "node_modules/crc-32": {
193 - "version": "1.2.2",
194 - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
195 - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
196 - "bin": {
197 - "crc32": "bin/crc32.njs"
198 - },
199 - "engines": {
200 - "node": ">=0.8"
201 - }
202 - },
203 - "node_modules/dashdash": {
204 - "version": "1.14.1",
205 - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
206 - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
207 - "dependencies": {
208 - "assert-plus": "^1.0.0"
209 - },
210 - "engines": {
211 - "node": ">=0.10"
212 - }
213 - },
214 - "node_modules/debug": {
215 - "version": "4.3.4",
216 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
217 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
218 - "dependencies": {
219 - "ms": "2.1.2"
220 - },
221 - "engines": {
222 - "node": ">=6.0"
223 - },
224 - "peerDependenciesMeta": {
225 - "supports-color": {
226 - "optional": true
227 - }
228 - }
229 - },
230 - "node_modules/debug/node_modules/ms": {
231 - "version": "2.1.2",
232 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
233 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
234 - },
235 - "node_modules/delayed-stream": {
236 - "version": "1.0.0",
237 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
238 - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
239 - "engines": {
240 - "node": ">=0.4.0"
241 - }
242 - },
243 - "node_modules/denque": {
244 - "version": "2.0.1",
245 - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
246 - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ==",
247 - "engines": {
248 - "node": ">=0.10"
249 - }
250 - },
251 - "node_modules/ecc-jsbn": {
252 - "version": "0.1.2",
253 - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
254 - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
255 - "dependencies": {
256 - "jsbn": "~0.1.0",
257 - "safer-buffer": "^2.1.0"
258 - }
259 - },
260 - "node_modules/extend": {
261 - "version": "3.0.2",
262 - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
263 - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
264 - },
265 - "node_modules/extsprintf": {
266 - "version": "1.3.0",
267 - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
268 - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==",
269 - "engines": [
270 - "node >=0.6.0"
271 - ]
272 - },
273 - "node_modules/fast-deep-equal": {
274 - "version": "3.1.3",
275 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
276 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
277 - },
278 - "node_modules/fast-json-stable-stringify": {
279 - "version": "2.1.0",
280 - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
281 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
282 - },
283 - "node_modules/forever-agent": {
284 - "version": "0.6.1",
285 - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
286 - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==",
287 - "engines": {
288 - "node": "*"
289 - }
290 - },
291 - "node_modules/form-data": {
292 - "version": "2.3.3",
293 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
294 - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
295 - "dependencies": {
296 - "asynckit": "^0.4.0",
297 - "combined-stream": "^1.0.6",
298 - "mime-types": "^2.1.12"
299 - },
300 - "engines": {
301 - "node": ">= 0.12"
302 - }
303 - },
304 - "node_modules/frac": {
305 - "version": "1.1.2",
306 - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
307 - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
308 - "engines": {
309 - "node": ">=0.8"
310 - }
311 - },
312 - "node_modules/fs": {
313 - "version": "0.0.1-security",
314 - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
315 - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
316 - },
317 - "node_modules/getpass": {
318 - "version": "0.1.7",
319 - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
320 - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
321 - "dependencies": {
322 - "assert-plus": "^1.0.0"
323 - }
324 - },
325 - "node_modules/har-schema": {
326 - "version": "2.0.0",
327 - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
328 - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==",
329 - "engines": {
330 - "node": ">=4"
331 - }
332 - },
333 - "node_modules/har-validator": {
334 - "version": "5.1.5",
335 - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
336 - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
337 - "deprecated": "this library is no longer supported",
338 - "dependencies": {
339 - "ajv": "^6.12.3",
340 - "har-schema": "^2.0.0"
341 - },
342 - "engines": {
343 - "node": ">=6"
344 - }
345 - },
346 - "node_modules/http-signature": {
347 - "version": "1.2.0",
348 - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
349 - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
350 - "dependencies": {
351 - "assert-plus": "^1.0.0",
352 - "jsprim": "^1.2.2",
353 - "sshpk": "^1.7.0"
354 - },
355 - "engines": {
356 - "node": ">=0.8",
357 - "npm": ">=1.3.7"
358 - }
359 - },
360 - "node_modules/ieee754": {
361 - "version": "1.2.1",
362 - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
363 - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
364 - "funding": [
365 - {
366 - "type": "github",
367 - "url": "https://github.com/sponsors/feross"
368 - },
369 - {
370 - "type": "patreon",
371 - "url": "https://www.patreon.com/feross"
372 - },
373 - {
374 - "type": "consulting",
375 - "url": "https://feross.org/support"
376 - }
377 - ]
378 - },
379 - "node_modules/ip": {
380 - "version": "1.1.8",
381 - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
382 - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
383 - },
384 - "node_modules/is-typedarray": {
385 - "version": "1.0.0",
386 - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
387 - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
388 - },
389 - "node_modules/isstream": {
390 - "version": "0.1.2",
391 - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
392 - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
393 - },
394 - "node_modules/jsbn": {
395 - "version": "0.1.1",
396 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
397 - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
398 - },
399 - "node_modules/json-schema": {
400 - "version": "0.4.0",
401 - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
402 - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
403 - },
404 - "node_modules/json-schema-traverse": {
405 - "version": "0.4.1",
406 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
407 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
408 - },
409 - "node_modules/json-stringify-safe": {
410 - "version": "5.0.1",
411 - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
412 - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
413 - },
414 - "node_modules/jsprim": {
415 - "version": "1.4.2",
416 - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
417 - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
418 - "dependencies": {
419 - "assert-plus": "1.0.0",
420 - "extsprintf": "1.3.0",
421 - "json-schema": "0.4.0",
422 - "verror": "1.10.0"
423 - },
424 - "engines": {
425 - "node": ">=0.6.0"
426 - }
427 - },
428 - "node_modules/kareem": {
429 - "version": "2.3.5",
430 - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz",
431 - "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg=="
432 - },
433 - "node_modules/memory-pager": {
434 - "version": "1.5.0",
435 - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
436 - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
437 - "optional": true
438 - },
439 - "node_modules/mime-db": {
440 - "version": "1.52.0",
441 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
442 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
443 - "engines": {
444 - "node": ">= 0.6"
445 - }
446 - },
447 - "node_modules/mime-types": {
448 - "version": "2.1.35",
449 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
450 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
451 - "dependencies": {
452 - "mime-db": "1.52.0"
453 - },
454 - "engines": {
455 - "node": ">= 0.6"
456 - }
457 - },
458 - "node_modules/mongodb": {
459 - "version": "4.5.0",
460 - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz",
461 - "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==",
462 - "dependencies": {
463 - "bson": "^4.6.2",
464 - "denque": "^2.0.1",
465 - "mongodb-connection-string-url": "^2.5.2",
466 - "socks": "^2.6.2"
467 - },
468 - "engines": {
469 - "node": ">=12.9.0"
470 - },
471 - "optionalDependencies": {
472 - "saslprep": "^1.0.3"
473 - }
474 - },
475 - "node_modules/mongodb-connection-string-url": {
476 - "version": "2.5.2",
477 - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz",
478 - "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==",
479 - "dependencies": {
480 - "@types/whatwg-url": "^8.2.1",
481 - "whatwg-url": "^11.0.0"
482 - }
483 - },
484 - "node_modules/mongoose": {
485 - "version": "6.3.6",
486 - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.3.6.tgz",
487 - "integrity": "sha512-/Cixfo+bA32EHQ5Y7sxMj5ZOXFiAFlvA3X4mFruUET9OsbJZfstg4n2FzxovX8Q7EcoQ7Ry1bnOp9AeXtodF7w==",
488 - "dependencies": {
489 - "bson": "^4.6.2",
490 - "kareem": "2.3.5",
491 - "mongodb": "4.5.0",
492 - "mpath": "0.9.0",
493 - "mquery": "4.0.3",
494 - "ms": "2.1.3",
495 - "sift": "16.0.0"
496 - },
497 - "engines": {
498 - "node": ">=12.0.0"
499 - },
500 - "funding": {
501 - "type": "opencollective",
502 - "url": "https://opencollective.com/mongoose"
503 - }
504 - },
505 - "node_modules/mpath": {
506 - "version": "0.9.0",
507 - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
508 - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew==",
509 - "engines": {
510 - "node": ">=4.0.0"
511 - }
512 - },
513 - "node_modules/mquery": {
514 - "version": "4.0.3",
515 - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz",
516 - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==",
517 - "dependencies": {
518 - "debug": "4.x"
519 - },
520 - "engines": {
521 - "node": ">=12.0.0"
522 - }
523 - },
524 - "node_modules/ms": {
525 - "version": "2.1.3",
526 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
527 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
528 - },
529 - "node_modules/oauth-sign": {
530 - "version": "0.9.0",
531 - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
532 - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
533 - "engines": {
534 - "node": "*"
535 - }
536 - },
537 - "node_modules/performance-now": {
538 - "version": "2.1.0",
539 - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
540 - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
541 - },
542 - "node_modules/psl": {
543 - "version": "1.8.0",
544 - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
545 - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
546 - },
547 - "node_modules/punycode": {
548 - "version": "2.1.1",
549 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
550 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
551 - "engines": {
552 - "node": ">=6"
553 - }
554 - },
555 - "node_modules/qs": {
556 - "version": "6.5.3",
557 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
558 - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==",
559 - "engines": {
560 - "node": ">=0.6"
561 - }
562 - },
563 - "node_modules/request": {
564 - "version": "2.88.2",
565 - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
566 - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
567 - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142",
568 - "dependencies": {
569 - "aws-sign2": "~0.7.0",
570 - "aws4": "^1.8.0",
571 - "caseless": "~0.12.0",
572 - "combined-stream": "~1.0.6",
573 - "extend": "~3.0.2",
574 - "forever-agent": "~0.6.1",
575 - "form-data": "~2.3.2",
576 - "har-validator": "~5.1.3",
577 - "http-signature": "~1.2.0",
578 - "is-typedarray": "~1.0.0",
579 - "isstream": "~0.1.2",
580 - "json-stringify-safe": "~5.0.1",
581 - "mime-types": "~2.1.19",
582 - "oauth-sign": "~0.9.0",
583 - "performance-now": "^2.1.0",
584 - "qs": "~6.5.2",
585 - "safe-buffer": "^5.1.2",
586 - "tough-cookie": "~2.5.0",
587 - "tunnel-agent": "^0.6.0",
588 - "uuid": "^3.3.2"
589 - },
590 - "engines": {
591 - "node": ">= 6"
592 - }
593 - },
594 - "node_modules/safe-buffer": {
595 - "version": "5.2.1",
596 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
597 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
598 - "funding": [
599 - {
600 - "type": "github",
601 - "url": "https://github.com/sponsors/feross"
602 - },
603 - {
604 - "type": "patreon",
605 - "url": "https://www.patreon.com/feross"
606 - },
607 - {
608 - "type": "consulting",
609 - "url": "https://feross.org/support"
610 - }
611 - ]
612 - },
613 - "node_modules/safer-buffer": {
614 - "version": "2.1.2",
615 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
616 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
617 - },
618 - "node_modules/saslprep": {
619 - "version": "1.0.3",
620 - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
621 - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
622 - "optional": true,
623 - "dependencies": {
624 - "sparse-bitfield": "^3.0.3"
625 - },
626 - "engines": {
627 - "node": ">=6"
628 - }
629 - },
630 - "node_modules/sift": {
631 - "version": "16.0.0",
632 - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz",
633 - "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ=="
634 - },
635 - "node_modules/smart-buffer": {
636 - "version": "4.2.0",
637 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
638 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==",
639 - "engines": {
640 - "node": ">= 6.0.0",
641 - "npm": ">= 3.0.0"
642 - }
643 - },
644 - "node_modules/socks": {
645 - "version": "2.6.2",
646 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
647 - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
648 - "dependencies": {
649 - "ip": "^1.1.5",
650 - "smart-buffer": "^4.2.0"
651 - },
652 - "engines": {
653 - "node": ">= 10.13.0",
654 - "npm": ">= 3.0.0"
655 - }
656 - },
657 - "node_modules/sparse-bitfield": {
658 - "version": "3.0.3",
659 - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
660 - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
661 - "optional": true,
662 - "dependencies": {
663 - "memory-pager": "^1.0.2"
664 - }
665 - },
666 - "node_modules/ssf": {
667 - "version": "0.11.2",
668 - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
669 - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
670 - "dependencies": {
671 - "frac": "~1.1.2"
672 - },
673 - "engines": {
674 - "node": ">=0.8"
675 - }
676 - },
677 - "node_modules/sshpk": {
678 - "version": "1.17.0",
679 - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
680 - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
681 - "dependencies": {
682 - "asn1": "~0.2.3",
683 - "assert-plus": "^1.0.0",
684 - "bcrypt-pbkdf": "^1.0.0",
685 - "dashdash": "^1.12.0",
686 - "ecc-jsbn": "~0.1.1",
687 - "getpass": "^0.1.1",
688 - "jsbn": "~0.1.0",
689 - "safer-buffer": "^2.0.2",
690 - "tweetnacl": "~0.14.0"
691 - },
692 - "bin": {
693 - "sshpk-conv": "bin/sshpk-conv",
694 - "sshpk-sign": "bin/sshpk-sign",
695 - "sshpk-verify": "bin/sshpk-verify"
696 - },
697 - "engines": {
698 - "node": ">=0.10.0"
699 - }
700 - },
701 - "node_modules/tough-cookie": {
702 - "version": "2.5.0",
703 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
704 - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
705 - "dependencies": {
706 - "psl": "^1.1.28",
707 - "punycode": "^2.1.1"
708 - },
709 - "engines": {
710 - "node": ">=0.8"
711 - }
712 - },
713 - "node_modules/tr46": {
714 - "version": "3.0.0",
715 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
716 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
717 - "dependencies": {
718 - "punycode": "^2.1.1"
719 - },
720 - "engines": {
721 - "node": ">=12"
722 - }
723 - },
724 - "node_modules/tunnel-agent": {
725 - "version": "0.6.0",
726 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
727 - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
728 - "dependencies": {
729 - "safe-buffer": "^5.0.1"
730 - },
731 - "engines": {
732 - "node": "*"
733 - }
734 - },
735 - "node_modules/tweetnacl": {
736 - "version": "0.14.5",
737 - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
738 - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
739 - },
740 - "node_modules/uri-js": {
741 - "version": "4.4.1",
742 - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
743 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
744 - "dependencies": {
745 - "punycode": "^2.1.0"
746 - }
747 - },
748 - "node_modules/uuid": {
749 - "version": "3.4.0",
750 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
751 - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
752 - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.",
753 - "bin": {
754 - "uuid": "bin/uuid"
755 - }
756 - },
757 - "node_modules/verror": {
758 - "version": "1.10.0",
759 - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
760 - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
761 - "engines": [
762 - "node >=0.6.0"
763 - ],
764 - "dependencies": {
765 - "assert-plus": "^1.0.0",
766 - "core-util-is": "1.0.2",
767 - "extsprintf": "^1.2.0"
768 - }
769 - },
770 - "node_modules/webidl-conversions": {
771 - "version": "7.0.0",
772 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
773 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
774 - "engines": {
775 - "node": ">=12"
776 - }
777 - },
778 - "node_modules/whatwg-url": {
779 - "version": "11.0.0",
780 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
781 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
782 - "dependencies": {
783 - "tr46": "^3.0.0",
784 - "webidl-conversions": "^7.0.0"
785 - },
786 - "engines": {
787 - "node": ">=12"
788 - }
789 - },
790 - "node_modules/wmf": {
791 - "version": "1.0.2",
792 - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
793 - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
794 - "engines": {
795 - "node": ">=0.8"
796 - }
797 - },
798 - "node_modules/word": {
799 - "version": "0.3.0",
800 - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
801 - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
802 - "engines": {
803 - "node": ">=0.8"
804 - }
805 - },
806 - "node_modules/xlsx": {
807 - "version": "0.18.5",
808 - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
809 - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
810 - "dependencies": {
811 - "adler-32": "~1.3.0",
812 - "cfb": "~1.2.1",
813 - "codepage": "~1.15.0",
814 - "crc-32": "~1.2.1",
815 - "ssf": "~0.11.2",
816 - "wmf": "~1.0.1",
817 - "word": "~0.3.0"
818 - },
819 - "bin": {
820 - "xlsx": "bin/xlsx.njs"
821 - },
822 - "engines": {
823 - "node": ">=0.8"
824 - }
825 - }
826 - },
827 - "dependencies": {
828 - "@types/node": {
829 - "version": "17.0.41",
830 - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.41.tgz",
831 - "integrity": "sha512-xA6drNNeqb5YyV5fO3OAEsnXLfO7uF0whiOfPTz5AeDo8KeZFmODKnvwPymMNO8qE/an8pVY/O50tig2SQCrGw=="
832 - },
833 - "@types/webidl-conversions": {
834 - "version": "6.1.1",
835 - "resolved": "https://registry.npmjs.org/@types/webidl-conversions/-/webidl-conversions-6.1.1.tgz",
836 - "integrity": "sha512-XAahCdThVuCFDQLT7R7Pk/vqeObFNL3YqRyFZg+AqAP/W1/w3xHaIxuW7WszQqTbIBOPRcItYJIou3i/mppu3Q=="
837 - },
838 - "@types/whatwg-url": {
839 - "version": "8.2.1",
840 - "resolved": "https://registry.npmjs.org/@types/whatwg-url/-/whatwg-url-8.2.1.tgz",
841 - "integrity": "sha512-2YubE1sjj5ifxievI5Ge1sckb9k/Er66HyR2c+3+I6VDUUg1TLPdYYTEbQ+DjRkS4nTxMJhgWfSfMRD2sl2EYQ==",
842 - "requires": {
843 - "@types/node": "*",
844 - "@types/webidl-conversions": "*"
845 - }
846 - },
847 - "adler-32": {
848 - "version": "1.3.1",
849 - "resolved": "https://registry.npmjs.org/adler-32/-/adler-32-1.3.1.tgz",
850 - "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A=="
851 - },
852 - "ajv": {
853 - "version": "6.12.6",
854 - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
855 - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
856 - "requires": {
857 - "fast-deep-equal": "^3.1.1",
858 - "fast-json-stable-stringify": "^2.0.0",
859 - "json-schema-traverse": "^0.4.1",
860 - "uri-js": "^4.2.2"
861 - }
862 - },
863 - "asn1": {
864 - "version": "0.2.6",
865 - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
866 - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
867 - "requires": {
868 - "safer-buffer": "~2.1.0"
869 - }
870 - },
871 - "assert-plus": {
872 - "version": "1.0.0",
873 - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
874 - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
875 - },
876 - "asynckit": {
877 - "version": "0.4.0",
878 - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
879 - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
880 - },
881 - "aws-sign2": {
882 - "version": "0.7.0",
883 - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
884 - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
885 - },
886 - "aws4": {
887 - "version": "1.11.0",
888 - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
889 - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
890 - },
891 - "base64-js": {
892 - "version": "1.5.1",
893 - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
894 - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
895 - },
896 - "bcrypt-pbkdf": {
897 - "version": "1.0.2",
898 - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
899 - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
900 - "requires": {
901 - "tweetnacl": "^0.14.3"
902 - }
903 - },
904 - "bson": {
905 - "version": "4.6.4",
906 - "resolved": "https://registry.npmjs.org/bson/-/bson-4.6.4.tgz",
907 - "integrity": "sha512-TdQ3FzguAu5HKPPlr0kYQCyrYUYh8tFM+CMTpxjNzVzxeiJY00Rtuj3LXLHSgiGvmaWlZ8PE+4KyM2thqE38pQ==",
908 - "requires": {
909 - "buffer": "^5.6.0"
910 - }
911 - },
912 - "buffer": {
913 - "version": "5.7.1",
914 - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
915 - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
916 - "requires": {
917 - "base64-js": "^1.3.1",
918 - "ieee754": "^1.1.13"
919 - }
920 - },
921 - "caseless": {
922 - "version": "0.12.0",
923 - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
924 - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
925 - },
926 - "cfb": {
927 - "version": "1.2.2",
928 - "resolved": "https://registry.npmjs.org/cfb/-/cfb-1.2.2.tgz",
929 - "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
930 - "requires": {
931 - "adler-32": "~1.3.0",
932 - "crc-32": "~1.2.0"
933 - }
934 - },
935 - "codepage": {
936 - "version": "1.15.0",
937 - "resolved": "https://registry.npmjs.org/codepage/-/codepage-1.15.0.tgz",
938 - "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA=="
939 - },
940 - "combined-stream": {
941 - "version": "1.0.8",
942 - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
943 - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
944 - "requires": {
945 - "delayed-stream": "~1.0.0"
946 - }
947 - },
948 - "core-util-is": {
949 - "version": "1.0.2",
950 - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
951 - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
952 - },
953 - "crc-32": {
954 - "version": "1.2.2",
955 - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz",
956 - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ=="
957 - },
958 - "dashdash": {
959 - "version": "1.14.1",
960 - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
961 - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
962 - "requires": {
963 - "assert-plus": "^1.0.0"
964 - }
965 - },
966 - "debug": {
967 - "version": "4.3.4",
968 - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
969 - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
970 - "requires": {
971 - "ms": "2.1.2"
972 - },
973 - "dependencies": {
974 - "ms": {
975 - "version": "2.1.2",
976 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
977 - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
978 - }
979 - }
980 - },
981 - "delayed-stream": {
982 - "version": "1.0.0",
983 - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
984 - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
985 - },
986 - "denque": {
987 - "version": "2.0.1",
988 - "resolved": "https://registry.npmjs.org/denque/-/denque-2.0.1.tgz",
989 - "integrity": "sha512-tfiWc6BQLXNLpNiR5iGd0Ocu3P3VpxfzFiqubLgMfhfOw9WyvgJBd46CClNn9k3qfbjvT//0cf7AlYRX/OslMQ=="
990 - },
991 - "ecc-jsbn": {
992 - "version": "0.1.2",
993 - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
994 - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
995 - "requires": {
996 - "jsbn": "~0.1.0",
997 - "safer-buffer": "^2.1.0"
998 - }
999 - },
1000 - "extend": {
1001 - "version": "3.0.2",
1002 - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1003 - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1004 - },
1005 - "extsprintf": {
1006 - "version": "1.3.0",
1007 - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
1008 - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
1009 - },
1010 - "fast-deep-equal": {
1011 - "version": "3.1.3",
1012 - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1013 - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
1014 - },
1015 - "fast-json-stable-stringify": {
1016 - "version": "2.1.0",
1017 - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1018 - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
1019 - },
1020 - "forever-agent": {
1021 - "version": "0.6.1",
1022 - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
1023 - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
1024 - },
1025 - "form-data": {
1026 - "version": "2.3.3",
1027 - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
1028 - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
1029 - "requires": {
1030 - "asynckit": "^0.4.0",
1031 - "combined-stream": "^1.0.6",
1032 - "mime-types": "^2.1.12"
1033 - }
1034 - },
1035 - "frac": {
1036 - "version": "1.1.2",
1037 - "resolved": "https://registry.npmjs.org/frac/-/frac-1.1.2.tgz",
1038 - "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA=="
1039 - },
1040 - "fs": {
1041 - "version": "0.0.1-security",
1042 - "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz",
1043 - "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w=="
1044 - },
1045 - "getpass": {
1046 - "version": "0.1.7",
1047 - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
1048 - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
1049 - "requires": {
1050 - "assert-plus": "^1.0.0"
1051 - }
1052 - },
1053 - "har-schema": {
1054 - "version": "2.0.0",
1055 - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
1056 - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="
1057 - },
1058 - "har-validator": {
1059 - "version": "5.1.5",
1060 - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
1061 - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
1062 - "requires": {
1063 - "ajv": "^6.12.3",
1064 - "har-schema": "^2.0.0"
1065 - }
1066 - },
1067 - "http-signature": {
1068 - "version": "1.2.0",
1069 - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
1070 - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
1071 - "requires": {
1072 - "assert-plus": "^1.0.0",
1073 - "jsprim": "^1.2.2",
1074 - "sshpk": "^1.7.0"
1075 - }
1076 - },
1077 - "ieee754": {
1078 - "version": "1.2.1",
1079 - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
1080 - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA=="
1081 - },
1082 - "ip": {
1083 - "version": "1.1.8",
1084 - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.8.tgz",
1085 - "integrity": "sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg=="
1086 - },
1087 - "is-typedarray": {
1088 - "version": "1.0.0",
1089 - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
1090 - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
1091 - },
1092 - "isstream": {
1093 - "version": "0.1.2",
1094 - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
1095 - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
1096 - },
1097 - "jsbn": {
1098 - "version": "0.1.1",
1099 - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
1100 - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
1101 - },
1102 - "json-schema": {
1103 - "version": "0.4.0",
1104 - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
1105 - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
1106 - },
1107 - "json-schema-traverse": {
1108 - "version": "0.4.1",
1109 - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1110 - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
1111 - },
1112 - "json-stringify-safe": {
1113 - "version": "5.0.1",
1114 - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
1115 - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
1116 - },
1117 - "jsprim": {
1118 - "version": "1.4.2",
1119 - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
1120 - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
1121 - "requires": {
1122 - "assert-plus": "1.0.0",
1123 - "extsprintf": "1.3.0",
1124 - "json-schema": "0.4.0",
1125 - "verror": "1.10.0"
1126 - }
1127 - },
1128 - "kareem": {
1129 - "version": "2.3.5",
1130 - "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.5.tgz",
1131 - "integrity": "sha512-qxCyQtp3ioawkiRNQr/v8xw9KIviMSSNmy+63Wubj7KmMn3g7noRXIZB4vPCAP+ETi2SR8eH6CvmlKZuGpoHOg=="
1132 - },
1133 - "memory-pager": {
1134 - "version": "1.5.0",
1135 - "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz",
1136 - "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==",
1137 - "optional": true
1138 - },
1139 - "mime-db": {
1140 - "version": "1.52.0",
1141 - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
1142 - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
1143 - },
1144 - "mime-types": {
1145 - "version": "2.1.35",
1146 - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
1147 - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
1148 - "requires": {
1149 - "mime-db": "1.52.0"
1150 - }
1151 - },
1152 - "mongodb": {
1153 - "version": "4.5.0",
1154 - "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-4.5.0.tgz",
1155 - "integrity": "sha512-A2l8MjEpKojnhbCM0MK3+UOGUSGvTNNSv7AkP1fsT7tkambrkkqN/5F2y+PhzsV0Nbv58u04TETpkaSEdI2zKA==",
1156 - "requires": {
1157 - "bson": "^4.6.2",
1158 - "denque": "^2.0.1",
1159 - "mongodb-connection-string-url": "^2.5.2",
1160 - "saslprep": "^1.0.3",
1161 - "socks": "^2.6.2"
1162 - }
1163 - },
1164 - "mongodb-connection-string-url": {
1165 - "version": "2.5.2",
1166 - "resolved": "https://registry.npmjs.org/mongodb-connection-string-url/-/mongodb-connection-string-url-2.5.2.tgz",
1167 - "integrity": "sha512-tWDyIG8cQlI5k3skB6ywaEA5F9f5OntrKKsT/Lteub2zgwSUlhqEN2inGgBTm8bpYJf8QYBdA/5naz65XDpczA==",
1168 - "requires": {
1169 - "@types/whatwg-url": "^8.2.1",
1170 - "whatwg-url": "^11.0.0"
1171 - }
1172 - },
1173 - "mongoose": {
1174 - "version": "6.3.6",
1175 - "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-6.3.6.tgz",
1176 - "integrity": "sha512-/Cixfo+bA32EHQ5Y7sxMj5ZOXFiAFlvA3X4mFruUET9OsbJZfstg4n2FzxovX8Q7EcoQ7Ry1bnOp9AeXtodF7w==",
1177 - "requires": {
1178 - "bson": "^4.6.2",
1179 - "kareem": "2.3.5",
1180 - "mongodb": "4.5.0",
1181 - "mpath": "0.9.0",
1182 - "mquery": "4.0.3",
1183 - "ms": "2.1.3",
1184 - "sift": "16.0.0"
1185 - }
1186 - },
1187 - "mpath": {
1188 - "version": "0.9.0",
1189 - "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.9.0.tgz",
1190 - "integrity": "sha512-ikJRQTk8hw5DEoFVxHG1Gn9T/xcjtdnOKIU1JTmGjZZlg9LST2mBLmcX3/ICIbgJydT2GOc15RnNy5mHmzfSew=="
1191 - },
1192 - "mquery": {
1193 - "version": "4.0.3",
1194 - "resolved": "https://registry.npmjs.org/mquery/-/mquery-4.0.3.tgz",
1195 - "integrity": "sha512-J5heI+P08I6VJ2Ky3+33IpCdAvlYGTSUjwTPxkAr8i8EoduPMBX2OY/wa3IKZIQl7MU4SbFk8ndgSKyB/cl1zA==",
1196 - "requires": {
1197 - "debug": "4.x"
1198 - }
1199 - },
1200 - "ms": {
1201 - "version": "2.1.3",
1202 - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
1203 - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
1204 - },
1205 - "oauth-sign": {
1206 - "version": "0.9.0",
1207 - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
1208 - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
1209 - },
1210 - "performance-now": {
1211 - "version": "2.1.0",
1212 - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
1213 - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
1214 - },
1215 - "psl": {
1216 - "version": "1.8.0",
1217 - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
1218 - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
1219 - },
1220 - "punycode": {
1221 - "version": "2.1.1",
1222 - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1223 - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
1224 - },
1225 - "qs": {
1226 - "version": "6.5.3",
1227 - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
1228 - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
1229 - },
1230 - "request": {
1231 - "version": "2.88.2",
1232 - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
1233 - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
1234 - "requires": {
1235 - "aws-sign2": "~0.7.0",
1236 - "aws4": "^1.8.0",
1237 - "caseless": "~0.12.0",
1238 - "combined-stream": "~1.0.6",
1239 - "extend": "~3.0.2",
1240 - "forever-agent": "~0.6.1",
1241 - "form-data": "~2.3.2",
1242 - "har-validator": "~5.1.3",
1243 - "http-signature": "~1.2.0",
1244 - "is-typedarray": "~1.0.0",
1245 - "isstream": "~0.1.2",
1246 - "json-stringify-safe": "~5.0.1",
1247 - "mime-types": "~2.1.19",
1248 - "oauth-sign": "~0.9.0",
1249 - "performance-now": "^2.1.0",
1250 - "qs": "~6.5.2",
1251 - "safe-buffer": "^5.1.2",
1252 - "tough-cookie": "~2.5.0",
1253 - "tunnel-agent": "^0.6.0",
1254 - "uuid": "^3.3.2"
1255 - }
1256 - },
1257 - "safe-buffer": {
1258 - "version": "5.2.1",
1259 - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
1260 - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
1261 - },
1262 - "safer-buffer": {
1263 - "version": "2.1.2",
1264 - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1265 - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1266 - },
1267 - "saslprep": {
1268 - "version": "1.0.3",
1269 - "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz",
1270 - "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==",
1271 - "optional": true,
1272 - "requires": {
1273 - "sparse-bitfield": "^3.0.3"
1274 - }
1275 - },
1276 - "sift": {
1277 - "version": "16.0.0",
1278 - "resolved": "https://registry.npmjs.org/sift/-/sift-16.0.0.tgz",
1279 - "integrity": "sha512-ILTjdP2Mv9V1kIxWMXeMTIRbOBrqKc4JAXmFMnFq3fKeyQ2Qwa3Dw1ubcye3vR+Y6ofA0b9gNDr/y2t6eUeIzQ=="
1280 - },
1281 - "smart-buffer": {
1282 - "version": "4.2.0",
1283 - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz",
1284 - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg=="
1285 - },
1286 - "socks": {
1287 - "version": "2.6.2",
1288 - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz",
1289 - "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==",
1290 - "requires": {
1291 - "ip": "^1.1.5",
1292 - "smart-buffer": "^4.2.0"
1293 - }
1294 - },
1295 - "sparse-bitfield": {
1296 - "version": "3.0.3",
1297 - "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz",
1298 - "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=",
1299 - "optional": true,
1300 - "requires": {
1301 - "memory-pager": "^1.0.2"
1302 - }
1303 - },
1304 - "ssf": {
1305 - "version": "0.11.2",
1306 - "resolved": "https://registry.npmjs.org/ssf/-/ssf-0.11.2.tgz",
1307 - "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
1308 - "requires": {
1309 - "frac": "~1.1.2"
1310 - }
1311 - },
1312 - "sshpk": {
1313 - "version": "1.17.0",
1314 - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
1315 - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
1316 - "requires": {
1317 - "asn1": "~0.2.3",
1318 - "assert-plus": "^1.0.0",
1319 - "bcrypt-pbkdf": "^1.0.0",
1320 - "dashdash": "^1.12.0",
1321 - "ecc-jsbn": "~0.1.1",
1322 - "getpass": "^0.1.1",
1323 - "jsbn": "~0.1.0",
1324 - "safer-buffer": "^2.0.2",
1325 - "tweetnacl": "~0.14.0"
1326 - }
1327 - },
1328 - "tough-cookie": {
1329 - "version": "2.5.0",
1330 - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
1331 - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
1332 - "requires": {
1333 - "psl": "^1.1.28",
1334 - "punycode": "^2.1.1"
1335 - }
1336 - },
1337 - "tr46": {
1338 - "version": "3.0.0",
1339 - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz",
1340 - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==",
1341 - "requires": {
1342 - "punycode": "^2.1.1"
1343 - }
1344 - },
1345 - "tunnel-agent": {
1346 - "version": "0.6.0",
1347 - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
1348 - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
1349 - "requires": {
1350 - "safe-buffer": "^5.0.1"
1351 - }
1352 - },
1353 - "tweetnacl": {
1354 - "version": "0.14.5",
1355 - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
1356 - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
1357 - },
1358 - "uri-js": {
1359 - "version": "4.4.1",
1360 - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
1361 - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
1362 - "requires": {
1363 - "punycode": "^2.1.0"
1364 - }
1365 - },
1366 - "uuid": {
1367 - "version": "3.4.0",
1368 - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
1369 - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
1370 - },
1371 - "verror": {
1372 - "version": "1.10.0",
1373 - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
1374 - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
1375 - "requires": {
1376 - "assert-plus": "^1.0.0",
1377 - "core-util-is": "1.0.2",
1378 - "extsprintf": "^1.2.0"
1379 - }
1380 - },
1381 - "webidl-conversions": {
1382 - "version": "7.0.0",
1383 - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
1384 - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g=="
1385 - },
1386 - "whatwg-url": {
1387 - "version": "11.0.0",
1388 - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz",
1389 - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==",
1390 - "requires": {
1391 - "tr46": "^3.0.0",
1392 - "webidl-conversions": "^7.0.0"
1393 - }
1394 - },
1395 - "wmf": {
1396 - "version": "1.0.2",
1397 - "resolved": "https://registry.npmjs.org/wmf/-/wmf-1.0.2.tgz",
1398 - "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw=="
1399 - },
1400 - "word": {
1401 - "version": "0.3.0",
1402 - "resolved": "https://registry.npmjs.org/word/-/word-0.3.0.tgz",
1403 - "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA=="
1404 - },
1405 - "xlsx": {
1406 - "version": "0.18.5",
1407 - "resolved": "https://registry.npmjs.org/xlsx/-/xlsx-0.18.5.tgz",
1408 - "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
1409 - "requires": {
1410 - "adler-32": "~1.3.0",
1411 - "cfb": "~1.2.1",
1412 - "codepage": "~1.15.0",
1413 - "crc-32": "~1.2.1",
1414 - "ssf": "~0.11.2",
1415 - "wmf": "~1.0.1",
1416 - "word": "~0.3.0"
1417 - }
1418 - }
1419 - }
1420 -}
1 -{
2 - "dependencies": {
3 - "fs": "^0.0.1-security",
4 - "mongoose": "^6.3.6",
5 - "request": "^2.88.2",
6 - "xlsx": "^0.18.5"
7 - }
8 -}