From 22fd9e36fffb2356fc69d6b6b7db887a67575199 Mon Sep 17 00:00:00 2001 From: Galexion Date: Thu, 16 Feb 2023 18:50:32 -0500 Subject: [PATCH] The Bare-Minimum login --- .gitignore | 3 + index.js | 83 + package-lock.json | 3797 +++++++++++++++++++++++++++++ package.json | 23 + public/MaiMaiDXNet/maimaidxex.jpg | Bin 0 -> 171207 bytes public/stylesheets/style.css | 34 + readme.md | 22 + routes/api.js | 30 + routes/index.js | 42 + templates/header.ejs | 14 + views/error.ejs | 6 + views/index.ejs | 60 + views/user.ejs | 28 + 13 files changed, 4142 insertions(+) create mode 100644 .gitignore create mode 100644 index.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/MaiMaiDXNet/maimaidxex.jpg create mode 100644 public/stylesheets/style.css create mode 100644 readme.md create mode 100644 routes/api.js create mode 100644 routes/index.js create mode 100644 templates/header.ejs create mode 100644 views/error.ejs create mode 100644 views/index.ejs create mode 100644 views/user.ejs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..67c112e --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +config.json +public/images +node_modules \ No newline at end of file diff --git a/index.js b/index.js new file mode 100644 index 0000000..151e115 --- /dev/null +++ b/index.js @@ -0,0 +1,83 @@ +const chokidar = require('chokidar'); +const fs = require('fs'); +const path = require('path'); +var createError = require('http-errors'); +var express = require('express'); +var cookieParser = require('cookie-parser'); +var logger = require('morgan'); +var indexRouter = require('./routes/index'); +var apiRouter = require('./routes/api'); +var config = require("./config.json"); + +const watcher = chokidar.watch(config.DXMemorialImageDirectory, { + depth: 0, + persistent: true + }); + +watcher + .on('add', (filePath) => { + const isImage = /\.(jpe?g|png|gif)$/i.test(filePath); + if (isImage) { + const fileName = path.basename(filePath); + const destPath = path.join(config.imageFolder, fileName); + fs.access(destPath, (err) => { + if (err) { + fs.copyFile(filePath, destPath, (err) => { + if (err) throw err; + console.log(`${fileName} Imported.`); + }); + } else { + } + }); + } + }) + .on('error', (error) => { + console.error(`Watcher error: ${error}`); + }); + + // readFileSync function must use __dirname get current directory +// require use ./ refer to current directory. + +const options = { +}; + +var app = express() + + // Create HTTPs server. + +//var httpsServer = https.createServer(options, app); + +// view engine setup +app.set('views', path.join(__dirname, 'views')); +app.set('view engine', 'ejs'); +app.use(express.static(__dirname + '/public')); +app.use(logger('dev')); +app.use(express.urlencoded({ extended: false })); +app.use(cookieParser()); +app.use(express.json({ extended: false })); + + +app.use('/', indexRouter); +app.use('/api/', apiRouter); + +// catch 404 and forward to error handler +app.use(function(req, res, next) { + next(createError(404)); +}); + +var PORT = process.env.PORT || 8000 + +// error handler +app.use(function(err, req, res, next) { + // set locals, only providing error in development + res.locals.message = err.message; + res.locals.error = req.app.get('env') === 'development' ? err : {}; + + // render the error page + res.status(err.status || 500); + res.render('error'); +}); + +app.listen(PORT, () => console.log(`Server is running in port ${PORT}`)); + +module.exports = app; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..bab5f8d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,3797 @@ +{ + "name": "maimaidxnet", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "maimaidxnet", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "chokidar": "^3.5.3", + "cookie-parser": "^1.4.6", + "cross-fetch": "^3.1.5", + "ejs": "^3.1.8", + "express": "^4.18.2", + "fs": "^0.0.1-security", + "http-errors": "^2.0.0", + "morgan": "^1.10.0", + "path": "^0.12.7", + "sqlite3": "^5.1.4" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "optional": true + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "dependencies": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "optional": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "optional": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/agentkeepalive/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agentkeepalive/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "optional": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agentkeepalive/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "node_modules/are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "bin": { + "color-support": "bin.js" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "optional": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "node_modules/ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "optional": true + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "dependencies": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/morgan/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/node-gyp/node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "optional": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/node-gyp/node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "dependencies": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "optional": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "optional": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "optional": true, + "dependencies": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + }, + "node_modules/sqlite3": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.4.tgz", + "integrity": "sha512-i0UlWAzPlzX3B5XP2cYuhWQJsTtlMD6obOa1PgeEQ4DHEXUuyJkgv50I3isqZAP5oFc2T8OFvakmDh2W6I+YpA==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "tar": "^6.1.11" + }, + "optionalDependencies": { + "node-gyp": "8.x" + }, + "peerDependencies": { + "node-gyp": "8.x" + }, + "peerDependenciesMeta": { + "node-gyp": { + "optional": true + } + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", + "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + }, + "dependencies": { + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "optional": true + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz", + "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==", + "requires": { + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + } + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "optional": true, + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "optional": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "optional": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "optional": true, + "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "optional": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "optional": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==" + }, + "are-we-there-yet": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "async": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "optional": true, + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "optional": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "requires": { + "node-fetch": "2.6.7" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "detect-libc": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", + "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "requires": { + "jake": "^10.8.5" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "optional": true, + "requires": { + "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "optional": true + }, + "err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "optional": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + } + } + }, + "filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "requires": { + "minimatch": "^5.0.1" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "fs": { + "version": "0.0.1-security", + "resolved": "https://registry.npmjs.org/fs/-/fs-0.0.1-security.tgz", + "integrity": "sha512-3XY9e1pP0CVEUCdj5BmfIZxRBTSDycnbqhIOGec9QYtmVH2fbLpj86CFWkrNOkt/Fvty4KZG5lTglL9j/gJ87w==" + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + } + }, + "get-intrinsic": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz", + "integrity": "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.3" + } + }, + "glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "optional": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" + }, + "http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "optional": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "dependencies": { + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + } + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "optional": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "optional": true, + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "optional": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "optional": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "optional": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + }, + "ip": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.0.tgz", + "integrity": "sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==", + "optional": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "optional": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "optional": true + }, + "jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "optional": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "optional": true, + "requires": { + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "optional": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "requires": { + "ee-first": "1.1.1" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "node-gyp": { + "version": "8.4.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", + "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "optional": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^9.1.0", + "nopt": "^5.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "dependencies": { + "are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + } + }, + "gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "optional": true, + "requires": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + } + }, + "npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "optional": true, + "requires": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + } + } + } + }, + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "requires": { + "abbrev": "1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "requires": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" + } + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "object-inspect": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", + "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "requires": { + "wrappy": "1" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "optional": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path": { + "version": "0.12.7", + "resolved": "https://registry.npmjs.org/path/-/path-0.12.7.tgz", + "integrity": "sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q==", + "requires": { + "process": "^0.11.1", + "util": "^0.10.3" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "optional": true + }, + "promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "optional": true, + "requires": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "optional": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "optional": true + }, + "socks": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.7.1.tgz", + "integrity": "sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==", + "optional": true, + "requires": { + "ip": "^2.0.0", + "smart-buffer": "^4.2.0" + } + }, + "socks-proxy-agent": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", + "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "optional": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "optional": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "optional": true + } + } + }, + "sqlite3": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.4.tgz", + "integrity": "sha512-i0UlWAzPlzX3B5XP2cYuhWQJsTtlMD6obOa1PgeEQ4DHEXUuyJkgv50I3isqZAP5oFc2T8OFvakmDh2W6I+YpA==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.0", + "node-addon-api": "^4.2.0", + "node-gyp": "8.x", + "tar": "^6.1.11" + } + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "optional": true, + "requires": { + "minipass": "^3.1.1" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + }, + "tar": { + "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.13.tgz", + "integrity": "sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^4.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "minipass": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.0.3.tgz", + "integrity": "sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==" + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "optional": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "optional": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "util": { + "version": "0.10.4", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.4.tgz", + "integrity": "sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A==", + "requires": { + "inherits": "2.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "requires": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..dc0b0cb --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "aquaimagegrabber", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "chokidar": "^3.5.3", + "cookie-parser": "^1.4.6", + "cross-fetch": "^3.1.5", + "ejs": "^3.1.8", + "express": "^4.18.2", + "fs": "^0.0.1-security", + "http-errors": "^2.0.0", + "morgan": "^1.10.0", + "path": "^0.12.7", + "sqlite3": "^5.1.4" + } +} diff --git a/public/MaiMaiDXNet/maimaidxex.jpg b/public/MaiMaiDXNet/maimaidxex.jpg new file mode 100644 index 0000000000000000000000000000000000000000..46cccdfe021c6d50d50cb7541ee92fcc7a303b6e GIT binary patch literal 171207 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 JtoiT7e*x10y59f* literal 0 HcmV?d00001 diff --git a/public/stylesheets/style.css b/public/stylesheets/style.css new file mode 100644 index 0000000..89926a3 --- /dev/null +++ b/public/stylesheets/style.css @@ -0,0 +1,34 @@ + + +#ACode { + width:225px; +} + +#wrapper { + margin-top: -1%; +} + +img { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 100%; + height: auto; +} + +#loginContent { + display: block; + margin-left: auto; + margin-right: auto; + margin: 1%; +} + +h1 { + font-size: 3em; +} +h5 { + font-size: 1.3em; +} +h4 { + font-size: 1.5em; +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..fbc921f --- /dev/null +++ b/readme.md @@ -0,0 +1,22 @@ +# Open Source MaiMaiDX.Net Interface + +This is a Open Source MaiMaiDX.Net Interface. + +### This Interface Requires a Server Database. + +Currently, I only have access to AQUA, but ARTEMiS could be supported once AQUA support is finished. + +# How to use: + +## Aqua + +Create a `config.json` file and paste this in, with paths to your instance. + +```json +{ + "DXMemorialImageDirectory": "A:\\path\\to\\aqua\\data", + "imageFolder": "N:\\MaiMaiDXNet\\public\\images" +} +``` + +Then, create the `/public/image/` folder. this will be where the images will be stored. \ No newline at end of file diff --git a/routes/api.js b/routes/api.js new file mode 100644 index 0000000..03190fb --- /dev/null +++ b/routes/api.js @@ -0,0 +1,30 @@ +var express = require('express'); +var router = express.Router(); +var fetch = require('cross-fetch'); +const sqlite3 = require('sqlite3').verbose(); + +let db = new sqlite3.Database('A:\\db.sqlite'); + + router.post('/getExtId/', function (req, res, next) { + db.all('SELECT * FROM sega_card', (err, rows) => { + if (err) { + console.error(err); + // Return a Failed Message. + res.status(500).json({ error: err.message, status: "Failed" }); + } else { + // Make the Request easier to get to. + var request = req.body; + var mUser = undefined // Leave the Matched User undefined until the user is found. + for (user of rows) { // For Each User in Rows + if (request.input === user.luid) { // If the Access Code for the card is in the system, + mUser = user; // set the Matched User Variable to the User, and break the for Loop. + break + } + } + // Return a Response with the whole identifiable user data. the EXT_ID will be used later to identify images and other things and match them to the user's profile. + res.status(200).json({ data: mUser, status: "Complete" }); + } + }); + }); + + module.exports = router; \ No newline at end of file diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..3356bee --- /dev/null +++ b/routes/index.js @@ -0,0 +1,42 @@ +var express = require('express'); +var router = express.Router(); +var fetch = require('cross-fetch'); +const sqlite3 = require('sqlite3').verbose(); + +let db = new sqlite3.Database('A:\\db.sqlite'); +/* GET home page. */ +var title = 'Webapp Mission Test' +router.get('/', function (req, res, next) { + db.all('SELECT * FROM sega_card', (err, rows) => { + if (err) { + console.error(err); + res.render('error', {error: err}); + } else { + console.log(rows); + console.log(`There are Currently ${rows.length} Users Registered.`); // this check could probably be changed into an API + var params = { + totalUsers: rows.length + } + res.render('index', {title: title, params: params}); + } + }); + }); + + router.get('/user', function (req, res, next) { + db.all('SELECT * FROM sega_card', (err, rows) => { + if (err) { + console.error(err); + res.render('error', {error: err}); + } else { + console.log(rows); + console.log(`There are Currently ${rows.length} Users Registered.`); // this check could probably be changed into an API + var params = { + totalUsers: rows.length + } + res.render('user', {title: title, params: params}); + } + }); + }); + + + module.exports = router; \ No newline at end of file diff --git a/templates/header.ejs b/templates/header.ejs new file mode 100644 index 0000000..741480e --- /dev/null +++ b/templates/header.ejs @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/views/error.ejs b/views/error.ejs new file mode 100644 index 0000000..2a8f40a --- /dev/null +++ b/views/error.ejs @@ -0,0 +1,6 @@ +<% var rootPath='../' ; %> +<%- include(rootPath + 'templates/header.ejs' ); %> +

Fuck. Something Went Wrong or you got 404'd.

+ <%=error%> + + \ No newline at end of file diff --git a/views/index.ejs b/views/index.ejs new file mode 100644 index 0000000..52e4714 --- /dev/null +++ b/views/index.ejs @@ -0,0 +1,60 @@ +<% var rootPath='../' ; %> + <%- include(rootPath + 'templates/header.ejs' ); %> +
+ +
+
+

MaiMaiDX.Net

+
Total Users Registered: <%= params.totalUsers %> +
+ +

Please Input your 20 Digit Access Code.

+
+ + +
+ + +
+ + + \ No newline at end of file diff --git a/views/user.ejs b/views/user.ejs new file mode 100644 index 0000000..7fe1a55 --- /dev/null +++ b/views/user.ejs @@ -0,0 +1,28 @@ +<% var rootPath='../' ; %> + <%- include(rootPath + 'templates/header.ejs' ); %> +

Yo! Welcome Back ${User}!

+ + + + +
+ Developer Only Information + For Development purposes only, send statistics found in this menu when encontering UI Errors. +
\ No newline at end of file