정민우

[New] Backend initial commit

1 +PORT=3000
2 +MYSQL_USERNAME=root
3 +MYSQL_PASSWORD=
4 +MYSQL_DATABASE=root
5 +MYSQL_HOST=127.0.0.1
6 +MYSQL_PORT=3306
7 +CORS_ALLOWED_URL=
1 +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 +
3 +# dependencies
4 +/node_modules
5 +/.pnp
6 +.pnp.js
7 +.env
8 +
9 +# testing
10 +/coverage
11 +
12 +# production
13 +/build
14 +
15 +# misc
16 +.DS_Store
17 +.env.local
18 +.env.development.local
19 +.env.test.local
20 +.env.production.local
21 +.idea
22 +
23 +npm-debug.log*
24 +yarn-debug.log*
25 +yarn-error.log*
1 +let express = require('express')
2 +let cookieParser = require('cookie-parser')
3 +var cors = require('cors')
4 +var corsConfig = require('./config/cors')
5 +
6 +let indexRouter = require('./routes/index')
7 +
8 +let app = express()
9 +app.use(cors(corsConfig))
10 +
11 +app.use(express.json())
12 +app.use(express.urlencoded({ extended: false }))
13 +app.use(cookieParser())
14 +
15 +app.use('/', indexRouter)
16 +
17 +app.use(function(req, res) {
18 + res.status(400)
19 + res.json({
20 + success: false,
21 + message: 'error'
22 + })
23 +})
24 +
25 +app.use(function(err, req, res) {
26 + res.locals.message = err.message
27 + res.locals.error = req.app.get('env') === 'development' ? err : {}
28 +
29 + res.status(err.status || 500)
30 + res.json({
31 + success: false
32 + })
33 +})
34 +
35 +module.exports = app
1 +let app = require('../app')
2 +let debug = require('debug')('sw-fest-api:server')
3 +let http = require('http')
4 +
5 +let port = normalizePort(process.env.PORT || '3000')
6 +app.set('port', port)
7 +
8 +let server = http.createServer(app)
9 +
10 +server.listen(port)
11 +server.on('error', onError)
12 +server.on('listening', onListening)
13 +
14 +function normalizePort(val) {
15 + let port = parseInt(val, 10)
16 +
17 + if (isNaN(port)) {
18 + return val
19 + }
20 +
21 + if (port >= 0) {
22 + return port
23 + }
24 +
25 + return false
26 +}
27 +
28 +function onError(error) {
29 + if (error.syscall !== 'listen') {
30 + throw error
31 + }
32 +
33 + let bind = typeof port === 'string'
34 + ? 'Pipe ' + port
35 + : 'Port ' + port
36 +
37 + switch (error.code) {
38 + case 'EACCES':
39 + console.error(bind + ' requires elevated privileges')
40 + process.exitCode = 1
41 + break
42 + case 'EADDRINUSE':
43 + console.error(bind + ' is already in use')
44 + process.exitCode = 1
45 + break
46 + default:
47 + throw error
48 + }
49 +}
50 +
51 +function onListening() {
52 + let addr = server.address()
53 + let bind = typeof addr === 'string'
54 + ? 'pipe ' + addr
55 + : 'port ' + addr.port
56 + debug('Listening on ' + bind)
57 +}
File mode changed
1 +const path = require('path')
2 +require('dotenv').config({path: path.join(__dirname, "../.env")})
3 +
4 +const username = process.env.MYSQL_USERNAME || 'root'
5 +const password = process.env.MYSQL_PASSWORD || null
6 +const database = process.env.MYSQL_DATABASE || 'root'
7 +const host = process.env.MYSQL_HOST || '127.0.0.1'
8 +const port = process.env.MYSQL_PORT || 3306
9 +
10 +module.exports = {
11 + 'username': username,
12 + 'password': password,
13 + 'database': database,
14 + 'host': host,
15 + 'port': port,
16 + 'dialect': 'mysql',
17 + 'operatorsAliases': false
18 +}
1 +module.exports = {
2 + origin: [
3 + 'http://localhost:8560',
4 + ...(process.env.CORS_ALLOWED_URL ? process.env.CORS_ALLOWED_URL.split(',') : []),
5 + ],
6 + credentials: true,
7 + optionsSuccessStatus: 200
8 +}
File mode changed
1 +'use strict'
2 +
3 +const fs = require('fs')
4 +const path = require('path')
5 +const Sequelize = require('sequelize')
6 +const basename = path.basename(__filename)
7 +const config = require(__dirname + '/../config/config')
8 +const db = {}
9 +
10 +let sequelize
11 +if (config.use_env_variable) {
12 + sequelize = new Sequelize(process.env[config.use_env_variable], config)
13 +} else {
14 + sequelize = new Sequelize(config.database, config.username, config.password, config)
15 +}
16 +
17 +fs
18 + .readdirSync(__dirname)
19 + .filter(file => {
20 + return (file.indexOf('.') !== 0) && (file !== basename) && (file.slice(-3) === '.js')
21 + })
22 + .forEach(file => {
23 + const model = sequelize['import'](path.join(__dirname, file))
24 + db[model.name] = model
25 + })
26 +
27 +Object.keys(db).forEach(modelName => {
28 + if (db[modelName].associate) {
29 + db[modelName].associate(db)
30 + }
31 +})
32 +
33 +db.sequelize = sequelize
34 +db.Sequelize = Sequelize
35 +
36 +module.exports = db
1 +{
2 + "name": "sw-fest-api",
3 + "version": "0.0.1",
4 + "lockfileVersion": 1,
5 + "requires": true,
6 + "dependencies": {
7 + "@babel/code-frame": {
8 + "version": "7.10.4",
9 + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
10 + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
11 + "dev": true,
12 + "requires": {
13 + "@babel/highlight": "^7.10.4"
14 + }
15 + },
16 + "@babel/helper-validator-identifier": {
17 + "version": "7.10.4",
18 + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
19 + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
20 + "dev": true
21 + },
22 + "@babel/highlight": {
23 + "version": "7.10.4",
24 + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
25 + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
26 + "dev": true,
27 + "requires": {
28 + "@babel/helper-validator-identifier": "^7.10.4",
29 + "chalk": "^2.0.0",
30 + "js-tokens": "^4.0.0"
31 + }
32 + },
33 + "@types/color-name": {
34 + "version": "1.1.1",
35 + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
36 + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
37 + "dev": true
38 + },
39 + "@types/node": {
40 + "version": "14.10.1",
41 + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz",
42 + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ=="
43 + },
44 + "abbrev": {
45 + "version": "1.1.1",
46 + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
47 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
48 + "dev": true
49 + },
50 + "accepts": {
51 + "version": "1.3.7",
52 + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
53 + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
54 + "requires": {
55 + "mime-types": "~2.1.24",
56 + "negotiator": "0.6.2"
57 + }
58 + },
59 + "acorn": {
60 + "version": "7.4.0",
61 + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz",
62 + "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==",
63 + "dev": true
64 + },
65 + "acorn-jsx": {
66 + "version": "5.3.1",
67 + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
68 + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
69 + "dev": true
70 + },
71 + "ajv": {
72 + "version": "6.12.5",
73 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz",
74 + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==",
75 + "dev": true,
76 + "requires": {
77 + "fast-deep-equal": "^3.1.1",
78 + "fast-json-stable-stringify": "^2.0.0",
79 + "json-schema-traverse": "^0.4.1",
80 + "uri-js": "^4.2.2"
81 + }
82 + },
83 + "ansi-escapes": {
84 + "version": "4.3.1",
85 + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
86 + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
87 + "dev": true,
88 + "requires": {
89 + "type-fest": "^0.11.0"
90 + },
91 + "dependencies": {
92 + "type-fest": {
93 + "version": "0.11.0",
94 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
95 + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
96 + "dev": true
97 + }
98 + }
99 + },
100 + "ansi-regex": {
101 + "version": "5.0.0",
102 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
103 + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
104 + "dev": true
105 + },
106 + "ansi-styles": {
107 + "version": "3.2.1",
108 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
109 + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
110 + "dev": true,
111 + "requires": {
112 + "color-convert": "^1.9.0"
113 + }
114 + },
115 + "ansicolors": {
116 + "version": "0.3.2",
117 + "resolved": "https://registry.npmjs.org/ansicolors/-/ansicolors-0.3.2.tgz",
118 + "integrity": "sha1-ZlWX3oap/+Oqm/vmyuXG6kJrSXk="
119 + },
120 + "any-promise": {
121 + "version": "1.3.0",
122 + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
123 + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8="
124 + },
125 + "argparse": {
126 + "version": "1.0.10",
127 + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
128 + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
129 + "dev": true,
130 + "requires": {
131 + "sprintf-js": "~1.0.2"
132 + }
133 + },
134 + "array-flatten": {
135 + "version": "1.1.1",
136 + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
137 + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
138 + },
139 + "astral-regex": {
140 + "version": "1.0.0",
141 + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
142 + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
143 + "dev": true
144 + },
145 + "balanced-match": {
146 + "version": "1.0.0",
147 + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
148 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
149 + "dev": true
150 + },
151 + "bluebird": {
152 + "version": "3.7.2",
153 + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
154 + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
155 + "dev": true
156 + },
157 + "body-parser": {
158 + "version": "1.18.3",
159 + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
160 + "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
161 + "requires": {
162 + "bytes": "3.0.0",
163 + "content-type": "~1.0.4",
164 + "debug": "2.6.9",
165 + "depd": "~1.1.2",
166 + "http-errors": "~1.6.3",
167 + "iconv-lite": "0.4.23",
168 + "on-finished": "~2.3.0",
169 + "qs": "6.5.2",
170 + "raw-body": "2.3.3",
171 + "type-is": "~1.6.16"
172 + }
173 + },
174 + "brace-expansion": {
175 + "version": "1.1.11",
176 + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
177 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
178 + "dev": true,
179 + "requires": {
180 + "balanced-match": "^1.0.0",
181 + "concat-map": "0.0.1"
182 + }
183 + },
184 + "bytes": {
185 + "version": "3.0.0",
186 + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
187 + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
188 + },
189 + "callsites": {
190 + "version": "3.1.0",
191 + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
192 + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
193 + "dev": true
194 + },
195 + "camelcase": {
196 + "version": "5.3.1",
197 + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
198 + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
199 + "dev": true
200 + },
201 + "cardinal": {
202 + "version": "2.1.1",
203 + "resolved": "https://registry.npmjs.org/cardinal/-/cardinal-2.1.1.tgz",
204 + "integrity": "sha1-fMEFXYItISlU0HsIXeolHMe8VQU=",
205 + "requires": {
206 + "ansicolors": "~0.3.2",
207 + "redeyed": "~2.1.0"
208 + }
209 + },
210 + "chalk": {
211 + "version": "2.4.2",
212 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
213 + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
214 + "dev": true,
215 + "requires": {
216 + "ansi-styles": "^3.2.1",
217 + "escape-string-regexp": "^1.0.5",
218 + "supports-color": "^5.3.0"
219 + }
220 + },
221 + "chardet": {
222 + "version": "0.7.0",
223 + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
224 + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
225 + "dev": true
226 + },
227 + "cli-color": {
228 + "version": "1.4.0",
229 + "resolved": "https://registry.npmjs.org/cli-color/-/cli-color-1.4.0.tgz",
230 + "integrity": "sha512-xu6RvQqqrWEo6MPR1eixqGPywhYBHRs653F9jfXB2Hx4jdM/3WxiNE1vppRmxtMIfl16SFYTpYlrnqH/HsK/2w==",
231 + "dev": true,
232 + "requires": {
233 + "ansi-regex": "^2.1.1",
234 + "d": "1",
235 + "es5-ext": "^0.10.46",
236 + "es6-iterator": "^2.0.3",
237 + "memoizee": "^0.4.14",
238 + "timers-ext": "^0.1.5"
239 + },
240 + "dependencies": {
241 + "ansi-regex": {
242 + "version": "2.1.1",
243 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
244 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
245 + "dev": true
246 + }
247 + }
248 + },
249 + "cli-cursor": {
250 + "version": "3.1.0",
251 + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
252 + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
253 + "dev": true,
254 + "requires": {
255 + "restore-cursor": "^3.1.0"
256 + }
257 + },
258 + "cli-width": {
259 + "version": "3.0.0",
260 + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
261 + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
262 + "dev": true
263 + },
264 + "cliui": {
265 + "version": "5.0.0",
266 + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
267 + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
268 + "dev": true,
269 + "requires": {
270 + "string-width": "^3.1.0",
271 + "strip-ansi": "^5.2.0",
272 + "wrap-ansi": "^5.1.0"
273 + },
274 + "dependencies": {
275 + "emoji-regex": {
276 + "version": "7.0.3",
277 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
278 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
279 + "dev": true
280 + },
281 + "is-fullwidth-code-point": {
282 + "version": "2.0.0",
283 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
284 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
285 + "dev": true
286 + },
287 + "string-width": {
288 + "version": "3.1.0",
289 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
290 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
291 + "dev": true,
292 + "requires": {
293 + "emoji-regex": "^7.0.1",
294 + "is-fullwidth-code-point": "^2.0.0",
295 + "strip-ansi": "^5.1.0"
296 + }
297 + }
298 + }
299 + },
300 + "color-convert": {
301 + "version": "1.9.3",
302 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
303 + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
304 + "dev": true,
305 + "requires": {
306 + "color-name": "1.1.3"
307 + }
308 + },
309 + "color-name": {
310 + "version": "1.1.3",
311 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
312 + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
313 + "dev": true
314 + },
315 + "commander": {
316 + "version": "2.20.3",
317 + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
318 + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
319 + "dev": true
320 + },
321 + "concat-map": {
322 + "version": "0.0.1",
323 + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
324 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
325 + "dev": true
326 + },
327 + "config-chain": {
328 + "version": "1.1.12",
329 + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz",
330 + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==",
331 + "dev": true,
332 + "requires": {
333 + "ini": "^1.3.4",
334 + "proto-list": "~1.2.1"
335 + }
336 + },
337 + "content-disposition": {
338 + "version": "0.5.2",
339 + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
340 + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
341 + },
342 + "content-type": {
343 + "version": "1.0.4",
344 + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
345 + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
346 + },
347 + "cookie": {
348 + "version": "0.4.0",
349 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
350 + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
351 + },
352 + "cookie-parser": {
353 + "version": "1.4.5",
354 + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz",
355 + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==",
356 + "requires": {
357 + "cookie": "0.4.0",
358 + "cookie-signature": "1.0.6"
359 + }
360 + },
361 + "cookie-signature": {
362 + "version": "1.0.6",
363 + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
364 + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
365 + },
366 + "cors": {
367 + "version": "2.8.5",
368 + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
369 + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
370 + "requires": {
371 + "object-assign": "^4",
372 + "vary": "^1"
373 + }
374 + },
375 + "cross-spawn": {
376 + "version": "6.0.5",
377 + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
378 + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
379 + "dev": true,
380 + "requires": {
381 + "nice-try": "^1.0.4",
382 + "path-key": "^2.0.1",
383 + "semver": "^5.5.0",
384 + "shebang-command": "^1.2.0",
385 + "which": "^1.2.9"
386 + },
387 + "dependencies": {
388 + "semver": {
389 + "version": "5.7.1",
390 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
391 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
392 + "dev": true
393 + }
394 + }
395 + },
396 + "d": {
397 + "version": "1.0.1",
398 + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
399 + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
400 + "dev": true,
401 + "requires": {
402 + "es5-ext": "^0.10.50",
403 + "type": "^1.0.1"
404 + }
405 + },
406 + "debug": {
407 + "version": "2.6.9",
408 + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
409 + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
410 + "requires": {
411 + "ms": "2.0.0"
412 + }
413 + },
414 + "decamelize": {
415 + "version": "1.2.0",
416 + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
417 + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
418 + "dev": true
419 + },
420 + "deep-is": {
421 + "version": "0.1.3",
422 + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
423 + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
424 + "dev": true
425 + },
426 + "denque": {
427 + "version": "1.4.1",
428 + "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
429 + "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ=="
430 + },
431 + "depd": {
432 + "version": "1.1.2",
433 + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
434 + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
435 + },
436 + "destroy": {
437 + "version": "1.0.4",
438 + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
439 + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
440 + },
441 + "doctrine": {
442 + "version": "3.0.0",
443 + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
444 + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
445 + "dev": true,
446 + "requires": {
447 + "esutils": "^2.0.2"
448 + }
449 + },
450 + "dotenv": {
451 + "version": "8.2.0",
452 + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
453 + "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw=="
454 + },
455 + "dottie": {
456 + "version": "2.0.2",
457 + "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.2.tgz",
458 + "integrity": "sha512-fmrwR04lsniq/uSr8yikThDTrM7epXHBAAjH9TbeH3rEA8tdCO7mRzB9hdmdGyJCxF8KERo9CITcm3kGuoyMhg=="
459 + },
460 + "editorconfig": {
461 + "version": "0.15.3",
462 + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
463 + "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
464 + "dev": true,
465 + "requires": {
466 + "commander": "^2.19.0",
467 + "lru-cache": "^4.1.5",
468 + "semver": "^5.6.0",
469 + "sigmund": "^1.0.1"
470 + },
471 + "dependencies": {
472 + "lru-cache": {
473 + "version": "4.1.5",
474 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
475 + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
476 + "dev": true,
477 + "requires": {
478 + "pseudomap": "^1.0.2",
479 + "yallist": "^2.1.2"
480 + }
481 + },
482 + "semver": {
483 + "version": "5.7.1",
484 + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
485 + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
486 + "dev": true
487 + },
488 + "yallist": {
489 + "version": "2.1.2",
490 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
491 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
492 + "dev": true
493 + }
494 + }
495 + },
496 + "ee-first": {
497 + "version": "1.1.1",
498 + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
499 + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
500 + },
501 + "emoji-regex": {
502 + "version": "8.0.0",
503 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
504 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
505 + "dev": true
506 + },
507 + "encodeurl": {
508 + "version": "1.0.2",
509 + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
510 + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
511 + },
512 + "es5-ext": {
513 + "version": "0.10.53",
514 + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz",
515 + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==",
516 + "dev": true,
517 + "requires": {
518 + "es6-iterator": "~2.0.3",
519 + "es6-symbol": "~3.1.3",
520 + "next-tick": "~1.0.0"
521 + }
522 + },
523 + "es6-iterator": {
524 + "version": "2.0.3",
525 + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
526 + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
527 + "dev": true,
528 + "requires": {
529 + "d": "1",
530 + "es5-ext": "^0.10.35",
531 + "es6-symbol": "^3.1.1"
532 + }
533 + },
534 + "es6-symbol": {
535 + "version": "3.1.3",
536 + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
537 + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
538 + "dev": true,
539 + "requires": {
540 + "d": "^1.0.1",
541 + "ext": "^1.1.2"
542 + }
543 + },
544 + "es6-weak-map": {
545 + "version": "2.0.3",
546 + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
547 + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
548 + "dev": true,
549 + "requires": {
550 + "d": "1",
551 + "es5-ext": "^0.10.46",
552 + "es6-iterator": "^2.0.3",
553 + "es6-symbol": "^3.1.1"
554 + }
555 + },
556 + "escape-html": {
557 + "version": "1.0.3",
558 + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
559 + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
560 + },
561 + "escape-string-regexp": {
562 + "version": "1.0.5",
563 + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
564 + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
565 + "dev": true
566 + },
567 + "eslint": {
568 + "version": "6.8.0",
569 + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
570 + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
571 + "dev": true,
572 + "requires": {
573 + "@babel/code-frame": "^7.0.0",
574 + "ajv": "^6.10.0",
575 + "chalk": "^2.1.0",
576 + "cross-spawn": "^6.0.5",
577 + "debug": "^4.0.1",
578 + "doctrine": "^3.0.0",
579 + "eslint-scope": "^5.0.0",
580 + "eslint-utils": "^1.4.3",
581 + "eslint-visitor-keys": "^1.1.0",
582 + "espree": "^6.1.2",
583 + "esquery": "^1.0.1",
584 + "esutils": "^2.0.2",
585 + "file-entry-cache": "^5.0.1",
586 + "functional-red-black-tree": "^1.0.1",
587 + "glob-parent": "^5.0.0",
588 + "globals": "^12.1.0",
589 + "ignore": "^4.0.6",
590 + "import-fresh": "^3.0.0",
591 + "imurmurhash": "^0.1.4",
592 + "inquirer": "^7.0.0",
593 + "is-glob": "^4.0.0",
594 + "js-yaml": "^3.13.1",
595 + "json-stable-stringify-without-jsonify": "^1.0.1",
596 + "levn": "^0.3.0",
597 + "lodash": "^4.17.14",
598 + "minimatch": "^3.0.4",
599 + "mkdirp": "^0.5.1",
600 + "natural-compare": "^1.4.0",
601 + "optionator": "^0.8.3",
602 + "progress": "^2.0.0",
603 + "regexpp": "^2.0.1",
604 + "semver": "^6.1.2",
605 + "strip-ansi": "^5.2.0",
606 + "strip-json-comments": "^3.0.1",
607 + "table": "^5.2.3",
608 + "text-table": "^0.2.0",
609 + "v8-compile-cache": "^2.0.3"
610 + },
611 + "dependencies": {
612 + "debug": {
613 + "version": "4.1.1",
614 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
615 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
616 + "dev": true,
617 + "requires": {
618 + "ms": "^2.1.1"
619 + }
620 + },
621 + "ms": {
622 + "version": "2.1.2",
623 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
624 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
625 + "dev": true
626 + }
627 + }
628 + },
629 + "eslint-plugin-es": {
630 + "version": "3.0.1",
631 + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz",
632 + "integrity": "sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ==",
633 + "dev": true,
634 + "requires": {
635 + "eslint-utils": "^2.0.0",
636 + "regexpp": "^3.0.0"
637 + },
638 + "dependencies": {
639 + "eslint-utils": {
640 + "version": "2.1.0",
641 + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
642 + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
643 + "dev": true,
644 + "requires": {
645 + "eslint-visitor-keys": "^1.1.0"
646 + }
647 + },
648 + "regexpp": {
649 + "version": "3.1.0",
650 + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
651 + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
652 + "dev": true
653 + }
654 + }
655 + },
656 + "eslint-plugin-node": {
657 + "version": "11.1.0",
658 + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz",
659 + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==",
660 + "dev": true,
661 + "requires": {
662 + "eslint-plugin-es": "^3.0.0",
663 + "eslint-utils": "^2.0.0",
664 + "ignore": "^5.1.1",
665 + "minimatch": "^3.0.4",
666 + "resolve": "^1.10.1",
667 + "semver": "^6.1.0"
668 + },
669 + "dependencies": {
670 + "eslint-utils": {
671 + "version": "2.1.0",
672 + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
673 + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
674 + "dev": true,
675 + "requires": {
676 + "eslint-visitor-keys": "^1.1.0"
677 + }
678 + },
679 + "ignore": {
680 + "version": "5.1.8",
681 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
682 + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
683 + "dev": true
684 + }
685 + }
686 + },
687 + "eslint-scope": {
688 + "version": "5.1.1",
689 + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
690 + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
691 + "dev": true,
692 + "requires": {
693 + "esrecurse": "^4.3.0",
694 + "estraverse": "^4.1.1"
695 + }
696 + },
697 + "eslint-utils": {
698 + "version": "1.4.3",
699 + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
700 + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
701 + "dev": true,
702 + "requires": {
703 + "eslint-visitor-keys": "^1.1.0"
704 + }
705 + },
706 + "eslint-visitor-keys": {
707 + "version": "1.3.0",
708 + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
709 + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
710 + "dev": true
711 + },
712 + "espree": {
713 + "version": "6.2.1",
714 + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
715 + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
716 + "dev": true,
717 + "requires": {
718 + "acorn": "^7.1.1",
719 + "acorn-jsx": "^5.2.0",
720 + "eslint-visitor-keys": "^1.1.0"
721 + }
722 + },
723 + "esprima": {
724 + "version": "4.0.1",
725 + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
726 + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
727 + },
728 + "esquery": {
729 + "version": "1.3.1",
730 + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
731 + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
732 + "dev": true,
733 + "requires": {
734 + "estraverse": "^5.1.0"
735 + },
736 + "dependencies": {
737 + "estraverse": {
738 + "version": "5.2.0",
739 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
740 + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
741 + "dev": true
742 + }
743 + }
744 + },
745 + "esrecurse": {
746 + "version": "4.3.0",
747 + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
748 + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
749 + "dev": true,
750 + "requires": {
751 + "estraverse": "^5.2.0"
752 + },
753 + "dependencies": {
754 + "estraverse": {
755 + "version": "5.2.0",
756 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
757 + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
758 + "dev": true
759 + }
760 + }
761 + },
762 + "estraverse": {
763 + "version": "4.3.0",
764 + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
765 + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
766 + "dev": true
767 + },
768 + "esutils": {
769 + "version": "2.0.3",
770 + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
771 + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
772 + "dev": true
773 + },
774 + "etag": {
775 + "version": "1.8.1",
776 + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
777 + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
778 + },
779 + "event-emitter": {
780 + "version": "0.3.5",
781 + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
782 + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
783 + "dev": true,
784 + "requires": {
785 + "d": "1",
786 + "es5-ext": "~0.10.14"
787 + }
788 + },
789 + "express": {
790 + "version": "4.16.4",
791 + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
792 + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
793 + "requires": {
794 + "accepts": "~1.3.5",
795 + "array-flatten": "1.1.1",
796 + "body-parser": "1.18.3",
797 + "content-disposition": "0.5.2",
798 + "content-type": "~1.0.4",
799 + "cookie": "0.3.1",
800 + "cookie-signature": "1.0.6",
801 + "debug": "2.6.9",
802 + "depd": "~1.1.2",
803 + "encodeurl": "~1.0.2",
804 + "escape-html": "~1.0.3",
805 + "etag": "~1.8.1",
806 + "finalhandler": "1.1.1",
807 + "fresh": "0.5.2",
808 + "merge-descriptors": "1.0.1",
809 + "methods": "~1.1.2",
810 + "on-finished": "~2.3.0",
811 + "parseurl": "~1.3.2",
812 + "path-to-regexp": "0.1.7",
813 + "proxy-addr": "~2.0.4",
814 + "qs": "6.5.2",
815 + "range-parser": "~1.2.0",
816 + "safe-buffer": "5.1.2",
817 + "send": "0.16.2",
818 + "serve-static": "1.13.2",
819 + "setprototypeof": "1.1.0",
820 + "statuses": "~1.4.0",
821 + "type-is": "~1.6.16",
822 + "utils-merge": "1.0.1",
823 + "vary": "~1.1.2"
824 + },
825 + "dependencies": {
826 + "cookie": {
827 + "version": "0.3.1",
828 + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz",
829 + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s="
830 + }
831 + }
832 + },
833 + "ext": {
834 + "version": "1.4.0",
835 + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz",
836 + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==",
837 + "dev": true,
838 + "requires": {
839 + "type": "^2.0.0"
840 + },
841 + "dependencies": {
842 + "type": {
843 + "version": "2.1.0",
844 + "resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
845 + "integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA==",
846 + "dev": true
847 + }
848 + }
849 + },
850 + "external-editor": {
851 + "version": "3.1.0",
852 + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
853 + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
854 + "dev": true,
855 + "requires": {
856 + "chardet": "^0.7.0",
857 + "iconv-lite": "^0.4.24",
858 + "tmp": "^0.0.33"
859 + },
860 + "dependencies": {
861 + "iconv-lite": {
862 + "version": "0.4.24",
863 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
864 + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
865 + "dev": true,
866 + "requires": {
867 + "safer-buffer": ">= 2.1.2 < 3"
868 + }
869 + }
870 + }
871 + },
872 + "fast-deep-equal": {
873 + "version": "3.1.3",
874 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
875 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
876 + "dev": true
877 + },
878 + "fast-json-stable-stringify": {
879 + "version": "2.1.0",
880 + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
881 + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
882 + "dev": true
883 + },
884 + "fast-levenshtein": {
885 + "version": "2.0.6",
886 + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
887 + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
888 + "dev": true
889 + },
890 + "figures": {
891 + "version": "3.2.0",
892 + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
893 + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
894 + "dev": true,
895 + "requires": {
896 + "escape-string-regexp": "^1.0.5"
897 + }
898 + },
899 + "file-entry-cache": {
900 + "version": "5.0.1",
901 + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
902 + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
903 + "dev": true,
904 + "requires": {
905 + "flat-cache": "^2.0.1"
906 + }
907 + },
908 + "finalhandler": {
909 + "version": "1.1.1",
910 + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
911 + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
912 + "requires": {
913 + "debug": "2.6.9",
914 + "encodeurl": "~1.0.2",
915 + "escape-html": "~1.0.3",
916 + "on-finished": "~2.3.0",
917 + "parseurl": "~1.3.2",
918 + "statuses": "~1.4.0",
919 + "unpipe": "~1.0.0"
920 + }
921 + },
922 + "find-up": {
923 + "version": "3.0.0",
924 + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
925 + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
926 + "dev": true,
927 + "requires": {
928 + "locate-path": "^3.0.0"
929 + }
930 + },
931 + "flat-cache": {
932 + "version": "2.0.1",
933 + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
934 + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
935 + "dev": true,
936 + "requires": {
937 + "flatted": "^2.0.0",
938 + "rimraf": "2.6.3",
939 + "write": "1.0.3"
940 + }
941 + },
942 + "flatted": {
943 + "version": "2.0.2",
944 + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
945 + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
946 + "dev": true
947 + },
948 + "forwarded": {
949 + "version": "0.1.2",
950 + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
951 + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ="
952 + },
953 + "fresh": {
954 + "version": "0.5.2",
955 + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
956 + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
957 + },
958 + "fs-extra": {
959 + "version": "7.0.1",
960 + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
961 + "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
962 + "dev": true,
963 + "requires": {
964 + "graceful-fs": "^4.1.2",
965 + "jsonfile": "^4.0.0",
966 + "universalify": "^0.1.0"
967 + }
968 + },
969 + "fs.realpath": {
970 + "version": "1.0.0",
971 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
972 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
973 + "dev": true
974 + },
975 + "functional-red-black-tree": {
976 + "version": "1.0.1",
977 + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
978 + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
979 + "dev": true
980 + },
981 + "generate-function": {
982 + "version": "2.3.1",
983 + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
984 + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
985 + "requires": {
986 + "is-property": "^1.0.2"
987 + }
988 + },
989 + "get-caller-file": {
990 + "version": "2.0.5",
991 + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
992 + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
993 + "dev": true
994 + },
995 + "glob": {
996 + "version": "7.1.6",
997 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
998 + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
999 + "dev": true,
1000 + "requires": {
1001 + "fs.realpath": "^1.0.0",
1002 + "inflight": "^1.0.4",
1003 + "inherits": "2",
1004 + "minimatch": "^3.0.4",
1005 + "once": "^1.3.0",
1006 + "path-is-absolute": "^1.0.0"
1007 + }
1008 + },
1009 + "glob-parent": {
1010 + "version": "5.1.1",
1011 + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
1012 + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
1013 + "dev": true,
1014 + "requires": {
1015 + "is-glob": "^4.0.1"
1016 + }
1017 + },
1018 + "globals": {
1019 + "version": "12.4.0",
1020 + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
1021 + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
1022 + "dev": true,
1023 + "requires": {
1024 + "type-fest": "^0.8.1"
1025 + }
1026 + },
1027 + "graceful-fs": {
1028 + "version": "4.2.4",
1029 + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
1030 + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==",
1031 + "dev": true
1032 + },
1033 + "has-flag": {
1034 + "version": "3.0.0",
1035 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1036 + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1037 + "dev": true
1038 + },
1039 + "http-errors": {
1040 + "version": "1.6.3",
1041 + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
1042 + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
1043 + "requires": {
1044 + "depd": "~1.1.2",
1045 + "inherits": "2.0.3",
1046 + "setprototypeof": "1.1.0",
1047 + "statuses": ">= 1.4.0 < 2"
1048 + }
1049 + },
1050 + "iconv-lite": {
1051 + "version": "0.4.23",
1052 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
1053 + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
1054 + "requires": {
1055 + "safer-buffer": ">= 2.1.2 < 3"
1056 + }
1057 + },
1058 + "ignore": {
1059 + "version": "4.0.6",
1060 + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1061 + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1062 + "dev": true
1063 + },
1064 + "import-fresh": {
1065 + "version": "3.2.1",
1066 + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
1067 + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
1068 + "dev": true,
1069 + "requires": {
1070 + "parent-module": "^1.0.0",
1071 + "resolve-from": "^4.0.0"
1072 + }
1073 + },
1074 + "imurmurhash": {
1075 + "version": "0.1.4",
1076 + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
1077 + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
1078 + "dev": true
1079 + },
1080 + "inflection": {
1081 + "version": "1.12.0",
1082 + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz",
1083 + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY="
1084 + },
1085 + "inflight": {
1086 + "version": "1.0.6",
1087 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
1088 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
1089 + "dev": true,
1090 + "requires": {
1091 + "once": "^1.3.0",
1092 + "wrappy": "1"
1093 + }
1094 + },
1095 + "inherits": {
1096 + "version": "2.0.3",
1097 + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
1098 + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
1099 + },
1100 + "ini": {
1101 + "version": "1.3.5",
1102 + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
1103 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
1104 + "dev": true
1105 + },
1106 + "inquirer": {
1107 + "version": "7.3.3",
1108 + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
1109 + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
1110 + "dev": true,
1111 + "requires": {
1112 + "ansi-escapes": "^4.2.1",
1113 + "chalk": "^4.1.0",
1114 + "cli-cursor": "^3.1.0",
1115 + "cli-width": "^3.0.0",
1116 + "external-editor": "^3.0.3",
1117 + "figures": "^3.0.0",
1118 + "lodash": "^4.17.19",
1119 + "mute-stream": "0.0.8",
1120 + "run-async": "^2.4.0",
1121 + "rxjs": "^6.6.0",
1122 + "string-width": "^4.1.0",
1123 + "strip-ansi": "^6.0.0",
1124 + "through": "^2.3.6"
1125 + },
1126 + "dependencies": {
1127 + "ansi-styles": {
1128 + "version": "4.2.1",
1129 + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
1130 + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
1131 + "dev": true,
1132 + "requires": {
1133 + "@types/color-name": "^1.1.1",
1134 + "color-convert": "^2.0.1"
1135 + }
1136 + },
1137 + "chalk": {
1138 + "version": "4.1.0",
1139 + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz",
1140 + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==",
1141 + "dev": true,
1142 + "requires": {
1143 + "ansi-styles": "^4.1.0",
1144 + "supports-color": "^7.1.0"
1145 + }
1146 + },
1147 + "color-convert": {
1148 + "version": "2.0.1",
1149 + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1150 + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1151 + "dev": true,
1152 + "requires": {
1153 + "color-name": "~1.1.4"
1154 + }
1155 + },
1156 + "color-name": {
1157 + "version": "1.1.4",
1158 + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1159 + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1160 + "dev": true
1161 + },
1162 + "has-flag": {
1163 + "version": "4.0.0",
1164 + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
1165 + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
1166 + "dev": true
1167 + },
1168 + "strip-ansi": {
1169 + "version": "6.0.0",
1170 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1171 + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1172 + "dev": true,
1173 + "requires": {
1174 + "ansi-regex": "^5.0.0"
1175 + }
1176 + },
1177 + "supports-color": {
1178 + "version": "7.2.0",
1179 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
1180 + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
1181 + "dev": true,
1182 + "requires": {
1183 + "has-flag": "^4.0.0"
1184 + }
1185 + }
1186 + }
1187 + },
1188 + "ipaddr.js": {
1189 + "version": "1.9.1",
1190 + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
1191 + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
1192 + },
1193 + "is-extglob": {
1194 + "version": "2.1.1",
1195 + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
1196 + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
1197 + "dev": true
1198 + },
1199 + "is-fullwidth-code-point": {
1200 + "version": "3.0.0",
1201 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
1202 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
1203 + "dev": true
1204 + },
1205 + "is-glob": {
1206 + "version": "4.0.1",
1207 + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
1208 + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
1209 + "dev": true,
1210 + "requires": {
1211 + "is-extglob": "^2.1.1"
1212 + }
1213 + },
1214 + "is-promise": {
1215 + "version": "2.2.2",
1216 + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
1217 + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
1218 + "dev": true
1219 + },
1220 + "is-property": {
1221 + "version": "1.0.2",
1222 + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
1223 + "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
1224 + },
1225 + "isexe": {
1226 + "version": "2.0.0",
1227 + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
1228 + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
1229 + "dev": true
1230 + },
1231 + "js-beautify": {
1232 + "version": "1.13.0",
1233 + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.0.tgz",
1234 + "integrity": "sha512-/Tbp1OVzZjbwzwJQFIlYLm9eWQ+3aYbBXLSaqb1mEJzhcQAfrqMMQYtjb6io+U6KpD0ID4F+Id3/xcjH3l/sqA==",
1235 + "dev": true,
1236 + "requires": {
1237 + "config-chain": "^1.1.12",
1238 + "editorconfig": "^0.15.3",
1239 + "glob": "^7.1.3",
1240 + "mkdirp": "^1.0.4",
1241 + "nopt": "^5.0.0"
1242 + },
1243 + "dependencies": {
1244 + "mkdirp": {
1245 + "version": "1.0.4",
1246 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
1247 + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
1248 + "dev": true
1249 + }
1250 + }
1251 + },
1252 + "js-tokens": {
1253 + "version": "4.0.0",
1254 + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1255 + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
1256 + "dev": true
1257 + },
1258 + "js-yaml": {
1259 + "version": "3.14.0",
1260 + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz",
1261 + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==",
1262 + "dev": true,
1263 + "requires": {
1264 + "argparse": "^1.0.7",
1265 + "esprima": "^4.0.0"
1266 + }
1267 + },
1268 + "json-schema-traverse": {
1269 + "version": "0.4.1",
1270 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
1271 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
1272 + "dev": true
1273 + },
1274 + "json-stable-stringify-without-jsonify": {
1275 + "version": "1.0.1",
1276 + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
1277 + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
1278 + "dev": true
1279 + },
1280 + "jsonfile": {
1281 + "version": "4.0.0",
1282 + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
1283 + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
1284 + "dev": true,
1285 + "requires": {
1286 + "graceful-fs": "^4.1.6"
1287 + }
1288 + },
1289 + "levn": {
1290 + "version": "0.3.0",
1291 + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
1292 + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
1293 + "dev": true,
1294 + "requires": {
1295 + "prelude-ls": "~1.1.2",
1296 + "type-check": "~0.3.2"
1297 + }
1298 + },
1299 + "locate-path": {
1300 + "version": "3.0.0",
1301 + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
1302 + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
1303 + "dev": true,
1304 + "requires": {
1305 + "p-locate": "^3.0.0",
1306 + "path-exists": "^3.0.0"
1307 + }
1308 + },
1309 + "lodash": {
1310 + "version": "4.17.20",
1311 + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz",
1312 + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA=="
1313 + },
1314 + "long": {
1315 + "version": "4.0.0",
1316 + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
1317 + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
1318 + },
1319 + "lru-cache": {
1320 + "version": "5.1.1",
1321 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
1322 + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
1323 + "requires": {
1324 + "yallist": "^3.0.2"
1325 + }
1326 + },
1327 + "lru-queue": {
1328 + "version": "0.1.0",
1329 + "resolved": "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz",
1330 + "integrity": "sha1-Jzi9nw089PhEkMVzbEhpmsYyzaM=",
1331 + "dev": true,
1332 + "requires": {
1333 + "es5-ext": "~0.10.2"
1334 + }
1335 + },
1336 + "media-typer": {
1337 + "version": "0.3.0",
1338 + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
1339 + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
1340 + },
1341 + "memoizee": {
1342 + "version": "0.4.14",
1343 + "resolved": "https://registry.npmjs.org/memoizee/-/memoizee-0.4.14.tgz",
1344 + "integrity": "sha512-/SWFvWegAIYAO4NQMpcX+gcra0yEZu4OntmUdrBaWrJncxOqAziGFlHxc7yjKVK2uu3lpPW27P27wkR82wA8mg==",
1345 + "dev": true,
1346 + "requires": {
1347 + "d": "1",
1348 + "es5-ext": "^0.10.45",
1349 + "es6-weak-map": "^2.0.2",
1350 + "event-emitter": "^0.3.5",
1351 + "is-promise": "^2.1",
1352 + "lru-queue": "0.1",
1353 + "next-tick": "1",
1354 + "timers-ext": "^0.1.5"
1355 + }
1356 + },
1357 + "merge-descriptors": {
1358 + "version": "1.0.1",
1359 + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
1360 + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
1361 + },
1362 + "methods": {
1363 + "version": "1.1.2",
1364 + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
1365 + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
1366 + },
1367 + "mime": {
1368 + "version": "1.4.1",
1369 + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
1370 + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
1371 + },
1372 + "mime-db": {
1373 + "version": "1.44.0",
1374 + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz",
1375 + "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg=="
1376 + },
1377 + "mime-types": {
1378 + "version": "2.1.27",
1379 + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz",
1380 + "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==",
1381 + "requires": {
1382 + "mime-db": "1.44.0"
1383 + }
1384 + },
1385 + "mimic-fn": {
1386 + "version": "2.1.0",
1387 + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1388 + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1389 + "dev": true
1390 + },
1391 + "minimatch": {
1392 + "version": "3.0.4",
1393 + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
1394 + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
1395 + "dev": true,
1396 + "requires": {
1397 + "brace-expansion": "^1.1.7"
1398 + }
1399 + },
1400 + "minimist": {
1401 + "version": "1.2.5",
1402 + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
1403 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
1404 + "dev": true
1405 + },
1406 + "mkdirp": {
1407 + "version": "0.5.5",
1408 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1409 + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1410 + "dev": true,
1411 + "requires": {
1412 + "minimist": "^1.2.5"
1413 + }
1414 + },
1415 + "moment": {
1416 + "version": "2.28.0",
1417 + "resolved": "https://registry.npmjs.org/moment/-/moment-2.28.0.tgz",
1418 + "integrity": "sha512-Z5KOjYmnHyd/ukynmFd/WwyXHd7L4J9vTI/nn5Ap9AVUgaAE15VvQ9MOGmJJygEUklupqIrFnor/tjTwRU+tQw=="
1419 + },
1420 + "moment-timezone": {
1421 + "version": "0.5.31",
1422 + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.31.tgz",
1423 + "integrity": "sha512-+GgHNg8xRhMXfEbv81iDtrVeTcWt0kWmTEY1XQK14dICTXnWJnT0dxdlPspwqF3keKMVPXwayEsk1DI0AA/jdA==",
1424 + "requires": {
1425 + "moment": ">= 2.9.0"
1426 + }
1427 + },
1428 + "ms": {
1429 + "version": "2.0.0",
1430 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
1431 + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
1432 + },
1433 + "mute-stream": {
1434 + "version": "0.0.8",
1435 + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
1436 + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
1437 + "dev": true
1438 + },
1439 + "mysql2": {
1440 + "version": "2.1.0",
1441 + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-2.1.0.tgz",
1442 + "integrity": "sha512-9kGVyi930rG2KaHrz3sHwtc6K+GY9d8wWk1XRSYxQiunvGcn4DwuZxOwmK11ftuhhwrYDwGx9Ta4VBwznJn36A==",
1443 + "requires": {
1444 + "cardinal": "^2.1.1",
1445 + "denque": "^1.4.1",
1446 + "generate-function": "^2.3.1",
1447 + "iconv-lite": "^0.5.0",
1448 + "long": "^4.0.0",
1449 + "lru-cache": "^5.1.1",
1450 + "named-placeholders": "^1.1.2",
1451 + "seq-queue": "^0.0.5",
1452 + "sqlstring": "^2.3.1"
1453 + },
1454 + "dependencies": {
1455 + "iconv-lite": {
1456 + "version": "0.5.2",
1457 + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
1458 + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
1459 + "requires": {
1460 + "safer-buffer": ">= 2.1.2 < 3"
1461 + }
1462 + }
1463 + }
1464 + },
1465 + "named-placeholders": {
1466 + "version": "1.1.2",
1467 + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz",
1468 + "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==",
1469 + "requires": {
1470 + "lru-cache": "^4.1.3"
1471 + },
1472 + "dependencies": {
1473 + "lru-cache": {
1474 + "version": "4.1.5",
1475 + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
1476 + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
1477 + "requires": {
1478 + "pseudomap": "^1.0.2",
1479 + "yallist": "^2.1.2"
1480 + }
1481 + },
1482 + "yallist": {
1483 + "version": "2.1.2",
1484 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
1485 + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
1486 + }
1487 + }
1488 + },
1489 + "natural-compare": {
1490 + "version": "1.4.0",
1491 + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
1492 + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
1493 + "dev": true
1494 + },
1495 + "negotiator": {
1496 + "version": "0.6.2",
1497 + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
1498 + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
1499 + },
1500 + "next-tick": {
1501 + "version": "1.0.0",
1502 + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz",
1503 + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=",
1504 + "dev": true
1505 + },
1506 + "nice-try": {
1507 + "version": "1.0.5",
1508 + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
1509 + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
1510 + "dev": true
1511 + },
1512 + "nopt": {
1513 + "version": "5.0.0",
1514 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
1515 + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
1516 + "dev": true,
1517 + "requires": {
1518 + "abbrev": "1"
1519 + }
1520 + },
1521 + "object-assign": {
1522 + "version": "4.1.1",
1523 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1524 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1525 + },
1526 + "on-finished": {
1527 + "version": "2.3.0",
1528 + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
1529 + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
1530 + "requires": {
1531 + "ee-first": "1.1.1"
1532 + }
1533 + },
1534 + "once": {
1535 + "version": "1.4.0",
1536 + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1537 + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1538 + "dev": true,
1539 + "requires": {
1540 + "wrappy": "1"
1541 + }
1542 + },
1543 + "onetime": {
1544 + "version": "5.1.2",
1545 + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1546 + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1547 + "dev": true,
1548 + "requires": {
1549 + "mimic-fn": "^2.1.0"
1550 + }
1551 + },
1552 + "optionator": {
1553 + "version": "0.8.3",
1554 + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
1555 + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
1556 + "dev": true,
1557 + "requires": {
1558 + "deep-is": "~0.1.3",
1559 + "fast-levenshtein": "~2.0.6",
1560 + "levn": "~0.3.0",
1561 + "prelude-ls": "~1.1.2",
1562 + "type-check": "~0.3.2",
1563 + "word-wrap": "~1.2.3"
1564 + }
1565 + },
1566 + "os-tmpdir": {
1567 + "version": "1.0.2",
1568 + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1569 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
1570 + "dev": true
1571 + },
1572 + "p-limit": {
1573 + "version": "2.3.0",
1574 + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1575 + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1576 + "dev": true,
1577 + "requires": {
1578 + "p-try": "^2.0.0"
1579 + }
1580 + },
1581 + "p-locate": {
1582 + "version": "3.0.0",
1583 + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
1584 + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
1585 + "dev": true,
1586 + "requires": {
1587 + "p-limit": "^2.0.0"
1588 + }
1589 + },
1590 + "p-try": {
1591 + "version": "2.2.0",
1592 + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1593 + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1594 + "dev": true
1595 + },
1596 + "parent-module": {
1597 + "version": "1.0.1",
1598 + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
1599 + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
1600 + "dev": true,
1601 + "requires": {
1602 + "callsites": "^3.0.0"
1603 + }
1604 + },
1605 + "parseurl": {
1606 + "version": "1.3.3",
1607 + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1608 + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1609 + },
1610 + "path-exists": {
1611 + "version": "3.0.0",
1612 + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
1613 + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
1614 + "dev": true
1615 + },
1616 + "path-is-absolute": {
1617 + "version": "1.0.1",
1618 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1619 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
1620 + "dev": true
1621 + },
1622 + "path-key": {
1623 + "version": "2.0.1",
1624 + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
1625 + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
1626 + "dev": true
1627 + },
1628 + "path-parse": {
1629 + "version": "1.0.6",
1630 + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
1631 + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
1632 + "dev": true
1633 + },
1634 + "path-to-regexp": {
1635 + "version": "0.1.7",
1636 + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
1637 + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
1638 + },
1639 + "prelude-ls": {
1640 + "version": "1.1.2",
1641 + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
1642 + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
1643 + "dev": true
1644 + },
1645 + "progress": {
1646 + "version": "2.0.3",
1647 + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
1648 + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
1649 + "dev": true
1650 + },
1651 + "proto-list": {
1652 + "version": "1.2.4",
1653 + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
1654 + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
1655 + "dev": true
1656 + },
1657 + "proxy-addr": {
1658 + "version": "2.0.6",
1659 + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
1660 + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==",
1661 + "requires": {
1662 + "forwarded": "~0.1.2",
1663 + "ipaddr.js": "1.9.1"
1664 + }
1665 + },
1666 + "pseudomap": {
1667 + "version": "1.0.2",
1668 + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
1669 + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
1670 + },
1671 + "punycode": {
1672 + "version": "2.1.1",
1673 + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
1674 + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
1675 + "dev": true
1676 + },
1677 + "qs": {
1678 + "version": "6.5.2",
1679 + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
1680 + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
1681 + },
1682 + "range-parser": {
1683 + "version": "1.2.1",
1684 + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
1685 + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
1686 + },
1687 + "raw-body": {
1688 + "version": "2.3.3",
1689 + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
1690 + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
1691 + "requires": {
1692 + "bytes": "3.0.0",
1693 + "http-errors": "1.6.3",
1694 + "iconv-lite": "0.4.23",
1695 + "unpipe": "1.0.0"
1696 + }
1697 + },
1698 + "redeyed": {
1699 + "version": "2.1.1",
1700 + "resolved": "https://registry.npmjs.org/redeyed/-/redeyed-2.1.1.tgz",
1701 + "integrity": "sha1-iYS1gV2ZyyIEacme7v/jiRPmzAs=",
1702 + "requires": {
1703 + "esprima": "~4.0.0"
1704 + }
1705 + },
1706 + "regexpp": {
1707 + "version": "2.0.1",
1708 + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
1709 + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
1710 + "dev": true
1711 + },
1712 + "require-directory": {
1713 + "version": "2.1.1",
1714 + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
1715 + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
1716 + "dev": true
1717 + },
1718 + "require-main-filename": {
1719 + "version": "2.0.0",
1720 + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
1721 + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
1722 + "dev": true
1723 + },
1724 + "resolve": {
1725 + "version": "1.17.0",
1726 + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
1727 + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
1728 + "dev": true,
1729 + "requires": {
1730 + "path-parse": "^1.0.6"
1731 + }
1732 + },
1733 + "resolve-from": {
1734 + "version": "4.0.0",
1735 + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
1736 + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
1737 + "dev": true
1738 + },
1739 + "restore-cursor": {
1740 + "version": "3.1.0",
1741 + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
1742 + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
1743 + "dev": true,
1744 + "requires": {
1745 + "onetime": "^5.1.0",
1746 + "signal-exit": "^3.0.2"
1747 + }
1748 + },
1749 + "retry-as-promised": {
1750 + "version": "3.2.0",
1751 + "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-3.2.0.tgz",
1752 + "integrity": "sha512-CybGs60B7oYU/qSQ6kuaFmRd9sTZ6oXSc0toqePvV74Ac6/IFZSI1ReFQmtCN+uvW1Mtqdwpvt/LGOiCBAY2Mg==",
1753 + "requires": {
1754 + "any-promise": "^1.3.0"
1755 + }
1756 + },
1757 + "rimraf": {
1758 + "version": "2.6.3",
1759 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
1760 + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
1761 + "dev": true,
1762 + "requires": {
1763 + "glob": "^7.1.3"
1764 + }
1765 + },
1766 + "run-async": {
1767 + "version": "2.4.1",
1768 + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
1769 + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
1770 + "dev": true
1771 + },
1772 + "rxjs": {
1773 + "version": "6.6.3",
1774 + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz",
1775 + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==",
1776 + "dev": true,
1777 + "requires": {
1778 + "tslib": "^1.9.0"
1779 + }
1780 + },
1781 + "safe-buffer": {
1782 + "version": "5.1.2",
1783 + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
1784 + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
1785 + },
1786 + "safer-buffer": {
1787 + "version": "2.1.2",
1788 + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
1789 + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
1790 + },
1791 + "semver": {
1792 + "version": "6.3.0",
1793 + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
1794 + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
1795 + "dev": true
1796 + },
1797 + "send": {
1798 + "version": "0.16.2",
1799 + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
1800 + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
1801 + "requires": {
1802 + "debug": "2.6.9",
1803 + "depd": "~1.1.2",
1804 + "destroy": "~1.0.4",
1805 + "encodeurl": "~1.0.2",
1806 + "escape-html": "~1.0.3",
1807 + "etag": "~1.8.1",
1808 + "fresh": "0.5.2",
1809 + "http-errors": "~1.6.2",
1810 + "mime": "1.4.1",
1811 + "ms": "2.0.0",
1812 + "on-finished": "~2.3.0",
1813 + "range-parser": "~1.2.0",
1814 + "statuses": "~1.4.0"
1815 + }
1816 + },
1817 + "seq-queue": {
1818 + "version": "0.0.5",
1819 + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
1820 + "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4="
1821 + },
1822 + "sequelize": {
1823 + "version": "6.3.5",
1824 + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.3.5.tgz",
1825 + "integrity": "sha512-MiwiPkYSA8NWttRKAXdU9h0TxP6HAc1fl7qZmMO/VQqQOND83G4nZLXd0kWILtAoT9cxtZgFqeb/MPYgEeXwsw==",
1826 + "requires": {
1827 + "debug": "^4.1.1",
1828 + "dottie": "^2.0.0",
1829 + "inflection": "1.12.0",
1830 + "lodash": "^4.17.15",
1831 + "moment": "^2.26.0",
1832 + "moment-timezone": "^0.5.31",
1833 + "retry-as-promised": "^3.2.0",
1834 + "semver": "^7.3.2",
1835 + "sequelize-pool": "^6.0.0",
1836 + "toposort-class": "^1.0.1",
1837 + "uuid": "^8.1.0",
1838 + "validator": "^10.11.0",
1839 + "wkx": "^0.5.0"
1840 + },
1841 + "dependencies": {
1842 + "debug": {
1843 + "version": "4.1.1",
1844 + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
1845 + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
1846 + "requires": {
1847 + "ms": "^2.1.1"
1848 + }
1849 + },
1850 + "ms": {
1851 + "version": "2.1.2",
1852 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1853 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1854 + },
1855 + "semver": {
1856 + "version": "7.3.2",
1857 + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
1858 + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ=="
1859 + }
1860 + }
1861 + },
1862 + "sequelize-cli": {
1863 + "version": "6.2.0",
1864 + "resolved": "https://registry.npmjs.org/sequelize-cli/-/sequelize-cli-6.2.0.tgz",
1865 + "integrity": "sha512-6WQ2x91hg30dUn66mXHnzvHATZ4pyI1GHSNbS/TNN/vRR4BLRSLijadeMgC8zqmKDsL0VqzVVopJWfJakuP++Q==",
1866 + "dev": true,
1867 + "requires": {
1868 + "cli-color": "^1.4.0",
1869 + "fs-extra": "^7.0.1",
1870 + "js-beautify": "^1.8.8",
1871 + "lodash": "^4.17.5",
1872 + "resolve": "^1.5.0",
1873 + "umzug": "^2.3.0",
1874 + "yargs": "^13.1.0"
1875 + }
1876 + },
1877 + "sequelize-pool": {
1878 + "version": "6.1.0",
1879 + "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-6.1.0.tgz",
1880 + "integrity": "sha512-4YwEw3ZgK/tY/so+GfnSgXkdwIJJ1I32uZJztIEgZeAO6HMgj64OzySbWLgxj+tXhZCJnzRfkY9gINw8Ft8ZMg=="
1881 + },
1882 + "serve-static": {
1883 + "version": "1.13.2",
1884 + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
1885 + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
1886 + "requires": {
1887 + "encodeurl": "~1.0.2",
1888 + "escape-html": "~1.0.3",
1889 + "parseurl": "~1.3.2",
1890 + "send": "0.16.2"
1891 + }
1892 + },
1893 + "set-blocking": {
1894 + "version": "2.0.0",
1895 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1896 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
1897 + "dev": true
1898 + },
1899 + "setprototypeof": {
1900 + "version": "1.1.0",
1901 + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
1902 + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
1903 + },
1904 + "shebang-command": {
1905 + "version": "1.2.0",
1906 + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
1907 + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
1908 + "dev": true,
1909 + "requires": {
1910 + "shebang-regex": "^1.0.0"
1911 + }
1912 + },
1913 + "shebang-regex": {
1914 + "version": "1.0.0",
1915 + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
1916 + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
1917 + "dev": true
1918 + },
1919 + "sigmund": {
1920 + "version": "1.0.1",
1921 + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
1922 + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
1923 + "dev": true
1924 + },
1925 + "signal-exit": {
1926 + "version": "3.0.3",
1927 + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1928 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
1929 + "dev": true
1930 + },
1931 + "slice-ansi": {
1932 + "version": "2.1.0",
1933 + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
1934 + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
1935 + "dev": true,
1936 + "requires": {
1937 + "ansi-styles": "^3.2.0",
1938 + "astral-regex": "^1.0.0",
1939 + "is-fullwidth-code-point": "^2.0.0"
1940 + },
1941 + "dependencies": {
1942 + "is-fullwidth-code-point": {
1943 + "version": "2.0.0",
1944 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
1945 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
1946 + "dev": true
1947 + }
1948 + }
1949 + },
1950 + "sprintf-js": {
1951 + "version": "1.0.3",
1952 + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
1953 + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
1954 + "dev": true
1955 + },
1956 + "sqlstring": {
1957 + "version": "2.3.2",
1958 + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.2.tgz",
1959 + "integrity": "sha512-vF4ZbYdKS8OnoJAWBmMxCQDkiEBkGQYU7UZPtL8flbDRSNkhaXvRJ279ZtI6M+zDaQovVU4tuRgzK5fVhvFAhg=="
1960 + },
1961 + "statuses": {
1962 + "version": "1.4.0",
1963 + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
1964 + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
1965 + },
1966 + "string-width": {
1967 + "version": "4.2.0",
1968 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
1969 + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
1970 + "dev": true,
1971 + "requires": {
1972 + "emoji-regex": "^8.0.0",
1973 + "is-fullwidth-code-point": "^3.0.0",
1974 + "strip-ansi": "^6.0.0"
1975 + },
1976 + "dependencies": {
1977 + "strip-ansi": {
1978 + "version": "6.0.0",
1979 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
1980 + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
1981 + "dev": true,
1982 + "requires": {
1983 + "ansi-regex": "^5.0.0"
1984 + }
1985 + }
1986 + }
1987 + },
1988 + "strip-ansi": {
1989 + "version": "5.2.0",
1990 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
1991 + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
1992 + "dev": true,
1993 + "requires": {
1994 + "ansi-regex": "^4.1.0"
1995 + },
1996 + "dependencies": {
1997 + "ansi-regex": {
1998 + "version": "4.1.0",
1999 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
2000 + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
2001 + "dev": true
2002 + }
2003 + }
2004 + },
2005 + "strip-json-comments": {
2006 + "version": "3.1.1",
2007 + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
2008 + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
2009 + "dev": true
2010 + },
2011 + "supports-color": {
2012 + "version": "5.5.0",
2013 + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2014 + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2015 + "dev": true,
2016 + "requires": {
2017 + "has-flag": "^3.0.0"
2018 + }
2019 + },
2020 + "table": {
2021 + "version": "5.4.6",
2022 + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
2023 + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
2024 + "dev": true,
2025 + "requires": {
2026 + "ajv": "^6.10.2",
2027 + "lodash": "^4.17.14",
2028 + "slice-ansi": "^2.1.0",
2029 + "string-width": "^3.0.0"
2030 + },
2031 + "dependencies": {
2032 + "emoji-regex": {
2033 + "version": "7.0.3",
2034 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2035 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2036 + "dev": true
2037 + },
2038 + "is-fullwidth-code-point": {
2039 + "version": "2.0.0",
2040 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2041 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2042 + "dev": true
2043 + },
2044 + "string-width": {
2045 + "version": "3.1.0",
2046 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2047 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2048 + "dev": true,
2049 + "requires": {
2050 + "emoji-regex": "^7.0.1",
2051 + "is-fullwidth-code-point": "^2.0.0",
2052 + "strip-ansi": "^5.1.0"
2053 + }
2054 + }
2055 + }
2056 + },
2057 + "text-table": {
2058 + "version": "0.2.0",
2059 + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
2060 + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
2061 + "dev": true
2062 + },
2063 + "through": {
2064 + "version": "2.3.8",
2065 + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
2066 + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
2067 + "dev": true
2068 + },
2069 + "timers-ext": {
2070 + "version": "0.1.7",
2071 + "resolved": "https://registry.npmjs.org/timers-ext/-/timers-ext-0.1.7.tgz",
2072 + "integrity": "sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==",
2073 + "dev": true,
2074 + "requires": {
2075 + "es5-ext": "~0.10.46",
2076 + "next-tick": "1"
2077 + }
2078 + },
2079 + "tmp": {
2080 + "version": "0.0.33",
2081 + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
2082 + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
2083 + "dev": true,
2084 + "requires": {
2085 + "os-tmpdir": "~1.0.2"
2086 + }
2087 + },
2088 + "toposort-class": {
2089 + "version": "1.0.1",
2090 + "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz",
2091 + "integrity": "sha1-f/0feMi+KMO6Rc1OGj9e4ZO9mYg="
2092 + },
2093 + "tslib": {
2094 + "version": "1.13.0",
2095 + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
2096 + "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
2097 + "dev": true
2098 + },
2099 + "type": {
2100 + "version": "1.2.0",
2101 + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
2102 + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==",
2103 + "dev": true
2104 + },
2105 + "type-check": {
2106 + "version": "0.3.2",
2107 + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
2108 + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
2109 + "dev": true,
2110 + "requires": {
2111 + "prelude-ls": "~1.1.2"
2112 + }
2113 + },
2114 + "type-fest": {
2115 + "version": "0.8.1",
2116 + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
2117 + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
2118 + "dev": true
2119 + },
2120 + "type-is": {
2121 + "version": "1.6.18",
2122 + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
2123 + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
2124 + "requires": {
2125 + "media-typer": "0.3.0",
2126 + "mime-types": "~2.1.24"
2127 + }
2128 + },
2129 + "umzug": {
2130 + "version": "2.3.0",
2131 + "resolved": "https://registry.npmjs.org/umzug/-/umzug-2.3.0.tgz",
2132 + "integrity": "sha512-Z274K+e8goZK8QJxmbRPhl89HPO1K+ORFtm6rySPhFKfKc5GHhqdzD0SGhSWHkzoXasqJuItdhorSvY7/Cgflw==",
2133 + "dev": true,
2134 + "requires": {
2135 + "bluebird": "^3.7.2"
2136 + }
2137 + },
2138 + "universalify": {
2139 + "version": "0.1.2",
2140 + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
2141 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
2142 + "dev": true
2143 + },
2144 + "unpipe": {
2145 + "version": "1.0.0",
2146 + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
2147 + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
2148 + },
2149 + "uri-js": {
2150 + "version": "4.4.0",
2151 + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz",
2152 + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==",
2153 + "dev": true,
2154 + "requires": {
2155 + "punycode": "^2.1.0"
2156 + }
2157 + },
2158 + "utils-merge": {
2159 + "version": "1.0.1",
2160 + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
2161 + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
2162 + },
2163 + "uuid": {
2164 + "version": "8.3.0",
2165 + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz",
2166 + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ=="
2167 + },
2168 + "v8-compile-cache": {
2169 + "version": "2.1.1",
2170 + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.1.tgz",
2171 + "integrity": "sha512-8OQ9CL+VWyt3JStj7HX7/ciTL2V3Rl1Wf5OL+SNTm0yK1KvtReVulksyeRnCANHHuUxHlQig+JJDlUhBt1NQDQ==",
2172 + "dev": true
2173 + },
2174 + "validator": {
2175 + "version": "10.11.0",
2176 + "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz",
2177 + "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw=="
2178 + },
2179 + "vary": {
2180 + "version": "1.1.2",
2181 + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
2182 + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
2183 + },
2184 + "which": {
2185 + "version": "1.3.1",
2186 + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
2187 + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
2188 + "dev": true,
2189 + "requires": {
2190 + "isexe": "^2.0.0"
2191 + }
2192 + },
2193 + "which-module": {
2194 + "version": "2.0.0",
2195 + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
2196 + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
2197 + "dev": true
2198 + },
2199 + "wkx": {
2200 + "version": "0.5.0",
2201 + "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz",
2202 + "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==",
2203 + "requires": {
2204 + "@types/node": "*"
2205 + }
2206 + },
2207 + "word-wrap": {
2208 + "version": "1.2.3",
2209 + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
2210 + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
2211 + "dev": true
2212 + },
2213 + "wrap-ansi": {
2214 + "version": "5.1.0",
2215 + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
2216 + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
2217 + "dev": true,
2218 + "requires": {
2219 + "ansi-styles": "^3.2.0",
2220 + "string-width": "^3.0.0",
2221 + "strip-ansi": "^5.0.0"
2222 + },
2223 + "dependencies": {
2224 + "emoji-regex": {
2225 + "version": "7.0.3",
2226 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2227 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2228 + "dev": true
2229 + },
2230 + "is-fullwidth-code-point": {
2231 + "version": "2.0.0",
2232 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2233 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2234 + "dev": true
2235 + },
2236 + "string-width": {
2237 + "version": "3.1.0",
2238 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2239 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2240 + "dev": true,
2241 + "requires": {
2242 + "emoji-regex": "^7.0.1",
2243 + "is-fullwidth-code-point": "^2.0.0",
2244 + "strip-ansi": "^5.1.0"
2245 + }
2246 + }
2247 + }
2248 + },
2249 + "wrappy": {
2250 + "version": "1.0.2",
2251 + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
2252 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
2253 + "dev": true
2254 + },
2255 + "write": {
2256 + "version": "1.0.3",
2257 + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
2258 + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
2259 + "dev": true,
2260 + "requires": {
2261 + "mkdirp": "^0.5.1"
2262 + }
2263 + },
2264 + "y18n": {
2265 + "version": "4.0.0",
2266 + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
2267 + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
2268 + "dev": true
2269 + },
2270 + "yallist": {
2271 + "version": "3.1.1",
2272 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
2273 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
2274 + },
2275 + "yargs": {
2276 + "version": "13.3.2",
2277 + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
2278 + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
2279 + "dev": true,
2280 + "requires": {
2281 + "cliui": "^5.0.0",
2282 + "find-up": "^3.0.0",
2283 + "get-caller-file": "^2.0.1",
2284 + "require-directory": "^2.1.1",
2285 + "require-main-filename": "^2.0.0",
2286 + "set-blocking": "^2.0.0",
2287 + "string-width": "^3.0.0",
2288 + "which-module": "^2.0.0",
2289 + "y18n": "^4.0.0",
2290 + "yargs-parser": "^13.1.2"
2291 + },
2292 + "dependencies": {
2293 + "emoji-regex": {
2294 + "version": "7.0.3",
2295 + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
2296 + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
2297 + "dev": true
2298 + },
2299 + "is-fullwidth-code-point": {
2300 + "version": "2.0.0",
2301 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
2302 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
2303 + "dev": true
2304 + },
2305 + "string-width": {
2306 + "version": "3.1.0",
2307 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
2308 + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
2309 + "dev": true,
2310 + "requires": {
2311 + "emoji-regex": "^7.0.1",
2312 + "is-fullwidth-code-point": "^2.0.0",
2313 + "strip-ansi": "^5.1.0"
2314 + }
2315 + }
2316 + }
2317 + },
2318 + "yargs-parser": {
2319 + "version": "13.1.2",
2320 + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
2321 + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
2322 + "dev": true,
2323 + "requires": {
2324 + "camelcase": "^5.0.0",
2325 + "decamelize": "^1.2.0"
2326 + }
2327 + }
2328 + }
2329 +}
1 +{
2 + "name": "sw-fest-api",
3 + "version": "0.0.1",
4 + "private": true,
5 + "scripts": {
6 + "start": "sequelize db:migrate && node ./bin/www --env-update"
7 + },
8 + "dependencies": {
9 + "cookie-parser": "~1.4.4",
10 + "cors": "^2.8.5",
11 + "debug": "~2.6.9",
12 + "dotenv": "^8.2.0",
13 + "express": "~4.16.1",
14 + "mysql2": "^2.1.0",
15 + "sequelize": "^6.3.5"
16 + },
17 + "devDependencies": {
18 + "eslint": "^6.8.0",
19 + "eslint-plugin-node": "^11.1.0",
20 + "sequelize-cli": "^6.2.0"
21 + }
22 +}
1 +### Docker VPS-Service
2 +## OSS-2021
File mode changed
1 +let express = require('express')
2 +let router = express.Router()
3 +
4 +router.get('/', function(req, res) {
5 + res.json({message: 'hi'})
6 +})
7 +
8 +module.exports = router
File mode changed