From be57c29e6e470d12de24e2e450a6515df057bc02 Mon Sep 17 00:00:00 2001 From: Dinawo Date: Wed, 27 Mar 2024 18:20:08 +0100 Subject: [PATCH] First commit of the new Insider version on docker --- .gitignore | 7 + Middlewares/UserIDMiddlewareAD.js | 54 + Middlewares/UserIDMiddlewareDiscord.js | 42 + Middlewares/authMiddleware.js | 30 + Middlewares/checkUpdate.js | 34 + Middlewares/watcherMiddleware.js | 27 + README.md | 51 +- config/logs.js | 101 + controllers/paramController.js | 28 + files.json | 49 + models/AuthUser.js | 29 + models/Passport-ActiveDirectory.js | 49 + models/Passport-Discord.js | 46 + models/Passport-Google.js | 33 + models/UserManagment.js | 47 + models/paramModel.js | 16 + models/reportManager.js | 100 + models/updateHelper.js | 20 + models/updateManager.js | 141 + package-lock.json | 8048 +++++++++++++++++ package.json | 62 + public/assets/background/background_1.jpg | Bin 0 -> 252100 bytes public/assets/background/background_2.jpg | Bin 0 -> 149508 bytes public/assets/background/background_3.jpg | Bin 0 -> 11956 bytes public/assets/background/background_4.jpg | Bin 0 -> 42291 bytes public/assets/dashboardimgforpresentation.png | Bin 0 -> 110358 bytes public/assets/homelab_logo.png | Bin 0 -> 9403 bytes public/assets/homelab_logo@2x.png | Bin 0 -> 29156 bytes public/assets/homelab_logo@3x.png | Bin 0 -> 55004 bytes public/assets/indeximgforpresentation.png | Bin 0 -> 45155 bytes public/assets/loginimgforpresentation.png | Bin 0 -> 17528 bytes public/assets/uploadimgforpresentation.png | Bin 0 -> 31732 bytes public/css/acces-denied.css | 15 + public/css/auth.css | 54 + public/css/login.css | 49 + public/css/styles.css | 169 + public/css/upload.css | 104 + public/js/dashboard.js | 536 ++ public/js/folder.js | 340 + routes/attachments.js | 194 + routes/auth.js | 110 + routes/dpanel.js | 698 ++ routes/index.js | 71 + server.js | 128 + setup.py | 95 + views/AuthLogin.ejs | 149 + views/acces-denied.ejs | 92 + views/dashboard.ejs | 251 + views/error-recovery-file.ejs | 47 + views/file-expired.ejs | 49 + views/file-not-found.ejs | 48 + views/folder.ejs | 181 + views/paramAdmin.ejs | 107 + views/paramAdminPrivacy&Security.ejs | 200 + views/paramAdminSettingSetup.ejs | 254 + views/paramAdminStats&Logs.ejs | 192 + views/paramAdminUser.ejs | 193 + views/parametres.ejs | 31 + views/password-check.ejs | 123 + views/unauthorized.ejs | 53 + views/upload.ejs | 147 + 61 files changed, 13693 insertions(+), 1 deletion(-) create mode 100644 .gitignore create mode 100644 Middlewares/UserIDMiddlewareAD.js create mode 100644 Middlewares/UserIDMiddlewareDiscord.js create mode 100644 Middlewares/authMiddleware.js create mode 100644 Middlewares/checkUpdate.js create mode 100644 Middlewares/watcherMiddleware.js create mode 100644 config/logs.js create mode 100644 controllers/paramController.js create mode 100644 files.json create mode 100644 models/AuthUser.js create mode 100644 models/Passport-ActiveDirectory.js create mode 100644 models/Passport-Discord.js create mode 100644 models/Passport-Google.js create mode 100644 models/UserManagment.js create mode 100644 models/paramModel.js create mode 100644 models/reportManager.js create mode 100644 models/updateHelper.js create mode 100644 models/updateManager.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 public/assets/background/background_1.jpg create mode 100644 public/assets/background/background_2.jpg create mode 100644 public/assets/background/background_3.jpg create mode 100644 public/assets/background/background_4.jpg create mode 100644 public/assets/dashboardimgforpresentation.png create mode 100644 public/assets/homelab_logo.png create mode 100644 public/assets/homelab_logo@2x.png create mode 100644 public/assets/homelab_logo@3x.png create mode 100644 public/assets/indeximgforpresentation.png create mode 100644 public/assets/loginimgforpresentation.png create mode 100644 public/assets/uploadimgforpresentation.png create mode 100644 public/css/acces-denied.css create mode 100644 public/css/auth.css create mode 100644 public/css/login.css create mode 100644 public/css/styles.css create mode 100644 public/css/upload.css create mode 100644 public/js/dashboard.js create mode 100644 public/js/folder.js create mode 100644 routes/attachments.js create mode 100644 routes/auth.js create mode 100644 routes/dpanel.js create mode 100644 routes/index.js create mode 100644 server.js create mode 100644 setup.py create mode 100644 views/AuthLogin.ejs create mode 100644 views/acces-denied.ejs create mode 100644 views/dashboard.ejs create mode 100644 views/error-recovery-file.ejs create mode 100644 views/file-expired.ejs create mode 100644 views/file-not-found.ejs create mode 100644 views/folder.ejs create mode 100644 views/paramAdmin.ejs create mode 100644 views/paramAdminPrivacy&Security.ejs create mode 100644 views/paramAdminSettingSetup.ejs create mode 100644 views/paramAdminStats&Logs.ejs create mode 100644 views/paramAdminUser.ejs create mode 100644 views/parametres.ejs create mode 100644 views/password-check.ejs create mode 100644 views/unauthorized.ejs create mode 100644 views/upload.ejs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..757a3ba --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +/cdn-files/ +/logs/ +/report/ +/user.json +/setup.json +/file_info.json +/node_modules/ \ No newline at end of file diff --git a/Middlewares/UserIDMiddlewareAD.js b/Middlewares/UserIDMiddlewareAD.js new file mode 100644 index 0000000..2a7339f --- /dev/null +++ b/Middlewares/UserIDMiddlewareAD.js @@ -0,0 +1,54 @@ +const fs = require('fs'); +const path = require('path'); +const { getUserData } = require('../Middlewares/watcherMiddleware'); + +const filePath = path.join(__dirname, '../user.json'); + +async function checkUserExistsAD(req, res, next) { + let userData = getUserData(); + + if (!req.user || (!req.user.name && !req.user.id)) { + return res.status(500).send('Internal Server Error'); + } + + try { + let users = userData; + + let existingUser; + if (req.user.name) { + existingUser = users.find(u => u.name === req.user.name); + } else if (req.user.id) { + existingUser = users.find(u => u.id === req.user.id); + } + + if (!existingUser) { + const id = Math.floor(Math.random() * 1e19); + const newUser = { + id: id.toString(), + name: req.user.name || req.user.id, + role: "user" + }; + users.push(newUser); + + try { + await fs.promises.writeFile(filePath, JSON.stringify(users, null, 2), 'utf8'); + } catch (error) { + console.error(`Failed to write to ${filePath}: ${error}`); + return next(error); + } + + req.user = newUser; + req.session.userId = newUser.id; + } else { + req.user = existingUser; + req.session.userId = existingUser.id; + res.render('AuthLogin', { isAuthenticated: true, setupData: {}, currentUrl: req.originalUrl, errorMessage: '' }); + } + + return next(); + } catch (error) { + return next(error); + } +} + +module.exports = { checkUserExistsAD }; \ No newline at end of file diff --git a/Middlewares/UserIDMiddlewareDiscord.js b/Middlewares/UserIDMiddlewareDiscord.js new file mode 100644 index 0000000..06aeee7 --- /dev/null +++ b/Middlewares/UserIDMiddlewareDiscord.js @@ -0,0 +1,42 @@ +const { getUserData } = require('../Middlewares/watcherMiddleware'); +let userData = getUserData(); + +async function checkUserExistsDiscord(req, res, next) { + if (!req.user || (!req.user.username && !req.user.id)) { + return res.status(500).send('Internal Server Error'); + } + + try { + let users = userData; + + let existingUser; + if (req.user.username) { + existingUser = users.find(u => u.name === req.user.username); + } else if (req.user.id) { + existingUser = users.find(u => u.id === req.user.id); + } + + if (existingUser) { + req.user.id = existingUser.id; + res.redirect('/dpanel/dashboard'); + return; + } + + const newUser = { + id: req.user.id, + name: req.user.username, + role: "user" + }; + users.push(newUser); + + await fs.writeFile(filePath, JSON.stringify(users, null, 2), 'utf8'); + + req.user.id = newUser.id; + + return next(); + } catch (error) { + return next(error); + } +} + +module.exports = { checkUserExistsDiscord }; \ No newline at end of file diff --git a/Middlewares/authMiddleware.js b/Middlewares/authMiddleware.js new file mode 100644 index 0000000..f07d77e --- /dev/null +++ b/Middlewares/authMiddleware.js @@ -0,0 +1,30 @@ +const fs = require('fs'); +const { logger, logRequestInfo, ErrorLogger, authLogger } = require('../config/logs'); + +const authMiddleware = async (req, res, next) => { + if (req.isAuthenticated() || (req.user && req.user.name)) { + const data = await fs.promises.readFile('user.json', 'utf8'); + const users = JSON.parse(data); + const user = users.find(user => user.name === req.user.name); + + if (!user) { + authLogger.info('User is not authenticated and user name is not set'); + return res.redirect('/auth/login'); + } + + if (!req.session.user) { + authLogger.info('User connection attempt in progress, verification in progress...'); + authLogger.info(`Login successfully completed, logged in user is: id=${user.id}, name=${user.name}, role=${user.role}, IP: ${req.ip}, User Agent: ${req.headers['user-agent']}`); + } + + res.locals.user = user; + req.session.user = user; + req.userData = user; + return next(); + } else { + authLogger.info(`Authentication failed for IP: ${req.ip}, User Agent: ${req.headers['user-agent']}. Redirecting to login.`); + res.redirect('/auth/login'); + } +}; + +module.exports = authMiddleware; \ No newline at end of file diff --git a/Middlewares/checkUpdate.js b/Middlewares/checkUpdate.js new file mode 100644 index 0000000..9d264b2 --- /dev/null +++ b/Middlewares/checkUpdate.js @@ -0,0 +1,34 @@ +const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args)); +const semver = require('semver'); + +async function checkUpdates(req, res) { + try { + const { version: currentVersion } = require('../package.json'); + + const response = await fetch('https://apollon.dinawo.fr/api/get/version'); + const data = await response.json(); + + if (data && data.update && data.update.version) { + const latestVersion = data.update.version; + + const comparisonResult = semver.compare(currentVersion, latestVersion); + + if (comparisonResult < 0) { + res.json({ + updateAvailable: true, + message: 'Nouvelle mise à jour disponible. Voulez-vous mettre à jour maintenant ?', + showButton: true, + }); + } else { + res.json({ updateAvailable: false }); + } + } else { + res.status(500).json({ error: 'Données de mise à jour invalides.' }); + } + } catch (error) { + console.error('Erreur lors de la vérification de la mise à jour :', error); + res.status(500).json({ error: 'Erreur lors de la vérification de la mise à jour.' }); + } +} + +module.exports = { checkUpdates }; \ No newline at end of file diff --git a/Middlewares/watcherMiddleware.js b/Middlewares/watcherMiddleware.js new file mode 100644 index 0000000..21be177 --- /dev/null +++ b/Middlewares/watcherMiddleware.js @@ -0,0 +1,27 @@ +const path = require('path'); +const chokidar = require('chokidar'); +const fs = require('fs'); + +let userData = require(path.resolve(__dirname, '../user.json')); +let setupData = require(path.resolve(__dirname, '../setup.json')); + +const watcher = chokidar.watch([path.resolve(__dirname, '../user.json'), path.resolve(__dirname, '../setup.json')], { + persistent: true +}); + +watcher.on('change', (filePath) => { + delete require.cache[require.resolve(filePath)]; + + if (filePath === path.resolve(__dirname, '../user.json')) { + userData = require(filePath); + } else if (filePath === path.resolve(__dirname, '../setup.json')) { + setupData = require(filePath); + } + + console.log('File', filePath, 'has been changed'); +}); + +module.exports = { + getUserData: () => userData, + getSetupData: () => setupData +}; \ No newline at end of file diff --git a/README.md b/README.md index ad20869..efb4dc6 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,51 @@ -# CDN-APP-INSIDER +# CDN-APP 🚀 +The modern CDN for secure file transfer + +Boost your project with our self-hosted CDN + +Experience exceptional performance and ultra-fast content distribution. + +## Table of Contents + +- [Installation](#installation) +- [Usage](#usage) +- [Contributing](#contributing) +- [License](#license) +- [Features](#features) + +## Installation + +### Prerequisites: + +A CDN-Access group in your ldap. + +Be connected as root. + +1. `apt update && apt upgrade -y && apt install curl -y ` + +2. `curl -s https://apollon.dinawo.fr/getcdn/install/latest | bash` + +3. `source ~/.bashrc` + +4. Follow the instructions given at the end of the installation for CDN setup + +Congratulations, you have successfully configured and installed the CDN on your system. To access the dashboard, simply go to *https://your-ip:3000/dpanel/dashboard* + +## Usage + +🔧 Instructions on how to use your project and any relevant examples. + +## Contributing + +🤝 I thank WaYy, main contributor. + + +## Features + +- File Upload to CDN: Allows you to upload files to the CDN for secure and reliable storage. +- File Renaming and Deletion: Easily rename and delete files according to your needs. +- File Management: Facilitates efficient management and organization of your files. +- File Filtering by Extension: Sort files based on their extensions for easy searching. +- User-Friendly Interface with Dark Mode: Provides a user-friendly experience with a dark mode for extended usage. +- User Management with Multiple Authentication Systems: Facilitates user management by integrating multiple authentication systems (Discord, OpenID, ActiveDirectory, Google). diff --git a/config/logs.js b/config/logs.js new file mode 100644 index 0000000..674157d --- /dev/null +++ b/config/logs.js @@ -0,0 +1,101 @@ +const { format } = require('winston'); +const winston = require('winston'); +const DailyRotateFile = require('winston-daily-rotate-file'); + +const logPrefix = (label) => { + if (label === 'server') { + return '[\x1b[32mServer\x1b[0m] '; + } else if (label === 'client') { + return '[\x1b[34mClient\x1b[0m] '; + } else if (label === 'Internal-Server-Error') { + return '[\x1b[38;5;9mInternal-Error\x1b[0m] '; + } else if (label === 'Authentification') { + return '[\x1b[33mAuthentification\x1b[0m] '; + } + return ''; +}; + +const createDailyRotateFileTransport = () => { + return new DailyRotateFile({ + filename: 'logs/log-%DATE%.log', + datePattern: 'YYYY-MM-DD', + zippedArchive: false, + maxSize: '20m', + maxFiles: '14d' + }); +}; + +const logger = winston.createLogger({ + format: format.combine( + format.label({ label: 'server' }), + format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), + format.printf(info => { + const { timestamp, level, label, message } = info; + const prefix = logPrefix(label); + return `[${timestamp}] ${prefix}${message}`; + }) + ), + transports: [ + new winston.transports.Console(), + createDailyRotateFileTransport() + ] +}); + +const ErrorLogger = winston.createLogger({ + format: format.combine( + format.label({ label: 'Internal-Server-Error' }), + format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), + format.printf(info => { + const { timestamp, level, label, message } = info; + const prefix = logPrefix(label); + return `[${timestamp}] ${prefix}${message}`; + }) + ), + transports: [ + new winston.transports.Console(), + createDailyRotateFileTransport() + ] +}); + +const clientLogger = winston.createLogger({ + format: format.combine( + format.label({ label: 'client' }), + format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), + format.printf(info => { + const { timestamp, level, label, message } = info; + const prefix = logPrefix(label); + return `[${timestamp}] ${prefix}${message}`; + }) + ), + transports: [ + new winston.transports.Console(), + createDailyRotateFileTransport() + ] +}); + +const authLogger = winston.createLogger({ + format: format.combine( + format.label({ label: 'Authentification' }), + format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' }), + format.printf(info => { + const { timestamp, level, label, message } = info; + const prefix = logPrefix(label); + return `[${timestamp}] ${prefix}${message}`; + }) + ), + transports: [ + new winston.transports.Console(), + createDailyRotateFileTransport() + ] +}); + +const logRequestInfo = (req, res, next) => { + const ip = req.headers['x-forwarded-for'] || req.connection.remoteAddress; + const userAgent = req.headers['user-agent']; + req.log = clientLogger; + req.log.info(`[${ip}] - ${userAgent} - ${req.method} ${req.url}`); + next(); +}; + + +module.exports = { logger, clientLogger, ErrorLogger, logRequestInfo, authLogger }; diff --git a/controllers/paramController.js b/controllers/paramController.js new file mode 100644 index 0000000..0a7874f --- /dev/null +++ b/controllers/paramController.js @@ -0,0 +1,28 @@ +const mysql = require('mysql2/promise'); +const pool = require('../config/database'); + +async function getParams() { + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute('SELECT * FROM cdn'); + return { + users: rows[0].users, + }; + } finally { + connection.release(); + } +} + +async function updateParams(params) { + const connection = await pool.getConnection(); + try { + await connection.execute('UPDATE cdn SET ?', [params]); + } finally { + connection.release(); + } +} + +module.exports = { + getParams, + updateParams +}; diff --git a/files.json b/files.json new file mode 100644 index 0000000..c7fd112 --- /dev/null +++ b/files.json @@ -0,0 +1,49 @@ +{ + "routes": [ + "/routes/index.js", + "/routes/auth.js", + "/routes/dpanel.js", + "/routes/attachments.js" + ], + "controllers": [ + "/controllers/paramController.js" + ], + "models": [ + "/models/AuthUser.js", + "/models/paramModel.js", + "/models/Passport-ActiveDirectory.js", + "/models/Passport-Discord.js", + "/models/updateHelper.js", + "/models/updateManager.js", + "/models/reportManager.js", + "/models/Usermanager.js" + ], + "views": [ + "/views/AuthLogin.ejs", + "/views/dashboard.ejs", + "/views/acces-denied.ejs", + "/views/error-recovery.ejs", + "/views/file-not-found.ejs", + "/views/folder.ejs", + "/views/parametres.ejs", + "/views/unauthorized.ejs", + "/views/upload.ejs" + ], + "config": [ + "/config/logs.js" + ], + "Middleware": [ + "/Middleware/authMiddleware.js", + "/Middleware/checkUpdate.js", + "/Middleware/UserIDMiddlewareAD.js", + "/Middleware/UserIDMiddlewareDiscord.js" + ], + "json-file": [ + "/package.json", + "/package-lock.json", + "/user.json", + "/files.json", + "/file-info.json", + "/setup.json" + ] +} diff --git a/models/AuthUser.js b/models/AuthUser.js new file mode 100644 index 0000000..254cf48 --- /dev/null +++ b/models/AuthUser.js @@ -0,0 +1,29 @@ +const pgp = require('pg-promise') +const pool = require('../config/database'); +const bcrypt = require('bcrypt'); + +async function registerUser(username, password) { + const hashedPassword = await bcrypt.hash(password, 10); + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute('INSERT INTO cdn (username, password) VALUES (?, ?)', [username, hashedPassword]); + return rows.insertId; + } finally { + connection.release(); + } +} + + async function getUserByUsername(username) { + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute('SELECT * FROM cdn WHERE username = ?', [username]); + return rows[0]; + } finally { + connection.release(); + } + } + + module.exports = { + registerUser, + getUserByUsername, + }; \ No newline at end of file diff --git a/models/Passport-ActiveDirectory.js b/models/Passport-ActiveDirectory.js new file mode 100644 index 0000000..4ae0888 --- /dev/null +++ b/models/Passport-ActiveDirectory.js @@ -0,0 +1,49 @@ +const passport = require('passport'); +const ActiveDirectoryStrategy = require('passport-activedirectory'); +const fs = require('fs'); +const path = require('path'); +const { getUserData } = require('../Middlewares/watcherMiddleware'); + +const setupFilePath = path.join('setup.json'); +const setupData = JSON.parse(fs.readFileSync(setupFilePath, 'utf-8')); + +passport.use(new ActiveDirectoryStrategy({ + integrated: false, + ldap: { + url: setupData.ldap.url, + baseDN: setupData.ldap.baseDN, + username: setupData.ldap.username, + password: setupData.ldap.password + } +}, function (profile, ad, done) { + ad.isUserMemberOf(profile._json.dn, 'CDN-Access', function (err, isMember) { + if (err) return done(err); + + if (!isMember) { + return done(null, false, { message: 'L\'utilisateur n\'est pas autorisé.' }); + } + + return done(null, profile); + }); +})); + +passport.serializeUser((user, done) => { + done(null, user.name); +}); + +passport.deserializeUser((id, done) => { + const users = getUserData(); + + console.log('id:', id); + console.log('users:', users); + + const user = users.find(u => u.name === id.name || u.name === `.${id.name}`); + + if (user) { + return done(null, user); + } else { + return done(new Error('User not valid'), null); + } +}); + +module.exports = passport; diff --git a/models/Passport-Discord.js b/models/Passport-Discord.js new file mode 100644 index 0000000..b384611 --- /dev/null +++ b/models/Passport-Discord.js @@ -0,0 +1,46 @@ +const passport = require('passport'); +const DiscordStrategy = require('passport-discord').Strategy; +const fs = require('fs'); +const path = require('path'); + +const setupFilePath = path.join('setup.json'); +const setupData = JSON.parse(fs.readFileSync(setupFilePath, 'utf-8')); + +passport.use(new DiscordStrategy({ + clientID: setupData.discord.clientID, + clientSecret: setupData.discord.clientSecret, + callbackURL: `http://${setupData.domain}/auth/discord/callback` + }, (accessToken, refreshToken, profile, done) => { + fs.readFile('user.json', 'utf8', (err, data) => { + if (err) { + return done(err); + } + + const users = JSON.parse(data); + const user = users.find(user => user.id === profile.id); + + if (setupData.discord.authorizedIDs.length > 0 && !setupData.discord.authorizedIDs.includes(profile.id)) { + return done(null, false, { message: 'L\'utilisateur n\'est pas autorisé.' }); + } + + done(null, user); + }); + })); + +passport.serializeUser((user, done) => { + done(null, user); +}); + +passport.deserializeUser((id, done) => { + fs.readFile('user.json', 'utf8', (err, data) => { + if (err) { + return done(err); + } + + const users = JSON.parse(data); + const user = users.find(user => user.id === id); + done(null, user); + }); +}); + +module.exports = passport; diff --git a/models/Passport-Google.js b/models/Passport-Google.js new file mode 100644 index 0000000..a30620f --- /dev/null +++ b/models/Passport-Google.js @@ -0,0 +1,33 @@ +const passport = require('passport'); +const GoogleStrategy = require('passport-google-oauth20').Strategy; +const fs = require('fs'); +const path = require('path'); + +const setupFilePath = path.join('setup.json'); +const setupData = JSON.parse(fs.readFileSync(setupFilePath, 'utf-8')); + +passport.use(new GoogleStrategy({ + clientID: setupData.google.clientID, + clientSecret: setupData.google.clientSecret, + callbackURL: setupData.google.callbackURL + }, + function(accessToken, refreshToken, profile, done) { + // Ici, vous pouvez vérifier si l'utilisateur est autorisé ou non + // Pour cet exemple, nous supposons que tous les utilisateurs Google sont autorisés + return done(null, profile); + } +)); + +passport.serializeUser((user, done) => { + done(null, user); +}); + +passport.deserializeUser((user, done) => { + if (user && (user.id)) { + return done(null, user); + } else { + return done(new Error('User not valid'), null); + } +}); + +module.exports = passport; \ No newline at end of file diff --git a/models/UserManagment.js b/models/UserManagment.js new file mode 100644 index 0000000..b49ae3d --- /dev/null +++ b/models/UserManagment.js @@ -0,0 +1,47 @@ +const mysql = require('mysql2/promise'); +const pool = require('../config/database'); + +const userSchema = { + username: { + type: 'VARCHAR(255)', + allowNull: false, + unique: true + }, + password: { + type: 'VARCHAR(255)', + allowNull: false + }, + isAdmin: { + type: 'BOOLEAN', + allowNull: false, + defaultValue: false + } +}; + +async function createUser(username, password, isAdmin) { + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute( + 'INSERT INTO cdn (username, password, isAdmin) VALUES (?, ?, ?)', + [username, password, isAdmin] + ); + return rows.insertId; + } finally { + connection.release(); + } +} + +async function getUserByUsername(username) { + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute('SELECT * FROM users WHERE username = ?', [username]); + return rows[0]; + } finally { + connection.release(); + } +} + +module.exports = { + createUser, + getUserByUsername +}; diff --git a/models/paramModel.js b/models/paramModel.js new file mode 100644 index 0000000..31ca6e2 --- /dev/null +++ b/models/paramModel.js @@ -0,0 +1,16 @@ +const mysql = require('mysql2/promise'); +const pool = require('../config/database'); + +async function getUsers() { + const connection = await pool.getConnection(); + try { + const [rows] = await connection.execute('SELECT * FROM cdn'); + return rows || []; + } finally { + connection.release(); + } +} + +module.exports = { + getUsers +}; diff --git a/models/reportManager.js b/models/reportManager.js new file mode 100644 index 0000000..3f1f83a --- /dev/null +++ b/models/reportManager.js @@ -0,0 +1,100 @@ +const os = require('os'); +const fs = require('fs'); +const path = require('path'); +const ip = require('ip'); +const { logger, logRequestInfo, ErrorLogger } = require('../config/logs'); +const packageJson = require('../package.json'); +const si = require('systeminformation'); +const fetch = require('node-fetch'); + +class SystemReport { + static async generate() { + const date = new Date(); + date.setDate(date.getDate() - 1); + const previousDate = date.toISOString().split('T')[0]; + + const logFile = path.join(__dirname, '..', 'logs', `log-${previousDate}.log`); + const logs = fs.readFileSync(logFile, 'utf-8'); + + const internalErrors = logs.split('\n').filter(line => /\[38;5;9mInternal-Error/.test(line)); + + if (internalErrors.length === 0) { + logger.info('No internal errors in yesterday\'s logs. No report will be generated.'); + return null; + } + + function formatUptime(uptime) { + const days = Math.floor(uptime / (24 * 60 * 60)); + uptime %= (24 * 60 * 60); + const hours = Math.floor(uptime / (60 * 60)); + uptime %= (60 * 60); + const minutes = Math.floor(uptime / 60); + return `${days}d ${hours}h ${minutes}m`; + } + + const osInfo = { + type: os.type(), + platform: os.platform(), + arch: os.arch(), + release: os.release(), + uptime: formatUptime(os.uptime()), + loadavg: os.loadavg().map(load => (load / os.cpus().length) * 100) + }; + + const networkInterfaces = os.networkInterfaces(); + const serverUptime = os.uptime(); + const systemLoad = os.loadavg(); + + const diskUsage = await si.fsSize(); + const cpuTemperature = await si.cpuTemperature(); + + const userInfo = os.userInfo(); + + const systemInfo = { + memoryInfo: ((os.totalmem() - os.freemem()) / os.totalmem() * 100).toFixed(2), + cpuInfo: (os.cpus().length / os.cpus().length * 100).toFixed(2), + diskInfo: ((os.totalmem() - os.freemem()) / os.totalmem() * 100).toFixed(2), + ipAddress: ip.address(), + cdnVersion: packageJson.version, + osInfo: osInfo, + userInfo: userInfo, + errors: internalErrors, + networkInterfaces: networkInterfaces, + serverUptime: serverUptime, + systemLoad: systemLoad, + diskUsage: diskUsage, + cpuTemperature: cpuTemperature, + }; + + const filename = path.join(__dirname, '..', 'report', `report_${previousDate}_${ip.address()}.json`); + fs.writeFileSync(filename, JSON.stringify(systemInfo, null, 2)); + + logger.info("Preparing to send report..."); + logger.info("Report:", JSON.stringify(systemInfo, null, 2)); + + + try { + const response = await fetch('https://apollon.dinawo.fr/api/report/receive', { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + }, + body: JSON.stringify(systemInfo) + }); + + if (!response.ok) { + throw new Error(`HTTP error! status: ${response.status}`); + } else { + const data = await response.json(); + logger.info('Report sent successfully. Response data:', data); + } + } catch (error) { + console.error(error); + logger.error('Failed to send report. Error:', error); + } + + return systemInfo; + } +} + +module.exports = SystemReport; diff --git a/models/updateHelper.js b/models/updateHelper.js new file mode 100644 index 0000000..d8436f5 --- /dev/null +++ b/models/updateHelper.js @@ -0,0 +1,20 @@ +const fs = require('fs'); +const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args)); +const AdmZip = require('adm-zip'); +const { logger, ErrorLogger, logRequestInfo } = require('../config/logs'); + +function compareAndUpdate(currentPath, updatedPath) { +} + +async function downloadUpdate(updateUrl, destinationPath) { + const response = await fetch(updateUrl); + const buffer = await response.buffer(); + fs.writeFileSync(destinationPath, buffer); +} + +function unzipUpdate(zipPath, extractionPath) { + const zip = new AdmZip(zipPath); + zip.extractAllTo(extractionPath, /*overwrite*/ true); +} + +module.exports = { compareAndUpdate, downloadUpdate, unzipUpdate }; diff --git a/models/updateManager.js b/models/updateManager.js new file mode 100644 index 0000000..8502240 --- /dev/null +++ b/models/updateManager.js @@ -0,0 +1,141 @@ +const fetch = (...args) => import('node-fetch').then(({ default: fetch }) => fetch(...args)); +const fs = require('fs').promises; +const path = require('path'); +const AdmZip = require('adm-zip'); +const util = require('util'); +const ncp = util.promisify(require('ncp').ncp); +const { downloadUpdate, unzipUpdate } = require('../models/updateHelper'); +const { logger, ErrorLogger } = require('../config/logs'); + +async function getFilesInVersion() { + try { + const response = await fetch('https://apollon.dinawo.fr/api/get/version'); + const data = await response.json(); + return data.update.files || []; + } catch (error) { + throw new Error(`Error getting files in version: ${error.message}`); + } +} + +async function listFilesInZip(zipFilePath) { + try { + const zip = new AdmZip(zipFilePath); + const zipEntries = zip.getEntries(); + return zipEntries.map(entry => entry.entryName); + } catch (error) { + throw new Error(`Error listing files in zip: ${error.message}`); + } +} + +async function deleteFileOrDirectory(filePath) { + try { + const stats = await fs.stat(filePath); + if (stats.isDirectory()) { + logger.info(`Skipped deletion of directory: ${filePath}`); + } else { + await fs.unlink(filePath); + logger.info(`Updated file deleted: ${filePath}`); + } + } catch (error) { + throw new Error(`Error deleting updated file or directory ${filePath}: ${error.message}`); + } +} + +ncp.limit = 16; + +async function moveFilesFromTemp(basePath, tempExtractFolder, filesInZip) { + const entries = await fs.readdir(tempExtractFolder, { withFileTypes: true }); + + for (const entry of entries) { + const sourcePath = path.join(tempExtractFolder, entry.name); + const targetPath = path.join(basePath, entry.name); + + if (entry.isDirectory()) { + await fs.mkdir(targetPath, { recursive: true }); + await ncp(sourcePath, targetPath); + } else { + const relativePath = path.relative(tempExtractFolder, sourcePath); + + logger.info(`Processing file: ${relativePath}`); + + if (filesInZip.includes(relativePath)) { + const destinationPath = path.join(basePath, relativePath); + await fs.mkdir(path.dirname(destinationPath), { recursive: true }); + + try { + await fs.rename(sourcePath, destinationPath); + logger.info(`File moved: ${relativePath}`); + } catch (moveError) { + logger.error(`Error moving file: ${relativePath}`, moveError); + } + } else { + logger.info(`Skipped moving file: ${relativePath}`); + } + } + } +} + +async function applyUpdate(updateUrl, updateFolder) { + const updateFilePath = path.join(updateFolder, 'update.zip'); + + try { + await downloadUpdate(updateUrl, updateFilePath); + + const filesInZip = await listFilesInZip(updateFilePath); + logger.info('Zip contents:', filesInZip); + + const filesInVersion = await getFilesInVersion(); + logger.info('Content of current version:', filesInVersion); + + for (const file of filesInVersion) { + try { + await deleteFileOrDirectory(path.join(updateFolder, file)); + } catch (error) { + ErrorLogger.error(`Error deleting updated file or directory ${file}: ${error.message}`); + } + } + + const tempExtractFolder = path.join(updateFolder, 'temp_extract'); + await unzipUpdate(updateFilePath, tempExtractFolder); + + await moveFilesFromTemp(updateFolder, tempExtractFolder, filesInZip); + + logger.info('Update successful. The update has been applied successfully.'); + + } catch (error) { + ErrorLogger.error(`Error applying update: ${error.message}`); + } finally { + await cleanUp(updateFolder, updateFilePath); + } +} + +async function cleanUp(basePath, zipFilePath) { + const tempExtractFolder = path.join(basePath, 'temp_extract'); + await fs.rm(tempExtractFolder, { recursive: true }); + + await fs.unlink(zipFilePath); + logger.info('Temporary files successfully deleted.'); +} + +async function checkForUpdates() { + try { + logger.info('Checking for updates...'); + const response = await fetch('https://apollon.dinawo.fr/api/checkupdate'); + const result = await response.json(); + + if (result.updateAvailable) { + const updateUrl = 'https://apollon.dinawo.fr/api/download/all'; + const updateFolder = path.join(__dirname, '..'); + + await fs.mkdir(updateFolder, { recursive: true }); + + await applyUpdate(updateUrl, updateFolder); + } else { + logger.info('No updates available.'); + } + } catch (error) { + logger.error('Error checking for updates:', error.message); + } +} + +module.exports = { applyUpdate, listFilesInZip, checkForUpdates }; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..0fab313 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,8048 @@ +{ + "name": "CDN-APP DinawoSR INC", + "version": "1.0.9-beta", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "CDN-APP DinawoSR INC", + "version": "1.0.9-beta", + "license": "ISC", + "dependencies": { + "adm-zip": "^0.5.10", + "ansi-to-html": "^0.7.2", + "axios": "^1.6.3", + "axios-debug": "^0.0.4", + "bcrypt": "^5.1.1", + "chalk": "^5.3.0", + "chokidar": "^3.6.0", + "connect-flash": "^0.1.1", + "cookie-parser": "^1.4.6", + "debug": "^4.3.4", + "diff": "^5.1.0", + "dotenv": "^16.3.1", + "ejs": "^3.1.9", + "express": "^4.18.2", + "express-fileupload": "^1.4.0", + "express-progressbar": "^2.0.0", + "express-session": "^1.17.3", + "fs": "^0.0.1-security", + "fs-extra": "^11.2.0", + "ip": "^2.0.1", + "mime-types": "^2.1.35", + "multer": "^1.4.5-lts.1", + "mysql2": "^3.6.3", + "ncp": "^2.0.0", + "node-cron": "^3.0.3", + "node-fetch": "^2.6.6", + "nodemailer": "^6.9.8", + "os-utils": "^0.0.14", + "passport": "^0.6.0", + "passport-activedirectory": "^1.4.0", + "passport-discord": "^0.1.4", + "path": "^0.12.7", + "pg": "^8.11.3", + "pg-promise": "^11.5.4", + "public-ip": "^6.0.1", + "semver": "^7.5.4", + "slugify": "^1.6.6", + "socket.io": "^4.7.2", + "sweetalert2": "^11.10.0", + "systeminformation": "^5.22.0", + "tailwindcss": "^3.3.5", + "toastify-js": "^1.12.0", + "winston": "^3.11.0", + "winston-daily-rotate-file": "^4.7.1" + }, + "devDependencies": { + "daisyui": "^4.5.0", + "nodemon": "^3.1.0" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "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/@mapbox/node-pre-gyp/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "node_modules/@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, + "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/abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "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/activedirectory2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/activedirectory2/-/activedirectory2-2.2.0.tgz", + "integrity": "sha512-uGbw74xttFG6hgocU8T1a0oDofLsyTp44BPTn42JN5C2QlyO5kRl2E7ZoUdfpFzV+yxhaQTKI+8QqRB5HONYvA==", + "dependencies": { + "abstract-logging": "^2.0.0", + "async": "^3.1.0", + "ldapjs": "^2.3.3", + "merge-options": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "dependencies": { + "clean-stack": "^4.0.0", + "indent-string": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "dependencies": { + "entities": "^2.2.0" + }, + "bin": { + "ansi-to-html": "bin/ansi-to-html" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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/append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "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/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "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/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-options": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/assert-options/-/assert-options-0.8.1.tgz", + "integrity": "sha512-5lNGRB5g5i2bGIzb+J1QQE1iKU/WEMVBReFIc5pPDWjcPj23otPL0eI6PB2v7QPi0qU6Mhym5D3y0ZiSIOf3GA==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-debug": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/axios-debug/-/axios-debug-0.0.4.tgz", + "integrity": "sha512-rgrBMGOB1j5LyYuR0n1/bsAGXVnHCW7QqvW/GI84/xJnp5WXuyj5/jW8D7hwR1tzqX5sKzsPees9wO3CAGG0ow==", + "dependencies": { + "chalk": "^1.1.3" + } + }, + "node_modules/axios-debug/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/axios-debug/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/axios-debug/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/axios-debug/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "dependencies": { + "precond": "0.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "hasInstallScript": true, + "dependencies": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/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/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "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/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "engines": { + "node": ">=14.16" + } + }, + "node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/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/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": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "dependencies": { + "escape-string-regexp": "5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "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/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha512-2rcfELQt/ZMP+SM/pG8PyhJRaLKp+6Hk2IUBNkEit09X+vwn3QsAL3ZbYtxUn7NVPzbMTSLRDhqe0B/eh30RYA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/daisyui": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.7.2.tgz", + "integrity": "sha512-9UCss12Zmyk/22u+JbkVrHHxOzFOyY17HuqP5LeswI4hclbj6qbjJTovdj2zRy8cCH6/n6Wh0lTLjriGnyGh0g==", + "dev": true, + "dependencies": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + }, + "engines": { + "node": ">=16.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/daisyui" + } + }, + "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/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.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/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "dependencies": { + "@leichtgewicht/ip-codec": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dns-socket": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.2.tgz", + "integrity": "sha512-BDeBd8najI4/lS00HSKpdFia+OvUMytaVjfzR9n5Lq8MlZRSvtbI+uLtx1+XmQFls5wFU9dssccTmQQ6nfpjdg==", + "dependencies": { + "dns-packet": "^5.2.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "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.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "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/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "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/engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "dependencies": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "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/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "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-fileupload": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.3.tgz", + "integrity": "sha512-vRzZo2YELm68DfR/CX8RMXgeK9BTAANxigrKACPjCXFGEzkCt/QWbqaIXP3W61uaX/hLj0CAo3/EVelpSQXkqA==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express-progressbar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/express-progressbar/-/express-progressbar-2.0.0.tgz", + "integrity": "sha512-z3qb1D8jfzP2Vnl5tFVcayqtmckFI9nFiQE0x0O/M8PPhWgw7RZUBjm76lluD1Hh97Rr1Uo2rFI374PbOe+mqA==" + }, + "node_modules/express-session": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", + "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", + "dependencies": { + "cookie": "0.6.0", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/express-session/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/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/express/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/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/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/fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/file-stream-rotator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", + "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", + "dependencies": { + "moment": "^2.29.1" + } + }, + "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/finalhandler/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/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "engines": { + "node": ">= 14.17" + } + }, + "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-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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-minipass/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/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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "engines": { + "node": ">=0.10.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-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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==" + }, + "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/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "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/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/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "node_modules/indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" + }, + "node_modules/ip-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-ip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-4.0.0.tgz", + "integrity": "sha512-4B4XA2HEIm/PY+OSpeMBXr8pGWBYbXuHgjMAqrwbLO3CPTCAd9ArEJzBUKGZtk9viY6+aSfadGnWyjY3ydYZkw==", + "dependencies": { + "ip-regex": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/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/jake/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/jake/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/jake/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/jake/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/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/ldap-filter": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz", + "integrity": "sha512-/tFkx5WIn4HuO+6w9lsfxq4FN3O+fDZeO9Mek8dCD8rTUpqzRa766BOBO7BcGkn3X86m5+cBm1/2S/Shzz7gMg==", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/ldapjs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.3.tgz", + "integrity": "sha512-75QiiLJV/PQqtpH+HGls44dXweviFwQ6SiIK27EqzKQ5jU/7UFrl2E5nLdQ3IYRBzJ/AVFJI66u0MZ0uofKYwg==", + "dependencies": { + "abstract-logging": "^2.0.0", + "asn1": "^0.2.4", + "assert-plus": "^1.0.0", + "backoff": "^2.5.0", + "ldap-filter": "^0.3.3", + "once": "^1.4.0", + "vasync": "^2.2.0", + "verror": "^1.8.1" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "engines": { + "node": ">=16.14" + } + }, + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "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/merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "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/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.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/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "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/minizlib/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/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "engines": { + "node": "*" + } + }, + "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/multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "dependencies": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/mysql2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.2.tgz", + "integrity": "sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==", + "dependencies": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/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==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/named-placeholders/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", + "bin": { + "ncp": "bin/ncp" + } + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node_modules/node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "dependencies": { + "uuid": "8.3.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/nodemailer": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz", + "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", + "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", + "dev": true, + "dependencies": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/nodemon" + } + }, + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/nodemon/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "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/normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/oauth": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz", + "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q==" + }, + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "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/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/os-utils": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/os-utils/-/os-utils-0.0.14.tgz", + "integrity": "sha512-ajB8csaHLBvJOYsHJkp8YdO2FvlBbf/ZxaYQwXXRDyQ84UoE+uTuLXxqd0shekXMX6Qr/pt/DDyLMRAMsgfWzg==", + "engines": { + "node": "*" + } + }, + "node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "engines": { + "node": ">=12.20" + } + }, + "node_modules/packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "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/passport": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.6.0.tgz", + "integrity": "sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-activedirectory": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/passport-activedirectory/-/passport-activedirectory-1.4.0.tgz", + "integrity": "sha512-Ud723nDYAJsO9kjzAhtFzW+QDAAARIEfRKu4ILjuJ3Ke2+ntzQU3rVIu2kwJAUtf4MFS/q87pD6MEghLwdqqew==", + "dependencies": { + "activedirectory2": "^2.1.0", + "passport": "^0.6.0" + } + }, + "node_modules/passport-discord": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/passport-discord/-/passport-discord-0.1.4.tgz", + "integrity": "sha512-VJWPYqSOmh7SaCLw/C+k1ZqCzJnn2frrmQRx1YrcPJ3MQ+Oa31XclbbmqFICSvl8xv3Fqd6YWQ4H4p1MpIN9rA==", + "dependencies": { + "passport-oauth2": "^1.5.0" + } + }, + "node_modules/passport-oauth2": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.8.0.tgz", + "integrity": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==", + "dependencies": { + "base64url": "3.x.x", + "oauth": "0.10.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "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/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "dependencies": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + }, + "engines": { + "node": ">= 8.0.0" + }, + "optionalDependencies": { + "pg-cloudflare": "^1.1.1" + }, + "peerDependencies": { + "pg-native": ">=3.0.1" + }, + "peerDependenciesMeta": { + "pg-native": { + "optional": true + } + } + }, + "node_modules/pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "node_modules/pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + }, + "node_modules/pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/pg-minify": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.3.tgz", + "integrity": "sha512-NoSsPqXxbkD8RIe+peQCqiea4QzXgosdTKY8p7PsbbGsh2F8TifDj/vJxfuR8qJwNYrijdSs7uf0tAe6WOyCsQ==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "peerDependencies": { + "pg": ">=8.0" + } + }, + "node_modules/pg-promise": { + "version": "11.5.4", + "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-11.5.4.tgz", + "integrity": "sha512-esYSkDt2h6NQOkfotGAm1Ld5OjoITJLpB88Z1PIlcAU/RQ0XQE2PxW0bLJEOMHPGV5iaRnj1Y7ARznXbgN4FNw==", + "dependencies": { + "assert-options": "0.8.1", + "pg": "8.11.3", + "pg-minify": "1.6.3", + "spex": "3.3.0" + }, + "engines": { + "node": ">=14.0" + } + }, + "node_modules/pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "node_modules/pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "dependencies": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "dependencies": { + "split2": "^4.1.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "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/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "dependencies": { + "xtend": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==", + "engines": { + "node": ">= 0.6" + } + }, + "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/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/public-ip": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-6.0.1.tgz", + "integrity": "sha512-1/Mxa1MKrAQ4jF5IalECSBtB0W1FAtnG+9c5X16jjvV/Gx9fiRy7xXIrHlBGYjnTlai0zdZkM3LrpmASavmAEg==", + "dependencies": { + "aggregate-error": "^4.0.1", + "dns-socket": "^4.2.2", + "got": "^12.1.0", + "is-ip": "^4.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "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/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/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/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/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "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/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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/safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", + "engines": { + "node": ">=10" + } + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/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/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/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/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "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/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "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/set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "dependencies": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "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/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spex": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/spex/-/spex-3.3.0.tgz", + "integrity": "sha512-VNiXjFp6R4ldPbVRYbpxlD35yRHceecVXlct1J4/X80KuuPnW2AXMq3sGwhnJOhKkUsOxAT6nRGfGE5pocVw5w==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" + } + }, + "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/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/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/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/string-width-cjs": { + "name": "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/strip-ansi-cjs": { + "name": "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/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/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/sucrase/node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sucrase/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sweetalert2": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.5.tgz", + "integrity": "sha512-q9eE3EKhMcpIDU/Xcz7z5lk8axCGkgxwK47gXGrrfncnBJWxHPPHnBVAjfsVXcTt8Yi8U6HNEcBRSu+qGeyFdA==", + "funding": { + "type": "individual", + "url": "https://github.com/sponsors/limonte" + } + }, + "node_modules/systeminformation": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.22.0.tgz", + "integrity": "sha512-oAP80ymt8ssrAzjX8k3frbL7ys6AotqC35oikG6/SG15wBw+tG9nCk4oPaXIhEaAOAZ8XngxUv3ORq2IuR3r4Q==", + "os": [ + "darwin", + "linux", + "win32", + "freebsd", + "openbsd", + "netbsd", + "sunos", + "android" + ], + "bin": { + "systeminformation": "lib/cli.js" + }, + "engines": { + "node": ">=8.0.0" + }, + "funding": { + "type": "Buy me a coffee", + "url": "https://www.buymeacoffee.com/systeminfo" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar/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/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.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/toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==" + }, + "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/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/touch/node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uid2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.4.tgz", + "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==" + }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "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/util/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/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/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/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/vasync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz", + "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "verror": "1.10.0" + } + }, + "node_modules/vasync/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/vasync/node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "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==", + "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/winston": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.12.0.tgz", + "integrity": "sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-daily-rotate-file": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", + "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", + "dependencies": { + "file-stream-rotator": "^0.6.1", + "object-hash": "^2.0.1", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "winston": "^3" + } + }, + "node_modules/winston-daily-rotate-file/node_modules/object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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/ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", + "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14" + } + } + }, + "dependencies": { + "@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==" + }, + "@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "requires": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" + }, + "@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" + }, + "@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "requires": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "@leichtgewicht/ip-codec": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", + "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + }, + "@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", + "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" + }, + "dependencies": { + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + } + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==" + }, + "@socket.io/component-emitter": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", + "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + }, + "@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "requires": { + "defer-to-connect": "^2.0.1" + } + }, + "@types/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==" + }, + "@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "requires": { + "@types/node": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==" + }, + "@types/node": { + "version": "20.11.24", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.24.tgz", + "integrity": "sha512-Kza43ewS3xoLgCEpQrsT+xRo/EJej1y0kVYGiLFE1NEODXGzTfwiC6tXTLMQskn1X4/Rjlh0MQUvx9W+L9long==", + "requires": { + "undici-types": "~5.26.4" + } + }, + "@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "abstract-logging": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz", + "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==" + }, + "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" + } + }, + "activedirectory2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/activedirectory2/-/activedirectory2-2.2.0.tgz", + "integrity": "sha512-uGbw74xttFG6hgocU8T1a0oDofLsyTp44BPTn42JN5C2QlyO5kRl2E7ZoUdfpFzV+yxhaQTKI+8QqRB5HONYvA==", + "requires": { + "abstract-logging": "^2.0.0", + "async": "^3.1.0", + "ldapjs": "^2.3.3", + "merge-options": "^2.0.0" + } + }, + "adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==" + }, + "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" + } + }, + "aggregate-error": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-4.0.1.tgz", + "integrity": "sha512-0poP0T7el6Vq3rstR8Mn4V/IQrpBLO6POkUSrN7RhyY+GF/InCFShQzsQ39T25gkHhLgSLByyAz+Kjb+c2L98w==", + "requires": { + "clean-stack": "^4.0.0", + "indent-string": "^5.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": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + }, + "ansi-to-html": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/ansi-to-html/-/ansi-to-html-0.7.2.tgz", + "integrity": "sha512-v6MqmEpNlxF+POuyhKkidusCHWWkaLcGRURzivcU3I9tv7k4JVhFcnukrM5Rlk2rUywdZuzYAZ+kbZqWCnfN3g==", + "requires": { + "entities": "^2.2.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "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" + } + }, + "append-field": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-field/-/append-field-1.0.0.tgz", + "integrity": "sha512-klpgFSWLW1ZEs8svjfb7g4qWY0YS5imI82dTg+QahUvJ8YqAY0P10Uk8tTyh9ZGuYEZEMaeJYCF5BFuX552hsw==" + }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-options": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/assert-options/-/assert-options-0.8.1.tgz", + "integrity": "sha512-5lNGRB5g5i2bGIzb+J1QQE1iKU/WEMVBReFIc5pPDWjcPj23otPL0eI6PB2v7QPi0qU6Mhym5D3y0ZiSIOf3GA==" + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" + }, + "async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "axios": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", + "requires": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "axios-debug": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/axios-debug/-/axios-debug-0.0.4.tgz", + "integrity": "sha512-rgrBMGOB1j5LyYuR0n1/bsAGXVnHCW7QqvW/GI84/xJnp5WXuyj5/jW8D7hwR1tzqX5sKzsPees9wO3CAGG0ow==", + "requires": { + "chalk": "^1.1.3" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "backoff": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz", + "integrity": "sha512-wC5ihrnUXmR2douXmXLCe5O3zg3GKIyvRi/hi58a/XyRxVI+3/yM0PYueQOZXPXQ9pxBislYkw+sF9b7C/RuMA==", + "requires": { + "precond": "0.2" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==" + }, + "base64url": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz", + "integrity": "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" + }, + "bcrypt": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.1.tgz", + "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", + "requires": { + "@mapbox/node-pre-gyp": "^1.0.11", + "node-addon-api": "^5.0.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.2.tgz", + "integrity": "sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "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" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-writer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-writer/-/buffer-writer-2.0.0.tgz", + "integrity": "sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==" + }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==" + }, + "cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "requires": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + } + }, + "call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + } + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==" + }, + "chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "clean-stack": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-4.2.0.tgz", + "integrity": "sha512-LYv6XPxoyODi36Dp976riBtSY27VmFo+MKqEU9QCCWyTrdEPDog+RWA7xQWHi6Vbp61j5c4cdzzX1NidnwtUWg==", + "requires": { + "escape-string-regexp": "5.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "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==" + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-flash": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/connect-flash/-/connect-flash-0.1.1.tgz", + "integrity": "sha512-2rcfELQt/ZMP+SM/pG8PyhJRaLKp+6Hk2IUBNkEit09X+vwn3QsAL3ZbYtxUn7NVPzbMTSLRDhqe0B/eh30RYA==" + }, + "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==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css-selector-tokenizer": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.8.0.tgz", + "integrity": "sha512-Jd6Ig3/pe62/qe5SBPTN8h8LeUg/pT4lLgtavPf7updwwHpvFzxvOQBHYj2LZDMjUnBzgvIUSjRcf6oT5HzHFg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "culori": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/culori/-/culori-3.3.0.tgz", + "integrity": "sha512-pHJg+jbuFsCjz9iclQBqyL3B2HLCBF71BwVNujUYEvCeQMvV97R59MNK3R2+jgJ3a1fcZgI9B3vYgz8lzr/BFQ==", + "dev": true + }, + "daisyui": { + "version": "4.7.2", + "resolved": "https://registry.npmjs.org/daisyui/-/daisyui-4.7.2.tgz", + "integrity": "sha512-9UCss12Zmyk/22u+JbkVrHHxOzFOyY17HuqP5LeswI4hclbj6qbjJTovdj2zRy8cCH6/n6Wh0lTLjriGnyGh0g==", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.8", + "culori": "^3", + "picocolors": "^1", + "postcss-js": "^4" + } + }, + "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" + } + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "requires": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" + }, + "denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==" + }, + "didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==" + }, + "dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", + "requires": { + "@leichtgewicht/ip-codec": "^2.0.1" + } + }, + "dns-socket": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.2.tgz", + "integrity": "sha512-BDeBd8najI4/lS00HSKpdFia+OvUMytaVjfzR9n5Lq8MlZRSvtbI+uLtx1+XmQFls5wFU9dssccTmQQ6nfpjdg==", + "requires": { + "dns-packet": "^5.2.4" + } + }, + "dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "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.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "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==" + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "engine.io": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.5.4.tgz", + "integrity": "sha512-KdVSDKhVKyOi+r5uEabrDLZw2qXStVvCsEB/LN3mw4WFi6Gx50jTyuxYVCwAAC0U46FdnzP/ScKRBTXb/NiEOg==", + "requires": { + "@types/cookie": "^0.4.1", + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.4.1", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.11.0" + } + }, + "engine.io-parser": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.2.tgz", + "integrity": "sha512-RcyUFKA93/CXH20l4SoVvzZfrSDMOTUS3bWVpTt2FuFP+XYrL8i8oonHP7WInRyVHXh0n/ORtoeiE1os+8qkSw==" + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", + "requires": { + "get-intrinsic": "^1.2.4" + } + }, + "es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" + }, + "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==" + }, + "escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==" + }, + "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.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.3.tgz", + "integrity": "sha512-6VyCijWQ+9O7WuVMTRBTl+cjNNIzD5cY5mQ1WM8r/LEkI2u8EYpOotESNwzNlyCn3g+dmjKYI6BmNneSr/FSRw==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.2", + "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==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "express-fileupload": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.3.tgz", + "integrity": "sha512-vRzZo2YELm68DfR/CX8RMXgeK9BTAANxigrKACPjCXFGEzkCt/QWbqaIXP3W61uaX/hLj0CAo3/EVelpSQXkqA==", + "requires": { + "busboy": "^1.6.0" + } + }, + "express-progressbar": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/express-progressbar/-/express-progressbar-2.0.0.tgz", + "integrity": "sha512-z3qb1D8jfzP2Vnl5tFVcayqtmckFI9nFiQE0x0O/M8PPhWgw7RZUBjm76lluD1Hh97Rr1Uo2rFI374PbOe+mqA==" + }, + "express-session": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/express-session/-/express-session-1.18.0.tgz", + "integrity": "sha512-m93QLWr0ju+rOwApSsyso838LQwgfs44QtOP/WBiwtAgPIo/SAh1a5c6nn2BR6mFNZehTpqKDESzP+fRHVbxwQ==", + "requires": { + "cookie": "0.6.0", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "dependencies": { + "cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==" + }, + "cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==" + }, + "fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "dependencies": { + "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" + } + } + } + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "requires": { + "reusify": "^1.0.4" + } + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "file-stream-rotator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/file-stream-rotator/-/file-stream-rotator-0.6.1.tgz", + "integrity": "sha512-u+dBid4PvZw17PmDeRcNOtCP9CCK/9lRN2w+r1xIS7yOL9JFrIBKTvrYsxT4P0pGtThYTn++QS5ChHaUov3+zQ==", + "requires": { + "moment": "^2.29.1" + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "follow-redirects": { + "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==" + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "dependencies": { + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + } + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==" + }, + "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-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "optional": true + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "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" + } + }, + "generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "requires": { + "is-property": "^1.0.2" + } + }, + "get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", + "requires": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "glob": { + "version": "7.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": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "requires": { + "is-glob": "^4.0.3" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "requires": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + } + } + }, + "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-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "requires": { + "es-define-property": "^1.0.0" + } + }, + "has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==" + }, + "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==" + }, + "hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "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==" + }, + "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" + } + }, + "http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + } + }, + "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" + } + }, + "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" + } + }, + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==", + "dev": true + }, + "indent-string": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-5.0.0.tgz", + "integrity": "sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==" + }, + "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.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ip/-/ip-2.0.1.tgz", + "integrity": "sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ==" + }, + "ip-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-5.0.0.tgz", + "integrity": "sha512-fOCG6lhoKKakwv+C6KdsOnGvgXnmgfmp0myi3bcNwj3qfwPAxRKWEuFhvEFF7ceYIz6+1jRZ+yguLFAmUNPEfw==" + }, + "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-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "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-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "requires": { + "hasown": "^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-ip": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-4.0.0.tgz", + "integrity": "sha512-4B4XA2HEIm/PY+OSpeMBXr8pGWBYbXuHgjMAqrwbLO3CPTCAd9ArEJzBUKGZtk9viY6+aSfadGnWyjY3ydYZkw==", + "requires": { + "ip-regex": "^5.0.0" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "jake": { + "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", + "requires": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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==" + }, + "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" + } + } + } + }, + "jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "ldap-filter": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz", + "integrity": "sha512-/tFkx5WIn4HuO+6w9lsfxq4FN3O+fDZeO9Mek8dCD8rTUpqzRa766BOBO7BcGkn3X86m5+cBm1/2S/Shzz7gMg==", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "ldapjs": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.3.tgz", + "integrity": "sha512-75QiiLJV/PQqtpH+HGls44dXweviFwQ6SiIK27EqzKQ5jU/7UFrl2E5nLdQ3IYRBzJ/AVFJI66u0MZ0uofKYwg==", + "requires": { + "abstract-logging": "^2.0.0", + "asn1": "^0.2.4", + "assert-plus": "^1.0.0", + "backoff": "^2.5.0", + "ldap-filter": "^0.3.3", + "once": "^1.4.0", + "vasync": "^2.2.0", + "verror": "^1.8.1" + } + }, + "lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==" + }, + "lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "logform": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.6.0.tgz", + "integrity": "sha512-1ulHeNPp6k/LD8H91o7VYFBng5i1BDE7HoKxVbZiGFidS1Rj65qcywLxX+pVfAPoQJEjRdvKcusKwOupHCVOVQ==", + "requires": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz", + "integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" + }, + "lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==" + }, + "lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==" + }, + "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.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" + } + } + }, + "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==" + }, + "merge-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-2.0.0.tgz", + "integrity": "sha512-S7xYIeWHl2ZUKF7SDeBhGg6rfv5bKxVBdk95s/I7wVF8d+hjLSztJ/B271cnUiF6CAFduEQ5Zn3HYwAjT16DlQ==", + "requires": { + "is-plain-obj": "^2.0.0" + } + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } + }, + "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" + } + }, + "mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==" + }, + "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" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" + }, + "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" + }, + "dependencies": { + "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" + } + } + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==" + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multer": { + "version": "1.4.5-lts.1", + "resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz", + "integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==", + "requires": { + "append-field": "^1.0.0", + "busboy": "^1.0.0", + "concat-stream": "^1.5.2", + "mkdirp": "^0.5.4", + "object-assign": "^4.1.1", + "type-is": "^1.6.4", + "xtend": "^4.0.0" + } + }, + "mysql2": { + "version": "3.9.2", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.9.2.tgz", + "integrity": "sha512-3Cwg/UuRkAv/wm6RhtPE5L7JlPB877vwSF6gfLAS68H+zhH+u5oa3AieqEd0D0/kC3W7qIhYbH419f7O9i/5nw==", + "requires": { + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru-cache": "^8.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.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==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } + } + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "requires": { + "lru-cache": "^7.14.1" + }, + "dependencies": { + "lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" + } + } + }, + "nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==" + }, + "ncp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==" + }, + "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": "5.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz", + "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" + }, + "node-cron": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.3.tgz", + "integrity": "sha512-dOal67//nohNgYWb+nWmg5dkFdIwDm8EpeGYMekPMrngV3637lqnX0lbUcCtgibHTz6SEz7DAIjKvKDFYCnO1A==", + "requires": { + "uuid": "8.3.2" + } + }, + "node-fetch": { + "version": "2.6.6", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", + "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "nodemailer": { + "version": "6.9.11", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.11.tgz", + "integrity": "sha512-UiAkgiERuG94kl/3bKfE8o10epvDnl0vokNEtZDPTq9BWzIl6EFT9336SbIT4oaTBD8NmmUTLsQyXHV82eXSWg==" + }, + "nodemon": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.0.tgz", + "integrity": "sha512-xqlktYlDMCepBJd43ZQhjWwMw2obW/JRvkrLxq5RCNcuDDX1DbcPT+qT1IlIIdf+DhnWs90JpTMe+Y5KxOchvA==", + "dev": true, + "requires": { + "chokidar": "^3.5.2", + "debug": "^4", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.1.2", + "pstree.remy": "^1.1.8", + "semver": "^7.5.3", + "simple-update-notifier": "^2.0.0", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.5" + }, + "dependencies": { + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.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==" + }, + "normalize-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.0.tgz", + "integrity": "sha512-uVFpKhj5MheNBJRTiMZ9pE/7hD1QTeEvugSJW/OmLzAp78PB5O6adfMNTvmfKhXBkvCzC+rqifWcVYpGFwTjnw==" + }, + "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" + } + }, + "oauth": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/oauth/-/oauth-0.10.0.tgz", + "integrity": "sha512-1orQ9MT1vHFGQxhuy7E/0gECD3fd2fCC+PIX+/jgmU/gI3EpRocXtmtvxCO5x3WZ443FLTLFWNDjl5MPJf9u+Q==" + }, + "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-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==" + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "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" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "os-utils": { + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/os-utils/-/os-utils-0.0.14.tgz", + "integrity": "sha512-ajB8csaHLBvJOYsHJkp8YdO2FvlBbf/ZxaYQwXXRDyQ84UoE+uTuLXxqd0shekXMX6Qr/pt/DDyLMRAMsgfWzg==" + }, + "p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==" + }, + "packet-reader": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/packet-reader/-/packet-reader-1.0.0.tgz", + "integrity": "sha512-HAKu/fG3HpHFO0AA8WE8q2g+gBJaZ9MG7fcKk+IJPLTGAD6Psw4443l+9DGRbOIh3/aXr7Phy0TjilYivJo5XQ==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "passport": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/passport/-/passport-0.6.0.tgz", + "integrity": "sha512-0fe+p3ZnrWRW74fe8+SvCyf4a3Pb2/h7gFkQ8yTJpAO50gDzlfjZUZTO1k5Eg9kUct22OxHLqDZoKUWRHOh9ug==", + "requires": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + } + }, + "passport-activedirectory": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/passport-activedirectory/-/passport-activedirectory-1.4.0.tgz", + "integrity": "sha512-Ud723nDYAJsO9kjzAhtFzW+QDAAARIEfRKu4ILjuJ3Ke2+ntzQU3rVIu2kwJAUtf4MFS/q87pD6MEghLwdqqew==", + "requires": { + "activedirectory2": "^2.1.0", + "passport": "^0.6.0" + } + }, + "passport-discord": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/passport-discord/-/passport-discord-0.1.4.tgz", + "integrity": "sha512-VJWPYqSOmh7SaCLw/C+k1ZqCzJnn2frrmQRx1YrcPJ3MQ+Oa31XclbbmqFICSvl8xv3Fqd6YWQ4H4p1MpIN9rA==", + "requires": { + "passport-oauth2": "^1.5.0" + } + }, + "passport-oauth2": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/passport-oauth2/-/passport-oauth2-1.8.0.tgz", + "integrity": "sha512-cjsQbOrXIDE4P8nNb3FQRCCmJJ/utnFKEz2NX209f7KOHPoX18gF7gBzBbLLsj2/je4KrgiwLLGjf0lm9rtTBA==", + "requires": { + "base64url": "3.x.x", + "oauth": "0.10.x", + "passport-strategy": "1.x.x", + "uid2": "0.0.x", + "utils-merge": "1.x.x" + } + }, + "passport-strategy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==" + }, + "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-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==" + } + } + }, + "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==" + }, + "pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "pg": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/pg/-/pg-8.11.3.tgz", + "integrity": "sha512-+9iuvG8QfaaUrrph+kpF24cXkH1YOOUeArRNYIxq1viYHZagBxrTno7cecY1Fa44tJeZvaoG+Djpkc3JwehN5g==", + "requires": { + "buffer-writer": "2.0.0", + "packet-reader": "1.0.0", + "pg-cloudflare": "^1.1.1", + "pg-connection-string": "^2.6.2", + "pg-pool": "^3.6.1", + "pg-protocol": "^1.6.0", + "pg-types": "^2.1.0", + "pgpass": "1.x" + } + }, + "pg-cloudflare": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pg-cloudflare/-/pg-cloudflare-1.1.1.tgz", + "integrity": "sha512-xWPagP/4B6BgFO+EKz3JONXv3YDgvkbVrGw2mTo3D6tVDQRh1e7cqVGvyR3BE+eQgAvx1XhW/iEASj4/jCWl3Q==", + "optional": true + }, + "pg-connection-string": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.2.tgz", + "integrity": "sha512-ch6OwaeaPYcova4kKZ15sbJ2hKb/VP48ZD2gE7i1J+L4MspCtBMAx8nMgz7bksc7IojCIIWuEhHibSMFH8m8oA==" + }, + "pg-int8": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/pg-int8/-/pg-int8-1.0.1.tgz", + "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" + }, + "pg-minify": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/pg-minify/-/pg-minify-1.6.3.tgz", + "integrity": "sha512-NoSsPqXxbkD8RIe+peQCqiea4QzXgosdTKY8p7PsbbGsh2F8TifDj/vJxfuR8qJwNYrijdSs7uf0tAe6WOyCsQ==" + }, + "pg-pool": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/pg-pool/-/pg-pool-3.6.1.tgz", + "integrity": "sha512-jizsIzhkIitxCGfPRzJn1ZdcosIt3pz9Sh3V01fm1vZnbnCMgmGl5wvGGdNN2EL9Rmb0EcFoCkixH4Pu+sP9Og==", + "requires": {} + }, + "pg-promise": { + "version": "11.5.4", + "resolved": "https://registry.npmjs.org/pg-promise/-/pg-promise-11.5.4.tgz", + "integrity": "sha512-esYSkDt2h6NQOkfotGAm1Ld5OjoITJLpB88Z1PIlcAU/RQ0XQE2PxW0bLJEOMHPGV5iaRnj1Y7ARznXbgN4FNw==", + "requires": { + "assert-options": "0.8.1", + "pg": "8.11.3", + "pg-minify": "1.6.3", + "spex": "3.3.0" + } + }, + "pg-protocol": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/pg-protocol/-/pg-protocol-1.6.0.tgz", + "integrity": "sha512-M+PDm637OY5WM307051+bsDia5Xej6d9IR4GwJse1qA1DIhiKlksvrneZOYQq42OM+spubpcNYEo2FcKQrDk+Q==" + }, + "pg-types": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pg-types/-/pg-types-2.2.0.tgz", + "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", + "requires": { + "pg-int8": "1.0.1", + "postgres-array": "~2.0.0", + "postgres-bytea": "~1.0.0", + "postgres-date": "~1.0.4", + "postgres-interval": "^1.1.0" + } + }, + "pgpass": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/pgpass/-/pgpass-1.0.5.tgz", + "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", + "requires": { + "split2": "^4.1.0" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + }, + "pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" + }, + "postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "requires": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + } + }, + "postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "requires": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + } + }, + "postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "requires": { + "camelcase-css": "^2.0.1" + } + }, + "postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "requires": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "dependencies": { + "lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==" + } + } + }, + "postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "requires": { + "postcss-selector-parser": "^6.0.11" + } + }, + "postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "postgres-array": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postgres-array/-/postgres-array-2.0.0.tgz", + "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" + }, + "postgres-bytea": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postgres-bytea/-/postgres-bytea-1.0.0.tgz", + "integrity": "sha512-xy3pmLuQqRBZBXDULy7KbaitYqLcmxigw14Q5sj8QBVLqEwXfeybIKVWiqAXTlcvdvb0+xkOtDbfQMOf4lST1w==" + }, + "postgres-date": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/postgres-date/-/postgres-date-1.0.7.tgz", + "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" + }, + "postgres-interval": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postgres-interval/-/postgres-interval-1.2.0.tgz", + "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", + "requires": { + "xtend": "^4.0.0" + } + }, + "precond": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz", + "integrity": "sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "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" + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "public-ip": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-6.0.1.tgz", + "integrity": "sha512-1/Mxa1MKrAQ4jF5IalECSBtB0W1FAtnG+9c5X16jjvV/Gx9fiRy7xXIrHlBGYjnTlai0zdZkM3LrpmASavmAEg==", + "requires": { + "aggregate-error": "^4.0.1", + "dns-socket": "^4.2.2", + "got": "^12.1.0", + "is-ip": "^4.0.0" + } + }, + "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" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "random-bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==" + }, + "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.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "requires": { + "pify": "^2.3.0" + } + }, + "readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "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==" + } + } + }, + "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" + } + }, + "resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "requires": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "requires": { + "lowercase-keys": "^3.0.0" + } + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "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" + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "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==" + }, + "safe-stable-stringify": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==" + }, + "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.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "requires": { + "lru-cache": "^6.0.0" + }, + "dependencies": { + "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" + } + } + } + }, + "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": { + "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" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "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==" + }, + "set-function-length": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.1.tgz", + "integrity": "sha512-j4t6ccc+VsKwYHso+kElc5neZpjtq9EnRICFZtWyBsLojhmeF/ZBd/elqm22WJh/BziDe/SBiOeAt0m2mfLD0g==", + "requires": { + "define-data-property": "^1.1.2", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "requires": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + } + }, + "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==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "requires": { + "semver": "^7.5.3" + } + }, + "slugify": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/slugify/-/slugify-1.6.6.tgz", + "integrity": "sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==" + }, + "socket.io": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.7.4.tgz", + "integrity": "sha512-DcotgfP1Zg9iP/dH9zvAQcWrE0TtbMVwXmlV4T4mqsvY+gw+LqUGPfx2AoVyRk0FLME+GQhufDMyacFmw7ksqw==", + "requires": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.5.2", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + } + }, + "socket.io-adapter": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.4.tgz", + "integrity": "sha512-wDNHGXGewWAjQPt3pyeYBtpWSq9cLE5UW1ZUPL/2eGK9jtse/FpXib7epSTsz0Q0m+6sg6Y4KtcFTlah1bdOVg==", + "requires": { + "debug": "~4.3.4", + "ws": "~8.11.0" + } + }, + "socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "requires": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + } + }, + "source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + }, + "spex": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/spex/-/spex-3.3.0.tgz", + "integrity": "sha512-VNiXjFp6R4ldPbVRYbpxlD35yRHceecVXlct1J4/X80KuuPnW2AXMq3sGwhnJOhKkUsOxAT6nRGfGE5pocVw5w==" + }, + "split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" + }, + "sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==" + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + }, + "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==" + } + } + }, + "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" + } + }, + "string-width-cjs": { + "version": "npm:string-width@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" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@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" + } + }, + "sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "requires": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "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" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + } + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + }, + "sweetalert2": { + "version": "11.10.5", + "resolved": "https://registry.npmjs.org/sweetalert2/-/sweetalert2-11.10.5.tgz", + "integrity": "sha512-q9eE3EKhMcpIDU/Xcz7z5lk8axCGkgxwK47gXGrrfncnBJWxHPPHnBVAjfsVXcTt8Yi8U6HNEcBRSu+qGeyFdA==" + }, + "systeminformation": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/systeminformation/-/systeminformation-5.22.0.tgz", + "integrity": "sha512-oAP80ymt8ssrAzjX8k3frbL7ys6AotqC35oikG6/SG15wBw+tG9nCk4oPaXIhEaAOAZ8XngxUv3ORq2IuR3r4Q==" + }, + "tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "requires": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + } + }, + "tar": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "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" + } + }, + "toastify-js": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/toastify-js/-/toastify-js-1.12.0.tgz", + "integrity": "sha512-HeMHCO9yLPvP9k0apGSdPUWrUbLnxUKNFzgUoZp1PHCLploIX/4DSQ7V8H25ef+h4iO9n0he7ImfcndnN6nDrQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + }, + "dependencies": { + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dev": true, + "requires": { + "abbrev": "1" + } + } + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" + }, + "uid-safe": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "requires": { + "random-bytes": "~1.0.0" + } + }, + "uid2": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.4.tgz", + "integrity": "sha512-IevTus0SbGwQzYh3+fRsAMTVVPOoIVufzacXcHPmdlle1jUpq7BRL+mw3dgeLanvGZdwwbWhRV6XrcFNdBmjWA==" + }, + "undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true + }, + "undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + }, + "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" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + } + } + }, + "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==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "vasync": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz", + "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==", + "requires": { + "verror": "1.10.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + } + } + }, + "verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "dependencies": { + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + } + } + }, + "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==", + "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" + } + }, + "winston": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.12.0.tgz", + "integrity": "sha512-OwbxKaOlESDi01mC9rkM0dQqQt2I8DAUMRLZ/HpbwvDXm85IryEHgoogy5fziQy38PntgZsLlhAYHz//UPHZ5w==", + "requires": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.7.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "winston-daily-rotate-file": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/winston-daily-rotate-file/-/winston-daily-rotate-file-4.7.1.tgz", + "integrity": "sha512-7LGPiYGBPNyGHLn9z33i96zx/bd71pjBn9tqQzO3I4Tayv94WPmBNwKC7CO1wPHdP9uvu+Md/1nr6VSH9h0iaA==", + "requires": { + "file-stream-rotator": "^0.6.1", + "object-hash": "^2.0.1", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + }, + "dependencies": { + "object-hash": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.2.0.tgz", + "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==" + } + } + }, + "winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + } + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "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" + } + }, + "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==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "ws": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz", + "integrity": "sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==", + "requires": {} + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.4.0.tgz", + "integrity": "sha512-j9iR8g+/t0lArF4V6NE/QCfT+CO7iLqrXAHZbJdo+LfjqP1vR8Fg5bSiaq6Q2lOD1AUEVrEVIgABvBFYojJVYQ==" + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..5476927 --- /dev/null +++ b/package.json @@ -0,0 +1,62 @@ +{ + "name": "CDN-APP DinawoSR INC", + "version": "1.0.9-beta", + "description": "", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "author": "Dinawo - Group SwiftLogic Labs", + "license": "ISC", + "dependencies": { + "adm-zip": "^0.5.10", + "ansi-to-html": "^0.7.2", + "axios": "^1.6.3", + "axios-debug": "^0.0.4", + "bcrypt": "^5.1.1", + "chalk": "^5.3.0", + "chokidar": "^3.6.0", + "connect-flash": "^0.1.1", + "cookie-parser": "^1.4.6", + "debug": "^4.3.4", + "diff": "^5.1.0", + "dotenv": "^16.3.1", + "ejs": "^3.1.9", + "express": "^4.18.2", + "express-fileupload": "^1.4.0", + "express-progressbar": "^2.0.0", + "express-session": "^1.17.3", + "fs": "^0.0.1-security", + "fs-extra": "^11.2.0", + "ip": "^2.0.1", + "mime-types": "^2.1.35", + "multer": "^1.4.5-lts.1", + "mysql2": "^3.6.3", + "ncp": "^2.0.0", + "node-cron": "^3.0.3", + "node-fetch": "^2.6.6", + "nodemailer": "^6.9.8", + "os-utils": "^0.0.14", + "passport": "^0.6.0", + "passport-activedirectory": "^1.4.0", + "passport-discord": "^0.1.4", + "path": "^0.12.7", + "pg": "^8.11.3", + "pg-promise": "^11.5.4", + "public-ip": "^6.0.1", + "semver": "^7.5.4", + "slugify": "^1.6.6", + "socket.io": "^4.7.2", + "sweetalert2": "^11.10.0", + "systeminformation": "^5.22.0", + "tailwindcss": "^3.3.5", + "toastify-js": "^1.12.0", + "winston": "^3.11.0", + "winston-daily-rotate-file": "^4.7.1" + }, + "devDependencies": { + "daisyui": "^4.5.0", + "nodemon": "^3.1.0" + } +} diff --git a/public/assets/background/background_1.jpg b/public/assets/background/background_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8e0e28fca22aed85d791adc35d73f6ad793bbb59 GIT binary patch literal 252100 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𝔛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 z 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�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 z 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�ajdc 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 !wh_6`WW4o|{RZi~}yw!1MXD=8Ko3Z#UB-1K&;a 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

R^b5N}RO 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 O0w~F;%T`O9hy6c|_J{ER literal 0 HcmV?d00001 diff --git a/public/assets/homelab_logo@2x.png b/public/assets/homelab_logo@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0dadd907c8e9292d210731b1639ef56a3997862a GIT binary patch literal 29156 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

t7d`VjSW5rocfUrPJ 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 CgIHMr literal 0 HcmV?d00001 diff --git a/public/assets/homelab_logo@3x.png b/public/assets/homelab_logo@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2e462512918e7c058160886f46f66d682bf97b GIT binary patch literal 55004 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 z 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�nw~G>7{%O@ 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 literal 0 HcmV?d00001 diff --git a/public/assets/indeximgforpresentation.png b/public/assets/indeximgforpresentation.png new file mode 100644 index 0000000000000000000000000000000000000000..6a8c791054fb835e3e4b594e22f0e5cbd8b5e5c9 GIT binary patch literal 45155 zcmeFZc{tSn_dl$JcS+tYk}W=pLQ$BpHd5IQW#7h-GAKI{kv}0h1cta=Xss;JkRrdoX0s&A0BI|u$Sd>pQ+zYxap`opeyX=CQ)xr*(-t->F7$rnfI(1 zsQ0H`RE^!}=*~6$`8?6;oMS_MXzie9%Ac6M-b zcjK2e_2Kv8m%Vd~-<$dsaf^0$SLUwN|NR3Q0O0s{j{f4$Jp@tD58zC^WDhv8XcQaVZxlD+a~qMkodi4k`ARA>iF_x zi|dX^Aw5iqd5NKaVg3HR|NOSaVWxX~&?lPdq{+wb@sq*Sy0Uohxj?<^JAT*Q{E7Er ztxQ#X&WG!Fvoh3#ENV+$YV?<*KR&Ux@>hy3Es(02 zOR&Z05d;^D_rYa6(+47)b2a{+wM+cyHymNY7vyVjL0U_=zoWV6=w-bLCcsY^Q> zktUT~+Gjp`)jiHx))W{IoP~2pgl7&`Dms45)El{^d)@EVj;3i^853*Sd8?W`G-=&8 zk5|8a5{RC0evcz$(0%ovW*s$vpu*tYEDtl+tbR46$Pav<64|Q2S-$pUI313`x2vhv@cX^#=)N(3h;h)#wx)1yIGxKDY($ADLg zqKf#Fo+B(Wa7>~5A!mVVPjl$SXSQ$W99V`>fJBMG$~V>_m2X(i}KB@ z@|uVPil@@d{-D_T2t<@qMl}?it;>053Z~1SWz!C-q)H3y&TLAkv08$pI*HD-+DE(2 zz%VjBu|4e?>Wa-zBYE||WnQy0)0IVn5Td=t19LYyLnv%V-Y0n+DW#Wo5JW_$xi?)BqrgKWFxJI`L6bGG6~BHeYGXDtk#;G6x7kL+o8?2g&`)5gs^ zgB#43#DumuP*tH{g;Uf;5`u*|zJk`X;OuheFubzU0B{9L)+BO1 zN3UA!@|nv;gl;lA7`Dve4?Ra1UL(A5QDyK=JosrVp0BvT3O3w)E3Xf|mZT+oemSp9 z*>^~kwqFJegr$l7d6lX159}L#X$wT*&1$jsVJuh~mTbcH3Y<92=LH?1Ta=;S$rJL{ zBlx>hw@77O+cW9{ ziM}ht3|8>oVNLsN*Phu8#W5T4vm?roNl)}g?Og}BM4uIw_1tKH%a!X+zooRH*{3_= zDCf36o>7n*E8snnckxKx{pFBH>nJg8y+$dg&;4(Mk-Cn-KsD5RsItt{mUl43WF|?4 znO|6@sGfx^%yS9`=L6;!ECiM#%M>AzE{%}bY5FR>tvJcR+iJ-?b(y|Vbn+fi%1EoY z)95;Kdor{n@1H;N8XT04T()4=4)9?pVUU?S0s3fT{

Nom du fichier : ${fileInfo.fileName}

`; + if (fileInfo.expiryDate) { + html += `

Date de fin de disponibilité : ${fileInfo.expiryDate}

`; + } + if (fileInfo.password) { + html += `

Mot de passe : Oui

`; + } + Swal.fire({ + title: 'Informations sur le fichier', + html: html, + confirmButtonText: 'Fermer' + }); +} diff --git a/public/js/folder.js b/public/js/folder.js new file mode 100644 index 0000000..9dfcd21 --- /dev/null +++ b/public/js/folder.js @@ -0,0 +1,340 @@ +function calculateFolderSize(contents) { + let totalSize = 0; + + contents.forEach(file => { + + if (file.type === 'file' && file.size !== undefined && !isNaN(file.size) && file.size >= 0) { + totalSize += file.size; + } else if (file.type === 'folder' && file.contents !== undefined) { + totalSize += calculateFolderSize(file.contents); + } + }); + + return totalSize; +} + +document.addEventListener('DOMContentLoaded', function () { + const copyButtons = document.querySelectorAll('.copy-button'); + + copyButtons.forEach(copyButton => { + copyButton.addEventListener("click", () => { + const fileContainer = copyButton.closest('tr'); + const fileLink = fileContainer.querySelector('.file-link'); + fileLink.style.display = "block"; + fileLink.select(); + document.execCommand("copy"); + fileLink.style.display = "none"; + copyButton.textContent = "Lien copié !"; + setTimeout(() => { + copyButton.textContent = "Copier le lien"; + }, 2000); + }); + }); + + const filterForm = document.getElementById('filterForm'); + const extensionFilter = document.getElementById('extensionFilter'); + const fileSearchInput = document.getElementById('fileSearch'); + const styleSwitcherButton = document.getElementById('styleSwitcher'); + const icon = document.getElementById('themeIcon'); + + const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + let isDarkMode = darkModeMediaQuery.matches; + + function toggleDarkMode() { + isDarkMode = !isDarkMode; + document.body.classList.toggle('dark-mode', isDarkMode); + + if (isDarkMode) { + icon.classList.remove('bi-brightness-high-fill'); + icon.classList.add('bi-moon-fill'); + icon.innerHTML = ''; + } else { + icon.classList.remove('bi-moon-fill'); + icon.classList.add('bi-brightness-high-fill'); + icon.innerHTML = ''; + } + } + + function applyStyleMode() { + document.body.classList.toggle('dark-mode', isDarkMode); + + if (isDarkMode) { + icon.classList.remove('bi-brightness-high-fill'); + icon.classList.add('bi-moon-fill'); + icon.innerHTML = ''; + } else { + icon.classList.remove('bi-moon-fill'); + icon.classList.add('bi-brightness-high-fill'); + icon.innerHTML = ''; + } + } + + darkModeMediaQuery.addListener(applyStyleMode); + applyStyleMode(); + + styleSwitcherButton.addEventListener('click', toggleDarkMode); + + filterForm.addEventListener('submit', function (event) { + event.preventDefault(); + + const selectedExtension = extensionFilter.value.toLowerCase(); + const searchQuery = fileSearchInput.value.toLowerCase(); + + const fileList = document.querySelectorAll('tr[data-extension]'); + + fileList.forEach(file => { + const fileExtension = file.getAttribute('data-extension').toLowerCase(); + const fileName = file.querySelector('td:first-child').textContent.toLowerCase(); + + const extensionMatch = selectedExtension === '' || selectedExtension === fileExtension; + const searchMatch = fileName.includes(searchQuery); + + if (extensionMatch && searchMatch) { + file.style.display = ''; + } else { + file.style.display = 'none'; + } + }); + }); +}); + +async function confirmDeleteFile(folderName, filename) { + const requestBody = JSON.stringify({ + filename: filename, + }); + + const confirmationResult = await Swal.fire({ + title: 'Êtes-vous sûr de vouloir supprimer ce fichier?', + text: 'Cette action est irréversible!', + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#d33', + cancelButtonColor: '#3085d6', + confirmButtonText: 'Supprimer' + }); + + if (confirmationResult.isConfirmed) { + try { + const response = await fetch(`/dpanel/dashboard/deletefile/${folderName}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: requestBody, + }); + + const responseData = await response.json(); + + if (response.ok) { + handleDeleteSuccess(); + } else { + handleDeleteFailure(response, responseData); + } + } catch (error) { + console.error('Erreur lors de la suppression du fichier:', error); + handleDeleteFailure(); + } + } +} + +function handleDeleteSuccess() { + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le fichier a été supprimé avec succès.', + showConfirmButton: false, + timer: 1800, + toast: true + }) + .then(() => { + location.reload(); + }); +} + +function handleDeleteFailure(response, responseData) { + if (response.status === 404 && responseData && responseData.status === 'error') { + Swal.fire({ + position: 'top', + icon: 'error', + title: responseData.message, + showConfirmButton: false, + timer: 1800, + toast: true + }) + } else { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'La suppression du fichier a échoué.', + showConfirmButton: false, + timer: 1800, + toast: true + }) + } +} + + +function getCurrentFolderName() { + const currentPath = window.location.pathname; + const pathSegments = currentPath.split('/'); + + const currentFolderName = pathSegments[pathSegments.length - 1]; + + return currentFolderName; +} + +function renameFolder(currentName, newName) { + try { + const currentFolderName = getCurrentFolderName(); + const renameURL = `/dpanel/dashboard/renamefile/${currentFolderName}`; + + fetch(renameURL, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ newName: newName, currentName: currentName }), + }) + .then(response => response.json()) + .then(data => { + if (data.renamed) { + Swal.fire({ + position: 'top', + icon: 'errsuccessor', + title: 'Succès', + showConfirmButton: false, + timer: 1800, + toast: true, + }).then(() => { + location.reload(); + }); + } else { + throw new Error(data.error); + } + }) + .catch(error => { + console.error('Erreur lors du renommage du fichier:', error); + Swal.fire({ + position: 'top', + icon: 'error', + title: error.message || 'Une erreur est survenue lors du renommage du fichier.', + showConfirmButton: false, + timer: 1800, + toast: true + }) + }); + } catch (error) { + console.error('Erreur lors du renommage du fichier:', error); + } +} + +function renameFile(folderName, currentName) { + const fileExtensionIndex = currentName.lastIndexOf('.'); + const fileExtension = currentName.substring(fileExtensionIndex); + + Swal.fire({ + title: 'Entrez le nouveau nom', + input: 'text', + inputValue: currentName, + inputPlaceholder: 'Nouveau nom', + showCancelButton: true, + confirmButtonText: 'Renommer', + cancelButtonText: 'Annuler', + onOpen: (el) => { + setTimeout(() => { + const input = Swal.getInput(); + const pos = input.value.lastIndexOf('.'); + input.setSelectionRange(0, pos); + }, 0); + } + }).then((result) => { + if (result.isConfirmed) { + const newName = result.value; + + fetch(`/dpanel/dashboard/rename/${folderName}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ currentName: currentName, newName: newName }), + }) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.text(); + }) + .then(data => { + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le fichier a été renommé avec succès.', + showConfirmButton: false, + timer: 1800, + toast: true, + }).then(() => { + location.reload(); + }); + }) + .catch((error) => { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'Erreur lors du renommage du fichier.', + showConfirmButton: false, + timer: 1800, + toast: true, + }); + }); + } + }); +} + +async function showFileInfo(fileName) { + + let data; + try { + let response = await fetch('/file_info.json'); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + data = await response.json(); + } catch (error) { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'Les informations sur les fichiers ne sont pas disponibles pour le moment. Veuillez réessayer plus tard.', + showConfirmButton: false, + timer: 1800, + toast: true, + }); + return; + } + + let fileInfo = data.find(file => file.fileName === fileName); + + if (!fileInfo) { + Swal.fire({ + position: 'top', + icon: 'error', + title: `Aucune information trouvée pour le fichier ${fileName}.`, + showConfirmButton: false, + timer: 1800, + toast: true, + }); + return; + } + + let html = `

Nom du fichier : ${fileInfo.fileName}

`; + if (fileInfo.expiryDate) { + html += `

Date de fin de disponibilité : ${fileInfo.expiryDate}

`; + } + if (fileInfo.password) { + html += `

Mot de passe : Oui

`; + } + Swal.fire({ + title: 'Informations sur le fichier', + html: html, + confirmButtonText: 'Fermer' + }); +} \ No newline at end of file diff --git a/routes/attachments.js b/routes/attachments.js new file mode 100644 index 0000000..b4aa1d0 --- /dev/null +++ b/routes/attachments.js @@ -0,0 +1,194 @@ +const express = require('express'); +const router = express.Router(); +const path = require('path'); +const fs = require('fs').promises; +const mime = require('mime-types'); +const { logger, ErrorLogger } = require('../config/logs'); +const crypto = require('crypto'); + +const baseDir = 'cdn-files'; + +async function getSamAccountNameFromUserId(userId) { + const data = await fs.readFile(path.join(__dirname, '../user.json'), 'utf8'); + const users = JSON.parse(data); + const user = users.find(user => user.id === userId); + if (user) { + return user.name; + } else { + throw new Error('User not found'); + } +} + +async function findFileInUserDir(userId, filename) { + const samaccountname = await getSamAccountNameFromUserId(userId); + const userDir = path.join(baseDir, samaccountname); + return findFileInDir(userDir, filename); +} + +async function findFileInDir(dir, filename) { + const files = await fs.readdir(dir, { withFileTypes: true }); + + for (const file of files) { + const filePath = path.join(dir, file.name); + + if (file.name === filename && file.isFile()) { + return filePath; + } else if (file.isDirectory()) { + const found = await findFileInDir(filePath, filename); + if (found) { + return found; + } + } + } + + return null; +} + +router.get('/:userId', (req, res) => { + res.render('unauthorized'); +}); + + +router.get('/:userId/:filename', async (req, res) => { + const { userId, filename } = req.params; + + try { + const filePath = await findFileInUserDir(userId, filename); + + if (!filePath) { + return res.render('file-not-found'); + } + + const data = await fs.readFile('file_info.json', 'utf8'); + const fileInfoArray = JSON.parse(data); + + const fileInfo = fileInfoArray.find(info => info.fileName === filename && info.Id === userId); + + if (fileInfo) { + const expiryDate = new Date(fileInfo.expiryDate); + const now = new Date(); + + if (expiryDate < now) { + await fs.unlink(filePath); + return res.render('file-expired'); + } + + if (fileInfo.password && !req.session.passwordVerified) { + return res.render('password-check', { userId, filename }); + } + } + + const fileContent = await fs.readFile(filePath); + let mimeType = mime.lookup(filePath); + + if (!mimeType) { + if (filePath.endsWith('.txt')) { + mimeType = 'text/plain'; + } else if (filePath.endsWith('.pdf')) { + mimeType = 'application/pdf'; + } + } + + if (mimeType) { + res.setHeader('Content-Type', mimeType); + } + + if (mimeType === 'text/plain') { + res.end(fileContent); + } else { + res.send(fileContent); + } + + if (fileInfo) { + req.session.passwordVerified = false; + } + } catch (err) { + ErrorLogger.error('Error reading file:', err); + return res.status(500).send('Error reading file.'); + } +}); + +router.post('/:userId/:filename', async (req, res) => { + const { userId, filename } = req.params; + const enteredPassword = req.body.password; + + try { + const data = await fs.readFile('file_info.json', 'utf8'); + const fileInfoArray = JSON.parse(data); + + const fileInfo = fileInfoArray.find(info => info.fileName === filename && info.Id === userId); + + if (!fileInfo) { + return res.json({ success: false, message: 'File not found' }); + } + + const algorithm = 'aes-256-cbc'; + const key = crypto.scryptSync(enteredPassword, 'salt', 32); + const iv = Buffer.alloc(16, 0); + const cipher = crypto.createCipheriv(algorithm, key, iv); + const encryptedPassword = cipher.update('', 'utf8', 'hex') + cipher.final('hex'); + + if (fileInfo.password === encryptedPassword) { + req.session.passwordVerified = true; + const filePath = await findFileInUserDir(userId, filename); + const fileContent = await fs.readFile(filePath); + let mimeType = mime.lookup(filePath); + + if (!mimeType) { + if (filePath.endsWith('.txt')) { + mimeType = 'text/plain'; + } else if (filePath.endsWith('.pdf')) { + mimeType = 'application/pdf'; + } + } + + res.json({ success: true, fileContent: fileContent.toString('base64'), mimeType }); + } else { + res.json({ success: false, message: 'Incorrect password' }); + } + } catch (err) { + ErrorLogger.error('Error reading file:', err); + return res.status(500).send('Error reading file.'); + } +}); + +async function deleteExpiredFiles() { + let data = await fs.readFile('file_info.json', 'utf8'); + let fileInfoArray = JSON.parse(data); + + const now = new Date(); + let newFileInfoArray = []; + + for (let i = 0; i < fileInfoArray.length; i++) { + const fileInfo = fileInfoArray[i]; + let expiryDate; + if (fileInfo.expiryDate && fileInfo.expiryDate.trim() !== '') { + expiryDate = new Date(fileInfo.expiryDate); + } else { + continue; + } + + if (expiryDate < now) { + const samaccountname = await getSamAccountNameFromUserId(fileInfo.userId); + const userDir = path.join(baseDir, samaccountname); + const filePath = path.join(userDir, fileInfo.fileName); + try { + await fs.unlink(filePath); + } catch (err) { + ErrorLogger.error('Error deleting file:', err); + } + } else { + newFileInfoArray.push(fileInfo); + } + } + + try { + await fs.writeFile('file_info.json', JSON.stringify(newFileInfoArray, null, 2), 'utf8'); + } catch (err) { + ErrorLogger.error('Error writing to file_info.json:', err); + } +} + +setInterval(deleteExpiredFiles, 24 * 60 * 60 * 1000); + +module.exports = router; \ No newline at end of file diff --git a/routes/auth.js b/routes/auth.js new file mode 100644 index 0000000..33a404c --- /dev/null +++ b/routes/auth.js @@ -0,0 +1,110 @@ +const express = require('express'); +const router = express.Router(); +const passport = require('passport'); +const fs = require('fs'); +const { checkUserExistsAD } = require('../Middlewares/UserIDMiddlewareAD'); +const { checkUserExistsDiscord } = require('../Middlewares/UserIDMiddlewareDiscord'); +const path = require('path'); +const { getUserData, getSetupData } = require('../Middlewares/watcherMiddleware'); + +let setupData = getSetupData(); +let userData = getUserData(); + +let adStrategy; +if (setupData.ldap !== undefined) { + adStrategy = require('../models/Passport-ActiveDirectory'); +} + +let DiscordStrategy; +if (setupData.discord !== undefined) { + DiscordStrategy = require('../models/Passport-Discord'); +} + +let user = userData; +if (user.identifyURL) { + app.get("/auth/discord", (req, res) => { + res.redirect(user.identifyURL); + }); +} else { +} + +router.use(passport.initialize()); +router.use(passport.session()); + +router.get('/login', function(req, res) { + const setupFilePath = path.join('setup.json'); + const setupData = JSON.parse(fs.readFileSync(setupFilePath, 'utf-8')); + res.render('AuthLogin', { setupData, isAuthenticated: false, errorMessage: '', showActiveDirectoryForm: true, currentUrl: req.originalUrl }); +}); + +passport.deserializeUser((user, done) => { + done(null, user); +}); + +router.get('/logout', (req, res) => { + req.logout(function(err) { + if (err) { + return next(err); + } + res.redirect('/auth/login'); + }); +}); + +var opts = { failWithError: true } + +router.post('/activedirectory', (req, res, next) => { + passport.authenticate('ActiveDirectory', opts, (err, user, info) => { + if (err) { + return res.render('AuthLogin', { isAuthenticated: false, errorMessage: err.message, setupData: {}, showActiveDirectoryForm: true, currentUrl: req.originalUrl }); + } + if (!user) { + return res.render('AuthLogin', { isAuthenticated: false, errorMessage: 'L\'utilisateur n\'est pas autorisé.', setupData: {}, showActiveDirectoryForm: true, currentUrl: req.originalUrl }); + } + req.user = { + ...user._json, + name: user._json.sAMAccountName, + id: user._json.sAMAccountName, + }; + req.logIn(req.user, function(err) { + if (err) { return next(err); } + return next(); + }); + })(req, res, next); +}, checkUserExistsAD); + +router.get("/discord", (req, res) => { + res.redirect(setupData.discord.identifyURL); +}); + +router.get('/discord/callback', (req, res, next) => { + passport.authenticate('discord', (err, user, info) => { + if (err) { + return next(err); + } + + if (!user) { + return res.redirect('/auth/login'); + } + + req.logIn(user, (loginErr) => { + if (loginErr) { + return next(loginErr); + } + + checkUserExistsDiscord(req, res, () => { + if (req.userExists) { + return res.redirect('/dpanel/dashboard'); + } else { + createUser(req.user, (createErr) => { + if (createErr) { + return next(createErr); + } + return res.redirect('/dpanel/dashboard'); + }); + } + }); + }); + })(req, res, next); +}); + +module.exports = router; \ No newline at end of file diff --git a/routes/dpanel.js b/routes/dpanel.js new file mode 100644 index 0000000..a776004 --- /dev/null +++ b/routes/dpanel.js @@ -0,0 +1,698 @@ +const express = require('express'); +const fs = require('fs'); +const path = require('path'); +const router = express.Router(); +const fileUpload = require('express-fileupload'); +const authMiddleware = require('../Middlewares/authMiddleware'); +const { loggers } = require('winston'); +const ncp = require('ncp').ncp; +const configFile = fs.readFileSync('setup.json'); +const config = JSON.parse(configFile); +const bodyParser = require('body-parser'); +const crypto = require('crypto'); +const os = require('os'); +const { getUserData, getSetupData } = require('../Middlewares/watcherMiddleware'); + +let setupData = getSetupData(); +let userData = getUserData(); +router.use(bodyParser.json()); + +router.get('/dashboard', authMiddleware, async (req, res) => { + const folderName = req.params.folderName || ''; + + if (!req.userData || !req.userData.name) { + return res.render('error-recovery-file', { error: 'User data is undefined or incomplete' }); + } + + const userId = req.userData.id; + const userName = req.userData.name; + const downloadDir = path.join('cdn-files', userName); + const domain = config.domain || 'mydomain.com'; + + if (!fs.existsSync(downloadDir)) { + fs.mkdirSync(downloadDir, { recursive: true }); + } + + try { + fs.accessSync(downloadDir, fs.constants.R_OK | fs.constants.W_OK); + } catch (err) { + console.error('No access!', err); + return res.render('error-recovery-file', { error: 'No access to directory' }); + } + + let fileInfoNames = []; + try { + const fileInfo = JSON.parse(fs.readFileSync('file_info.json', 'utf8')); + fileInfoNames = fileInfo.map(file => file.fileName); + } catch (err) { + console.error('Error reading file_info.json:', err); + } + + try { + const files = await fs.promises.readdir(downloadDir); + + const folders = files.filter(file => fs.statSync(path.join(downloadDir, file)).isDirectory()); + + const fileDetails = files.map(file => { + const filePath = path.join(downloadDir, file); + const stats = fs.statSync(filePath); + const fileExtension = path.extname(file).toLowerCase(); + const encodedFileName = encodeURIComponent(file); + const fileLink = `https://${domain}/attachments/${userId}/${encodedFileName}`; + + const fileType = stats.isDirectory() ? 'folder' : 'file'; + + return { + name: file, + size: stats.size, + url: fileLink, + extension: fileExtension, + type: fileType + }; + }); + + const availableExtensions = Array.from(new Set(fileDetails.map(file => file.extension))); + + res.render('dashboard', { files: fileDetails, folders, extensions: availableExtensions, allFolders: folders, folderName: folderName, fileInfoNames: fileInfoNames }); + } catch (err) { + console.error('Error reading directory:', err); + return res.render('error-recovery-file', { error: err.message }); + } +}); + +router.get('/dashboard/folder/:folderName', authMiddleware, async (req, res) => { + const userId = req.userData.name; + const folderName = req.params.folderName || ''; + const folderPath = path.join('cdn-files', userId, folderName); + const userFolderPath = path.join('cdn-files', userId); + const domain = config.domain || 'mydomain.com'; + const currentFolderName = folderName || ''; + + const data = await fs.promises.readFile('user.json', 'utf8'); + const users = JSON.parse(data); + const user = users.find(user => user.name === userId); + + if (!user) { + return res.status(500).send('User not found in user.json'); + } + + const userRealId = user.id; + + const fileInfoData = await fs.promises.readFile('file_info.json', 'utf8'); + const fileInfo = JSON.parse(fileInfoData); + + const fileInfoNames = fileInfo.map(file => file.fileName); + + fs.readdir(folderPath, { withFileTypes: true }, (err, entries) => { + if (err) { + console.error('Error reading directory:', err); + return res.render('error-recovery-file'); + } + + const folders = entries + .filter(entry => entry.isDirectory()) + .map(entry => entry.name); + + fs.readdir(userFolderPath, { withFileTypes: true }, (err, allEntries) => { + if (err) { + console.error('Error reading user directory:', err); + return res.render('error-recovery-file'); + } + + const allFolders = allEntries + .filter(entry => entry.isDirectory()) + .map(entry => entry.name); + + const fileDetailsPromises = entries.map(entry => { + const filePath = path.join(folderPath, entry.name); + + return new Promise((resolve, reject) => { + fs.stat(filePath, (err, stats) => { + if (err) { + console.error('Error getting file stats:', err); + return reject(err); + } + + const encodedFileName = encodeURIComponent(entry.name); + const fileLink = `https://${domain}/attachments/${userRealId}/${encodedFileName}`; + + const fileType = entry.isDirectory() ? 'folder' : 'file'; + + resolve({ + name: entry.name, + size: stats.size, + url: fileLink, + extension: path.extname(entry.name).toLowerCase(), + type: fileType + }); + }); + }); + }); + + Promise.all(fileDetailsPromises) + .then(fileDetails => { + const availableExtensions = Array.from(new Set(fileDetails.map(file => file.extension))); + + res.render('folder', { files: fileDetails, folders, allFolders, extensions: availableExtensions, currentFolder: currentFolderName, folderName: folderName, fileInfoNames }); + }) + .catch(error => { + console.error('Error processing file details:', error); + res.status(500).send('Erreur lors du traitement des détails des fichiers.'); + }); + }); + }); +}); + +router.post('/dashboard/newfolder', authMiddleware, (req, res) => { + try { + console.log('Received POST request to create a new folder.'); + + const userId = req.userData.name; + let { folderName } = req.body; + + console.log('Received folderName:', folderName); + + if (!folderName || typeof folderName !== 'string') { + console.log('Invalid folderName:', folderName); + return res.status(400).json({ message: 'Le nom du dossier ne peut pas être vide.' }); + } + + folderName = folderName.trim(); + + if (!folderName) { + console.log('Trimmed folderName is empty.'); + return res.status(400).json({ message: 'Le nom du dossier ne peut pas être vide.' }); + } + + const folderPath = path.join('cdn-files', userId, folderName); + + if (fs.existsSync(folderPath)) { + console.log('Folder already exists:', folderPath); + return res.status(400).json({ message: 'Le dossier existe déjà.' }); + } + + fs.mkdir(folderPath, (err) => { + if (err) { + console.error(err); + return res.status(500).json({ message: 'Erreur lors de la création du dossier.', error: err }); + } + console.log('Folder created successfully:', folderPath); + res.status(200).json({ message: 'Dossier créé avec succès.' }); + }); + } catch (error) { + console.error('Error creating folder:', error); + return res.status(500).json({ message: 'Erreur lors de la création du dossier.', error: error }); + } +}); + +router.post('/dashboard/rename', authMiddleware, async (req, res) => { + const userId = req.userData.name; + const { currentName, newName } = req.body; + + if (!currentName || !newName) { + return res.status(400).send('Both currentName and newName must be provided.'); + } + + const currentPath = path.join('cdn-files', userId || '', currentName); + const newPath = path.join('cdn-files', userId, newName); + + try { + await fs.promises.rename(currentPath, newPath); + + const data = await fs.promises.readFile('file_info.json', 'utf8'); + let fileInfo = JSON.parse(data); + + let found = false; + for (let i = 0; i < fileInfo.length; i++) { + if (fileInfo[i].fileName === currentName) { + fileInfo[i].fileName = newName; + found = true; + break; + } + } + + if (found) { + await fs.promises.writeFile('file_info.json', JSON.stringify(fileInfo, null, 2), 'utf8'); + } + + res.status(200).send('L\'opération a été effectuée avec succès.'); + } catch (err) { + console.error(err); + return res.status(500).send('Erreur lors du changement de nom du fichier.'); + } +}); + +router.post('/dashboard/rename/:filePath*', authMiddleware, async (req, res) => { + const userId = req.userData.name; + const { currentName, newName } = req.body; + const filePath = path.join(req.params.filePath, req.params[0] || ''); + + if (!currentName || !newName) { + return res.status(400).send('Both currentName and newName must be provided.'); + } + + const currentPath = path.join('cdn-files', userId || '', filePath, currentName); + const newPath = path.join('cdn-files', userId, filePath, newName); + + try { + await fs.promises.rename(currentPath, newPath); + + const data = await fs.promises.readFile('file_info.json', 'utf8'); + let fileInfo = JSON.parse(data); + + let found = false; + for (let i = 0; i < fileInfo.length; i++) { + if (fileInfo[i].fileName === currentName) { + fileInfo[i].fileName = newName; + found = true; + break; + } + } + + if (found) { + await fs.promises.writeFile('file_info.json', JSON.stringify(fileInfo, null, 2), 'utf8'); + } + + res.status(200).send('L\'opération a été effectuée avec succès.'); + } catch (err) { + console.error(err); + return res.status(500).send('Erreur lors du changement de nom du fichier.'); + } +}); + +router.post('/dashboard/delete', authMiddleware, (req, res) => { + const userId = req.userData.name; + const { filename } = req.body; + + if (!userId || !filename) { + return res.status(400).json({ message: 'Identifiant d\'utilisateur ou nom de fichier manquant pour la suppression du fichier.' }); + } + + const userFolderPath = path.join('cdn-files', userId); + + function findAndDeleteFile(folderPath) { + const filesInFolder = fs.readdirSync(folderPath); + + for (const file of filesInFolder) { + const filePath = path.join(folderPath, file); + + if (fs.statSync(filePath).isDirectory()) { + findAndDeleteFile(filePath); + } else if (file === filename) { + try { + fs.unlinkSync(filePath); + console.log('File deleted:', filePath); + return true; + } catch (error) { + console.error('Error deleting file:', error); + return false; + } + } + } + + return false; + } + + const fileDeleted = findAndDeleteFile(userFolderPath); + + if (fileDeleted) { + res.status(200).json({ status: 'success', message: 'Le fichier a été supprimé avec succès.' }); + } else { + res.status(404).json({ status: 'error', message: 'Le fichier que vous essayez de supprimer n\'existe pas.' }); + } +}); + +const ncpAsync = (source, destination) => { + return new Promise((resolve, reject) => { + ncp(source, destination, (err) => { + if (err) { + reject(err); + } else { + resolve(); + } + }); + }); +}; + +router.post('/dashboard/movefile', authMiddleware, async (req, res) => { + const fileName = req.body.fileName; + const folderName = req.body.folderName; + + const data = await fs.promises.readFile('user.json', 'utf8'); + const users = JSON.parse(data); + const user = users.find(user => user.id === req.user.id); + + if (!user) { + console.error('User not found in user.json'); + return res.status(500).send('Erreur lors du déplacement du fichier.'); + } + + const userId = user.name; + + if (!fileName || !userId) { + console.error('fileName or userId is undefined'); + return res.status(500).send('Erreur lors du déplacement du fichier.'); + } + + const sourcePath = path.join('cdn-files', userId, fileName); + + let destinationDir; + if (folderName && folderName.trim() !== '') { + destinationDir = path.join('cdn-files', userId, folderName); + } else { + destinationDir = path.join('cdn-files', userId); + } + + const destinationPath = path.join(destinationDir, fileName); + + try { + const normalizedSourcePath = path.normalize(sourcePath); + console.log('Full Source Path:', normalizedSourcePath); + + if (fs.existsSync(normalizedSourcePath)) { + await fs.promises.access(destinationDir); + + await ncpAsync(normalizedSourcePath, destinationPath); + + await fs.promises.unlink(normalizedSourcePath); + } else { + console.log('File does not exist'); + } + + res.redirect('/dpanel/dashboard'); + } catch (err) { + console.error(err); + return res.status(500).send('Erreur lors du déplacement du fichier.'); + } +}); + +router.post('/dashboard/movefile/:folderName', authMiddleware, async (req, res) => { + + const fileName = req.body.fileName; + const newFolderName = req.body.folderName; + const oldFolderName = req.params.folderName; + const userId = req.user && req.user._json ? req.userData.name : undefined; + + if (!fileName || !userId || !oldFolderName || !newFolderName) { + console.error('fileName, userId, oldFolderName, or newFolderName is undefined'); + return res.status(500).send('Erreur lors du déplacement du fichier.'); + } + + const sourcePath = path.join(process.cwd(), 'cdn-files', userId, oldFolderName, fileName); + const destinationDir = path.join(process.cwd(), 'cdn-files', userId, newFolderName); + const destinationPath = path.join(destinationDir, fileName); + + try { + const normalizedSourcePath = path.normalize(sourcePath); + console.log('Full Source Path:', normalizedSourcePath); + + if (fs.existsSync(normalizedSourcePath)) { + await fs.promises.access(destinationDir, fs.constants.W_OK); + + await fs.promises.rename(normalizedSourcePath, destinationPath); + } else { + console.log('File does not exist'); + } + + res.redirect('/dpanel/dashboard'); + } catch (err) { + console.error(err); + return res.status(500).send('Erreur lors du déplacement du fichier.'); + } +}); + +router.delete('/dashboard/deletefolder/:folderName', authMiddleware, (req, res) => { + const userId = req.userData.name; + const { filename } = req.body; + + const userFolderPath = path.join('cdn-files', userId || ''); + const folderPath = path.join(userFolderPath, req.params.folderName || ''); + + if (!fs.existsSync(folderPath)) { + return res.status(404).json({ error: 'Le dossier spécifié n\'existe pas.' }); + } + + fs.rmdirSync(folderPath, { recursive: true }); + + res.json({ deleted: true, success: 'Dossier supprimé avec succès.' }); +}); + +router.delete('/dashboard/deletefolder/:folderName', authMiddleware, (req, res) => { + const userId = req.userData.name; + const folderName = req.params.folderName; + const folderPath = path.join('cdn-files', userId, folderName); + + fs.rmdir(folderPath, { recursive: true }, (err) => { + if (err) { + console.error(err); + return res.status(500).json({ error: 'Erreur lors de la suppression du dossier.' }); + } + res.json({ deleted: true, success: 'Dossier supprimé avec succès.' }); + }); +}); + +router.post('/dashboard/deletefile/:folderName', authMiddleware, (req, res) => { + const userId = req.userData.name; + const { filename } = req.body; + + const userFolderPath = path.join('cdn-files', userId || ''); + const filePath = path.join(userFolderPath, req.params.folderName, filename || ''); + + if (!fs.existsSync(filePath)) { + return res.status(404).json({ error: 'Le fichier spécifié n\'existe pas.' }); + } + + fs.unlink(filePath, (err) => { + if (err) { + console.error(err); + return res.status(500).json({ error: 'Erreur lors de la suppression du fichier.' }); + } + res.json({ deleted: true, success: 'Fichier supprimé avec succès.' }); + }); +}); + +router.get('/upload', authMiddleware, (req, res) => { + res.render('upload'); +}); + +router.use(fileUpload({ + limits: { fileSize: 15 * 1024 * 1024 * 1024 }, +})); + +router.post('/upload', authMiddleware, async (req, res) => { + try { + if (!req.files || Object.keys(req.files).length === 0) { + return res.status(400).send('5410 - Erreur de téléchargement, veuillez retenter ultérieurement.'); + } + + const file = req.files.file; + const userId = req.userData.name; + const Id = req.userData.id; + const uploadDir = path.join('cdn-files', userId); + const originalFileName = file.name; + const domain = config.domain || 'mydomain.com'; + let expiryDate = req.body.expiryDate; + let password = req.body.password; + + if (!fs.existsSync(uploadDir)) { + fs.mkdirSync(uploadDir, { recursive: true }); + } + + file.mv(path.join(uploadDir, originalFileName), async (err) => { + if (err) { + console.error(err); + return res.status(500).send({ message: 'Erreur lors du téléchargement du fichier.' }); + } + + const fileExtension = path.extname(originalFileName).toLowerCase(); + + let encryptedPassword = ''; + if (password) { + const algorithm = 'aes-256-cbc'; + const key = crypto.scryptSync(password, 'salt', 32); + const iv = Buffer.alloc(16, 0); + const cipher = crypto.createCipheriv(algorithm, key, iv); + encryptedPassword = cipher.update('', 'utf8', 'hex'); + encryptedPassword += cipher.final('hex'); + } + + const fileInfo = { + fileName: originalFileName, + expiryDate: expiryDate || '', + password: encryptedPassword, + Id: Id, + path: path.join(uploadDir, originalFileName) + }; + + if (expiryDate || password) { + let data = []; + if (fs.existsSync('file_info.json')) { + const existingData = await fs.promises.readFile('file_info.json', 'utf8'); + data = JSON.parse(existingData); + } + data.push(fileInfo); + await fs.promises.writeFile('file_info.json', JSON.stringify(data, null, 2)); + } + + res.redirect('/dpanel/dashboard'); + }); + } catch (error) { + console.error(error); + return res.status(500).send({ message: 'Erreur lors du téléchargement du fichier.' }); + } +}); + +const User = require('../user.json'); +const setup = JSON.parse(fs.readFileSync(path.join(__dirname, '../setup.json'), 'utf8')); + +router.get('/dashboard/admin', authMiddleware, async (req, res) => { + try { + res.render('paramAdmin', { users: User, setup: setup }); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + + +router.get('/dashboard/admin/users', authMiddleware, async (req, res) => { + try { + let currentPage = Number(req.query.page) || 1; + let limit = Number(req.query.limit) || 10; + + let rawdata = fs.readFileSync(path.join(__dirname, '../user.json')); + let users = JSON.parse(rawdata); + + let totalUsers = users.length; + let pages = Math.ceil(totalUsers / limit); + + let start = (currentPage - 1) * limit; + let end = start + limit; + let usersForPage = users.slice(start, end); + + res.render('paramAdminUser', { users: usersForPage, setup: setup, pages: pages, currentPage: currentPage, limit: limit }); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +router.get('/dashboard/admin/settingsetup', authMiddleware, async (req, res) => { + try { + res.render('paramAdminSettingSetup', { users: User, setup: setup }); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +const osUtils = require('os-utils'); + +const Convert = require('ansi-to-html'); +const convert = new Convert(); + +router.get('/dashboard/admin/stats&logs', authMiddleware, async (req, res) => { + try { + const uptime = os.uptime(); + const memoryUsage = process.memoryUsage().heapUsed / 1024 / 1024; + + osUtils.cpuUsage(function(cpuUsage) { + fs.readdir('./logs', (err, files) => { + if (err) { + console.error(err); + res.status(500).send('Error reading logs'); + return; + } + + const logs = files.map(file => { + return fs.promises.readFile(path.join('./logs', file), 'utf8') + .then(content => { + content = convert.toHtml(content); + return { name: file, content: content }; + }) + .catch(err => { + console.error(err); + }); + }); + + Promise.all(logs).then(completed => { + res.render('paramAdminStats&Logs', { users: User, setup: setup, uptime, memoryUsage, cpuUsage, logs: completed }); + }); + }); + }); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +router.get('/dashboard/admin/Privacy&Security', authMiddleware, async (req, res) => { + try { + const files = await fs.promises.readdir('./report'); + const reports = files.filter(file => file.endsWith('.json')).map(file => { + return fs.promises.readFile(path.join('./report', file), 'utf8') + .then(content => { + return { name: file, content: content }; + }) + .catch(err => { + console.error(err); + }); + }); + + Promise.all([Promise.all(reports)]).then(([completedReports]) => { + res.render('paramAdminPrivacy&Security', { users: User, reports: completedReports }); + }); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +router.post('/dashboard/update-role', authMiddleware, async (req, res) => { + try { + const { id, role } = req.body; + + const user = User.find(user => user.id === id); + + if (user) { + user.role = role; + } + + fs.writeFileSync(path.join(__dirname, '../user.json'), JSON.stringify(User, null, 2)); + + res.redirect('/dpanel/dashboard/admin'); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +router.post('/dashboard/update-setup', authMiddleware, async (req, res) => { + try { + let setup = JSON.parse(fs.readFileSync(path.join(__dirname, '../../setup.json'))); + + if (!req.body.ldap || !req.body.ldap.enabled) { + delete setup.ldap; + } else { + setup.ldap = req.body.ldap; + } + + if (!req.body.discord || !req.body.discord.enabled) { + delete setup.discord; + } else { + setup.discord = req.body.discord; + } + + setup.domain = req.body.domain; + setup.uptime = req.body.uptime; + + fs.writeFileSync(path.join(__dirname, '../../setup.json'), JSON.stringify(setup, null, 2)); + + res.redirect('/dpanel/dashboard/admin'); + } catch (err) { + console.error(err); + res.status(500).send('Server Error'); + } +}); + +module.exports = router; diff --git a/routes/index.js b/routes/index.js new file mode 100644 index 0000000..9dcb344 --- /dev/null +++ b/routes/index.js @@ -0,0 +1,71 @@ +const express = require('express'); +const router = express.Router(); +const path = require('path'); +const { checkUpdates } = require('../Middlewares/checkUpdate'); +const { applyUpdate, restartCDN } = require('../models/updateManager'); +const { logger, ErrorLogger, logRequestInfo } = require('../config/logs'); +const util = require('util'); +const exec = util.promisify(require('child_process').exec); +const authMiddleware = require('../Middlewares/authMiddleware'); +const fs = require('fs'); + +router.get('/', (req, res) => { + res.render('acces-denied'); +}); + +router.get('/attachments', (req, res) => { + res.render('acces-denied'); +}); + +router.get('/checkupdate',authMiddleware, checkUpdates); + +router.get('/applyupdate',authMiddleware, async (req, res) => { + const updateUrl = 'https://apollon.dinawo.fr/api/download/all'; + const updateFolder = path.join(__dirname, '..'); + + try { + logger.info('------Before applying the update------'); + await applyUpdate(updateUrl, updateFolder); + + logger.info('------After applying the update------'); + res.json({ + success: true, + message: 'Mise à jour appliquée avec succès. Pensé à redémarrer le serveur pour que la MàJ soit prise en compte. (systemctl restart cdn).' + }); + } catch (error) { + ErrorLogger.error('Error applying update:', error); + + return res.status(500).json({ success: false, message: 'Erreur lors de l\'application de la mise à jour.' }); + } +}); + +router.get('/translateAll', async (req, res) => { + const targetLanguage = req.query.lang || 'en'; + const viewsFolder = path.join(__dirname, '../views'); + + try { + const translatedFiles = []; + + const files = fs.readdirSync(viewsFolder); + for (const file of files) { + if (file.endsWith('.ejs')) { + const filePath = path.join(viewsFolder, file); + const translatedContent = await translateEJSFile(filePath, targetLanguage); + + if (translatedContent !== null) { + translatedFiles.push({ + fileName: file, + translatedContent, + }); + } + } + } + + res.json(translatedFiles); + } catch (error) { + console.error('Erreur lors de la traduction de tous les fichiers EJS :', error.message); + res.status(500).json({ error: 'Erreur de traduction' }); + } +}); + +module.exports = router; diff --git a/server.js b/server.js new file mode 100644 index 0000000..7bc941d --- /dev/null +++ b/server.js @@ -0,0 +1,128 @@ +const express = require('express'); +const session = require('express-session'); +const passport = require('passport'); +const bodyParser = require('body-parser'); +const { logger, logRequestInfo, ErrorLogger } = require('./config/logs'); +const path = require("path"); +require('dotenv').config(); +const { version } = require('./package.json'); +const axios = require('axios'); +const app = express(); +const flash = require('connect-flash'); +const fs = require('fs'); +const SystemReport = require('./models/reportManager.js'); + +let setup; +try { + setup = JSON.parse(fs.readFileSync('setup.json', 'utf8')); +} catch (err) { + console.error('Error reading setup.json:', err); + process.exit(1); +} + +if (setup.discord !== undefined) { + require('./models/Passport-Discord.js'); +} + +if (setup.ldap !== undefined) { + require('./models/Passport-ActiveDirectory.js'); +} + +app.use(express.static(path.join(__dirname, 'public'))); + +app.get(['/user.json', '/file_info.json', '/setup.json'], (req, res) => { + res.status(403).json({ error: 'Access Denied' }); +}); +app.use(express.urlencoded({ extended: true })); + +app.use(session({ + secret: '63a69c252dfe0bb20650b6365b48dc99ad6c7eac19faed62670e73a071c54236e2faf04ee009919592def437b98d3c726c40a56ef1d8759878c1703a93244aa3', + resave: false, + saveUninitialized: true, + cookie: { secure: false } +}));app.use(passport.initialize()); +app.use(passport.session()); + +app.use(bodyParser.urlencoded({ extended: true })); +app.use(bodyParser.json()); +app.use(flash()); + +const indexRoute = require('./routes/index.js'); +const AuthRoute = require('./routes/auth.js'); +const DpanelRoute = require('./routes/dpanel.js'); +const AttachmentsRoute = require('./routes/attachments.js'); + +app.set('view engine', 'ejs'); +app.set('views', __dirname + '/views'); + +app.use('/', indexRoute); +app.use('/auth', AuthRoute); +app.use('/dpanel', DpanelRoute); +app.use('/attachments', AttachmentsRoute); +app.use('/public', express.static(path.join(__dirname, 'public'))); + +app.use(logRequestInfo); + +const cron = require('node-cron'); + +cron.schedule('00 03 * * *', async () => { + try { + const report = await SystemReport.generate(); + if (report !== null) { + logger.info('System error report generated successfully'); + } + } catch (err) { + ErrorLogger.error('Error generating report :', err); + } +}); + +cron.schedule('0 * * * *', async () => { + try { + const fileInfoData = await fs.promises.readFile(path.join(__dirname, 'file_info.json'), 'utf8'); + const fileInfo = JSON.parse(fileInfoData); + + const now = new Date(); + + for (let index = fileInfo.length - 1; index >= 0; index--) { + const file = fileInfo[index]; + const expiry = new Date(file.expiryDate); + + if ((file.expiryDate && expiry <= now) || !(await fileExists(file.path))) { + fileInfo.splice(index, 1); + } + } + + await fs.promises.writeFile(path.join(__dirname, 'file_info.json'), JSON.stringify(fileInfo, null, 2), 'utf8'); + logger.info('Successfully checked file expirations and updated file_info.json'); + } catch (err) { + ErrorLogger.error(`Failed to check file expirations: ${err}`); + } +}); + +async function fileExists(filePath) { + try { + await fs.promises.access(filePath); + return true; + } catch { + return false; + } +} + +const PORT = process.env.PORT || 3000; +app.listen(PORT, () => { + console.clear(); + if (logger) { + logger.info(`🚀 Your server is available and running on port ${PORT}`); + logger.info(`⚜️ Application developed by Dinawo, part of the SwiftLogic Labs group`); + logger.info(`♨️ Version: ${version}`); + console.log(''); + const filesData = fs.readFileSync('files.json', 'utf8'); + const files = JSON.parse(filesData); + + const numberOfFiles = Object.values(files).flat().length; + + logger.info(`🔰 Number of files activated during server startup: ${numberOfFiles}`); + } else { + console.error('🔴 Logger is not initialized'); + } +}); diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9ac8c56 --- /dev/null +++ b/setup.py @@ -0,0 +1,95 @@ +import json +import os +from getpass import getpass + +setup_file_path = '/home/cdn-app/setup.json' # Specify the full path for setup.json + +setup_data = {} + +def print_with_color(text, color): + colors = { + 'reset': '\033[0m', + 'green': '\033[92m', + 'yellow': '\033[93m', + 'cyan': '\033[96m', + 'bold': '\033[1m' + } + print(f"{colors[color]}{text}{colors['reset']}") + +def create_service(): + service_name = 'cdn.service' + # Create the service file + service_file_path = f'/etc/systemd/system/{service_name}' + with open(service_file_path, 'w') as service_file: + service_file.write(f''' +[Unit] +Description=CDN-APP, dinawoSR Inc +Documentation=https://cdn-app.dinawo.fr + +[Service] +ExecStart=/root/.nvm/versions/node/v16.9.0/bin/node /home/cdn-app/server.js +Restart=always +User=root +Environment=PATH=/usr/bin:/usr/local/bin:/root/.nvm/versions/node/v16.9.0/bin +Environment=NODE_ENV=production +WorkingDirectory=/home/cdn-app + + +[Install] +WantedBy=multi-user.target +''') + + # Restart systemd to acknowledge the new service + os.system('systemctl daemon-reload') + os.system('systemctl enable cdn.service') + os.system('systemctl start cdn.service') + + print_with_color(f"Service {service_name} created successfully.", 'green') + +# Loader +print_with_color("Welcome to server configuration script.", 'cyan') + +# Change the current working directory to /home/cdn-app +os.chdir('/home/cdn-app') + +# LDAP information input +setup_data['ldap'] = { + 'url': input("LDAP server URL (ldap://your-ip): "), + 'baseDN': input("Base DN (DC=DINAWOSRINC,DC=LAN): "), + 'username': input("Username (Account Sync): "), + 'password': getpass("Password (Password Account Sync): ") +} + +# Prompt for domain name +setup_data['domain'] = input("Enter the domain name (cdn.domain.com): ") + +# Prompt for uptime link +setup_data['uptime'] = input("Enter the uptime link (uptime.domain.com): ") + +# Check Node.js version +node_version = os.popen('node -v').read().strip() +required_node_version = 'v16.9.0' +if node_version != required_node_version: + print_with_color(f"Error: Incorrect Node.js version. Required: {required_node_version}, Found: {node_version}.", 'yellow') + exit(1) + + +# Update npm packages with proper permissions +os.system('npm install') + + +# Set full permissions for /home/cdn-app +os.system('chown -R root:root /home/cdn-app') +os.system('chmod -R 777 /home/cdn-app') + +# Check and modify file permissions +os.system('chmod +x /home/cdn-app/server.js') + +# Save information in the setup.json file +with open(setup_file_path, 'w') as file: + json.dump(setup_data, file) + +print_with_color(f"Configuration saved in the {setup_file_path} file.", 'green') + +# Create the service +create_service() diff --git a/views/AuthLogin.ejs b/views/AuthLogin.ejs new file mode 100644 index 0000000..d55964b --- /dev/null +++ b/views/AuthLogin.ejs @@ -0,0 +1,149 @@ + + + + + + + + + + Connexion + + + + + + +
+

Connexion

+ <% if (currentUrl === '/auth/activedirectory' || setupData.hasOwnProperty('ldap')) { %> +

Connexion avec Active Directory

+
+ <% if (typeof errorMessage !== 'undefined' && errorMessage) { %> + <% } %> + +
+ + +
+ +
+ + +
+ + +
+ <% } %> + <% if (typeof setupData.discord !== 'undefined') { %> + <% if (typeof setupData.ldap !== 'undefined') { %> +

Ou

+ <% } %> + + <% } %> +
+
+ +
+
+ + + + + + + + + + \ No newline at end of file diff --git a/views/acces-denied.ejs b/views/acces-denied.ejs new file mode 100644 index 0000000..5a68809 --- /dev/null +++ b/views/acces-denied.ejs @@ -0,0 +1,92 @@ + + + + + + + + Temporary Network Error + + + + + +
+ Temporary Network Error
+ You do not have permission to access the requested resource, or there is an error. Please try again later. +
+
+ Request ID: +
+ +
Check out the Uptime Page +
+

The modern CDN for secure file transfer

+

Power your project with our self-hosted CDN

+

Experience exceptional performance and ultra-fast content distribution.


+ Learn more about our CDN
+

Created by SwiftLogic Labs.

+ Join our Discord Server +
+ + + \ No newline at end of file diff --git a/views/dashboard.ejs b/views/dashboard.ejs new file mode 100644 index 0000000..2f6b480 --- /dev/null +++ b/views/dashboard.ejs @@ -0,0 +1,251 @@ + + + + + + + + + + + + + + + + Dashboard + + + + + + + + + +
+
+ + + + + + + + + + <% files.forEach(file => { %> + + <% if (fileInfoNames.includes(file.name)) { %> + + <% } else { %> + + <% } %> + + + <% }); %> + +
Nom du fichierTailleAction
<%= file.name %><%= file.name %> + <% if (file.type === 'folder') { %> + Dossier + <% } else { %> + <% + const fileSizeInBytes = file.size; + let fileSize; + if (fileSizeInBytes < 1024 * 1024) { + fileSize = `${(fileSizeInBytes / 1024).toFixed(2)} Ko`; + } else if (fileSizeInBytes < 1024 * 1024 * 1024) { + fileSize = `${(fileSizeInBytes / (1024 * 1024)).toFixed(2)} Mo`; + } else { + fileSize = `${(fileSizeInBytes / (1024 * 1024 * 1024)).toFixed(2)} Go`; + } + %> + <%= fileSize %> + <% } %> + + <% if (file.type === 'folder') { %> +
+ + +
+ + Accéder + + <% } else { %> + +
+ + + +
+
+ +
+
+ + + +
+ + <% } %> +
+
+
+ + + +
+
+ +
+

© 2024 SwiftLogic Labs

+
+ <% if (user.role === 'admin') { %> + + <% } %> +
+
+
+
+ + + diff --git a/views/error-recovery-file.ejs b/views/error-recovery-file.ejs new file mode 100644 index 0000000..63c37f3 --- /dev/null +++ b/views/error-recovery-file.ejs @@ -0,0 +1,47 @@ + + + + + + Fichier non trouvé + + + +
+

Erreur lors de la récupération des fichiers

+

Code d'erreur: U5nV4l1dUs3r_FileRetrievalError

+
+ + + + diff --git a/views/file-expired.ejs b/views/file-expired.ejs new file mode 100644 index 0000000..c2db840 --- /dev/null +++ b/views/file-expired.ejs @@ -0,0 +1,49 @@ + + + + + + Fichier non trouvé + + + + +
+

Désolé, ce fichier a expiré 😔

+

Le fichier que vous essayez d'accéder a expiré et n'est plus disponible.

+

Code d'erreur: Ysx457S_FileExpired

+
+ + + + diff --git a/views/file-not-found.ejs b/views/file-not-found.ejs new file mode 100644 index 0000000..382e1b1 --- /dev/null +++ b/views/file-not-found.ejs @@ -0,0 +1,48 @@ + + + + + + Fichier non trouvé + + + +
+

Fichier non trouvé

+

Désolé, le fichier que vous recherchez est introuvable.

+

Code d'erreur: XyZ789_FileNotFound

+
+ + + + diff --git a/views/folder.ejs b/views/folder.ejs new file mode 100644 index 0000000..5094da8 --- /dev/null +++ b/views/folder.ejs @@ -0,0 +1,181 @@ + + + + + + + + + + + + + + + + Dashboard + + + + + + + + +<% function formatSize(sizeInBytes) { + if (sizeInBytes < 1024) { + return `${sizeInBytes} octets`; + } else if (sizeInBytes < 1024 * 1024) { + return `${(sizeInBytes / 1024).toFixed(2)} Ko`; + } else if (sizeInBytes < 1024 * 1024 * 1024) { + return `${(sizeInBytes / (1024 * 1024)).toFixed(2)} Mo`; + } else { + return `${(sizeInBytes / (1024 * 1024 * 1024)).toFixed(2)} Go`; + } +} +%> + +
+
+ + + + + + + + + + <% files.forEach(file => { %> + + <% if (fileInfoNames.includes(file.name)) { %> + + <% } else { %> + + <% } %> + + + + <% }); %> + +
Nom du fichierTailleAction
<%= file.name %><%= file.name %> + <% if (file.type === 'folder') { %> + <% const folderSize = calculateFolderSize(file.contents); %> + <%= (folderSize !== undefined && !isNaN(folderSize)) ? formatSize(folderSize) : 'Taille inconnue' %> + <% } else { %> + <% + const fileSizeInBytes = file.size; + let fileSize; + if (fileSizeInBytes !== undefined && !isNaN(fileSizeInBytes) && fileSizeInBytes >= 0) { + fileSize = formatSize(fileSizeInBytes); + } else { + console.error('Invalid file size:', fileSizeInBytes); + fileSize = 'Taille inconnue'; + } + %> + <%= fileSize %> + <% } %> + + <% if (file.type === 'folder') { %> + + Accéder + + <% } else { %> + +
+ + + +
+
+ +
+
+ + + +
+ <% } %> +
+
+
+ + + + + + + + +
+ +
+ + + diff --git a/views/paramAdmin.ejs b/views/paramAdmin.ejs new file mode 100644 index 0000000..2684e57 --- /dev/null +++ b/views/paramAdmin.ejs @@ -0,0 +1,107 @@ + + + + + + + + + + + Parameter Admin + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/views/paramAdminPrivacy&Security.ejs b/views/paramAdminPrivacy&Security.ejs new file mode 100644 index 0000000..536785f --- /dev/null +++ b/views/paramAdminPrivacy&Security.ejs @@ -0,0 +1,200 @@ + + + + + + + + + + + Confidentialité et Sécurité + + + + + + +
+

Confidentialité et Sécurité


+ + +

Données d'analyse

+
+ <% reports && reports.forEach((report, index) => { %> + <% if (report) { %> +
+ +
+ <% if ((index + 1) % 3 === 0) { %> +
+ <% } %> + + <% } %> + <% }); %> +
+ +
+ + + +
+ +
+ + + + +
+ + + \ No newline at end of file diff --git a/views/paramAdminSettingSetup.ejs b/views/paramAdminSettingSetup.ejs new file mode 100644 index 0000000..b6f2c1a --- /dev/null +++ b/views/paramAdminSettingSetup.ejs @@ -0,0 +1,254 @@ + + + + + + + + + + Parameter Admin + + + + + + +
+

Gestion de la configuration


+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ParamètreValeur

LDAP Settings

Activer LDAP: + +
URL:
Base DN:
Username:
Password:

Discord Settings

Activer Discord: + +
Client ID:
Client Secret:
Identify URL:
Authorized IDs: +

Other Settings

Domain:
Uptime:
+
+ +
+
+
+ +
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/views/paramAdminStats&Logs.ejs b/views/paramAdminStats&Logs.ejs new file mode 100644 index 0000000..aaa78eb --- /dev/null +++ b/views/paramAdminStats&Logs.ejs @@ -0,0 +1,192 @@ + + + + + + + + + + + Statistiques du serveur + + + + + + +
+

Statistiques du serveur


+
+ + + + + + + + + + + + + + + + + + + + + +
ParamètreValeur
Temps de fonctionnement<%= Math.floor(uptime / 86400) %> jours, <%= Math.floor(uptime % 86400 / 3600) %> heures, <%= Math.floor(uptime % 3600 / 60) %> minutes, <%= uptime % 60 %> secondes
Utilisation de la mémoire<%= memoryUsage.toFixed(2) %> Mo
Utilisation du processeur<%= (cpuUsage * 100).toFixed(2) %> %
+
+ +

Journaux

+
+ <% logs && logs.forEach((log, index) => { %> + <% if (log) { %> +
+ +
+ <% if ((index + 1) % 3 === 0) { %> +
+ <% } %> + + <% } %> + <% }); %> +
+
+ +
+ +
+ + + + +
+ + + \ No newline at end of file diff --git a/views/paramAdminUser.ejs b/views/paramAdminUser.ejs new file mode 100644 index 0000000..52e72d5 --- /dev/null +++ b/views/paramAdminUser.ejs @@ -0,0 +1,193 @@ + + + + + + + + + + Parameter Admin + + + + + + +
+

Gestion des utilisateurs


+
+ + + + +
+
+ + + + + + + + + + + <% users.forEach(user => { %> + + + + + + + <% }) %> + +
IDNomRôleAction
<%= user.id %><%= user.name %><%= user.role %> +
+ + + + +
+
+
+ + +
+ +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/views/parametres.ejs b/views/parametres.ejs new file mode 100644 index 0000000..7c038b9 --- /dev/null +++ b/views/parametres.ejs @@ -0,0 +1,31 @@ + + + + + En maintenance... + + + + + +

Désolé, nous sommes en maintenance.

+

Nous serons bientôt de retour..

+ + \ No newline at end of file diff --git a/views/password-check.ejs b/views/password-check.ejs new file mode 100644 index 0000000..c29da26 --- /dev/null +++ b/views/password-check.ejs @@ -0,0 +1,123 @@ + + + + Fichier sécurisé + + + + + + + + + +
+
+

Entrer le mot de passe pour <%= filename %>

+

Le fichier <%= filename %> est protégé. Veuillez entrer le mot de passe pour y accéder.

+
+
+ + +
+
+ +
+
+
+
+ + + + \ No newline at end of file diff --git a/views/unauthorized.ejs b/views/unauthorized.ejs new file mode 100644 index 0000000..ebea538 --- /dev/null +++ b/views/unauthorized.ejs @@ -0,0 +1,53 @@ + + + + + + Accès non autorisé + + + +
+

Accès non autorisé

+

Vous n'êtes pas autorisé à accéder à cette ressource.

+ Retour à la page d'accueil +
+ + diff --git a/views/upload.ejs b/views/upload.ejs new file mode 100644 index 0000000..cdcd5ea --- /dev/null +++ b/views/upload.ejs @@ -0,0 +1,147 @@ + + + + + + + + + + Upload + + + + +
+

Upload de Fichiers

+
+
+ + +
+ +
+ + +
+
+ + +
+
+ +
+
+
+
+ 0% + Temps estimé : Calcul en cours... +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + + + + + + + + \ No newline at end of file

)SPOVn{18@ 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 Bm0th= literal 0 HcmV?d00001 diff --git a/public/assets/uploadimgforpresentation.png b/public/assets/uploadimgforpresentation.png new file mode 100644 index 0000000000000000000000000000000000000000..86c433098231b3863fd8e9d5bd6d4d93dc29b341 GIT binary patch literal 31732 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 X)8R)O`_9LJ@^to;)yd)$S8n_lx}I}) literal 0 HcmV?d00001 diff --git a/public/css/acces-denied.css b/public/css/acces-denied.css new file mode 100644 index 0000000..3daac2f --- /dev/null +++ b/public/css/acces-denied.css @@ -0,0 +1,15 @@ +body{ + background-color: black; + color: white; + } + + h1 { + color: red; + } + + h6{ + color: red; + text-decoration: underline; + } + + \ No newline at end of file diff --git a/public/css/auth.css b/public/css/auth.css new file mode 100644 index 0000000..54f1dcb --- /dev/null +++ b/public/css/auth.css @@ -0,0 +1,54 @@ +body { + background-color: #36393f; + color: #ffffff; + font-family: Arial, sans-serif; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + height: 100vh; + margin: 0; +} + +.title-container { + margin-bottom: 20px; +} + +.container { + width: 300px; + text-align: center; +} + +.tittle { + font-size: 24px; + margin-bottom: 20px; +} + +input[type="text"], +input[type="password"] { + width: 100%; + padding: 10px; + margin-bottom: 15px; + background-color: #40444b; + border: none; + color: #ffffff; + border-radius: 5px; + font-size: 16px; +} + +button { + background-color: #7289da; + color: #ffffff; + border: none; + padding: 10px 20px; + border-radius: 5px; + cursor: pointer; + transition: background-color 0.3s; + font-size: 16px; + margin: 0 auto; + display: block; +} + +button:hover { + background-color: #677bc4; +} \ No newline at end of file diff --git a/public/css/login.css b/public/css/login.css new file mode 100644 index 0000000..1bddd9d --- /dev/null +++ b/public/css/login.css @@ -0,0 +1,49 @@ +body { + background-color: #f8f9fa; +} + +.container { + background-color: #f8f9fa; + border-radius: 8px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 20px; + margin-top: 50px; +} + +.form-group label, +.form-group small { + color: #333; +} + +.form-control, +.btn { + border-radius: 20px; +} + +.form-group { + margin-bottom: 20px; +} + +/* Dark Mode */ +body.dark-mode { + background-color: #151a1e; + color: #ffffff; +} + +.dark-mode .container { + background-color: #262636; + box-shadow: 0 0 10px rgba(255, 255, 255, 0.1); +} + +.dark-mode .form-control { + background-color: #343a40; /* Nouvelle couleur pour les boutons en mode sombre */ + border-color: #343a40; /* Nouvelle couleur de bordure pour les boutons en mode sombre */ + color: #fff; /* Couleur du texte pour les boutons en mode sombre */ +} + +.dark-mode .form-group label, +.dark-mode .form-group small { + color: #fff; +} + + diff --git a/public/css/styles.css b/public/css/styles.css new file mode 100644 index 0000000..ddac636 --- /dev/null +++ b/public/css/styles.css @@ -0,0 +1,169 @@ +.btn-round { + border-radius: 20px; +} + +.btn-link { + text-decoration: none !important; +} + +.dark-mode { + background-color: #151a1e; + color: #ffffff; +} + +.dark-mode table { + color: #ffffff; +} + +.dark-mode .navbar-light .navbar-toggler-icon { + background-color: #0b0d0f; +} + +.dark-mode .navbar-light .navbar-toggler { + border-color: #0b0d0f; +} + +.dark-mode .header { + background-color: #0b0d0f !important; + color: #fff; +} + +.dark-mode .navbar-brand { + color: #ffffff; +} + +.header-form { + display: flex; + align-items: center; +} + +.header-form button { + background-color: #007bff; + border-radius: 20px; + cursor: pointer; +} + +.table { + border-radius: 10px; + overflow: hidden; +} + +.table th, +.table td { + border: none; + background-color: #f8f9fa; + color: #333; +} + +.table th { + background-color: #9798a1; +} + +.table-bordered th, +.table-bordered td { + border: 1px solid #dee2e6; +} + +.dark-mode .table { + border-radius: 10px; + overflow: hidden; +} + +.dark-mode .table th, +.dark-mode .table td { + border: none; + background-color: #262636; + color: #fff; +} + +.dark-mode .table th { + background-color: #0b0d0f; +} + +.dark-mode .table-bordered th, +.dark-mode .table-bordered td { + border: 1px solid #dee2e6; +} + +.table-container { + max-width: 1200px; + margin: 0 auto; +} + +.dark-mode .modal-content { + background-color: #262636; + color: #ffffff; +} + +.light-mode .modal-content { + background-color: #ffffff; + color: #000000; +} + +.modal-content { + border-radius: 15px; +} + +.custom-breadcrumb { + font-size: 14px; + max-width: 800px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + margin: 10px auto 0; +} + +.table-hover tbody tr:hover { + background-color: #5b5b82; +} + +body.dark-theme .navbar-toggler-icon { + filter: invert(1); +} + +#logoutLink { + transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; + color: #007BFF; + background-color: transparent; + padding: 8px 16px; + text-decoration: none; + display: inline-block; + font-size: 14px; + margin: 4px 2px; + border-radius: 50px; + cursor: pointer; + box-shadow: 0 2px 5px rgba(0,0,0,0.25); + border: 2px solid #007BFF; +} + +#logoutLink:hover { + transform: scale(1.15); + background-color: #007BFF; + color: #fff; +} + +.custom-btn { + transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; + color: #007BFF; + background-color: transparent; + padding: 8px 16px; + text-decoration: none; + display: inline-block; + font-size: 14px; + margin: 4px 2px; + border-radius: 50px; + cursor: pointer; + box-shadow: 0 2px 5px rgba(0,0,0,0.25); + border: 2px solid #007BFF; +} + +.custom-btn:hover { + transform: scale(1.15); + background-color: #007BFF; + color: #fff; +} + +.btn-icon { + border-radius: 50%; + padding: 0.5em; +} \ No newline at end of file diff --git a/public/css/upload.css b/public/css/upload.css new file mode 100644 index 0000000..6269ef6 --- /dev/null +++ b/public/css/upload.css @@ -0,0 +1,104 @@ +body { + background-color: #f8f9fa; +} + +.container { + background-color: #f8f9fa; + border-radius: 8px; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); + padding: 20px; + margin-top: 50px; +} + +.progress { + height: 25px; + margin-top: 20px; +} + +#progressBar { + background-color: #007bff; +} + +.progress-info { + display: flex; + align-items: center; +} + +#progressText { + margin-right: 10px; +} + +.form-group label, +.form-group small { + color: #333; +} + +.form-control, +.btn { + border-radius: 20px; +} + +.form-group { + margin-bottom: 20px; +} + +body.dark-mode { + background-color: #151a1e; + color: #ffffff; +} + +.dark-mode .container{ + background-color: #262636; + box-shadow: 0 0 10px rgba(255, 255, 255, 0.1); +} + +.progress-bar.dark-mode { + background-color: #007bff; +} + +#progressText.dark-mode, +#estimatedTime.dark-mode { + color: #ffffff; +} + +.form-group label.dark-mode, +.form-group small.dark-mode { + color: #fff; +} + +.dark-mode .form-control.dark-mode, +.btn.dark-mode { + background-color: #0b0d0f; + border-color: #0b0d0f; + color: #fff; +} + +.dark-mode .form-group label{ + color: #fff; +} + +.dark-mode text-muted{ + color: #fff; +} + +.custom-btn { + transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease; + color: #007BFF; + background-color: transparent; + padding: 8px 16px; + text-decoration: none; + display: inline-block; + font-size: 14px; + margin: 4px 2px; + border-radius: 50px; + cursor: pointer; + box-shadow: 0 2px 5px rgba(0,0,0,0.25); + border: 2px solid #007BFF; +} + +.custom-btn:hover { + transform: scale(1.15); + background-color: #007BFF; + color: #fff; +} + diff --git a/public/js/dashboard.js b/public/js/dashboard.js new file mode 100644 index 0000000..20a4c27 --- /dev/null +++ b/public/js/dashboard.js @@ -0,0 +1,536 @@ + + document.addEventListener('DOMContentLoaded', function () { + const copyButtons = document.querySelectorAll('.copy-button'); + + copyButtons.forEach(copyButton => { + copyButton.addEventListener("click", () => { + const fileContainer = copyButton.closest('tr'); + const fileLink = fileContainer.querySelector('.file-link'); + fileLink.style.display = "block"; + fileLink.select(); + document.execCommand("copy"); + fileLink.style.display = "none"; + copyButton.textContent = "Lien copié !"; + setTimeout(() => { + copyButton.textContent = "Copier le lien"; + }, 2000); + }); + }); + + const filterForm = document.getElementById('filterForm'); + const extensionFilter = document.getElementById('extensionFilter'); + const fileSearchInput = document.getElementById('fileSearch'); + const styleSwitcherButton = document.getElementById('styleSwitcher'); + const icon = document.getElementById('themeIcon'); + + const darkModeMediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + let isDarkMode = darkModeMediaQuery.matches; + + function toggleDarkMode() { + isDarkMode = !isDarkMode; + document.body.classList.toggle('dark-mode', isDarkMode); + + if (isDarkMode) { + icon.classList.remove('bi-brightness-high-fill'); + icon.classList.add('bi-moon-fill'); + icon.innerHTML = ''; + } else { + icon.classList.remove('bi-moon-fill'); + icon.classList.add('bi-brightness-high-fill'); + icon.innerHTML = ''; + } + } + + function applyStyleMode() { + document.body.classList.toggle('dark-mode', isDarkMode); + + if (isDarkMode) { + icon.classList.remove('bi-brightness-high-fill'); + icon.classList.add('bi-moon-fill'); + icon.innerHTML = ''; + } else { + icon.classList.remove('bi-moon-fill'); + icon.classList.add('bi-brightness-high-fill'); + icon.innerHTML = ''; + } + } + + darkModeMediaQuery.addListener(applyStyleMode); + applyStyleMode(); + + styleSwitcherButton.addEventListener('click', toggleDarkMode); + + filterForm.addEventListener('submit', function (event) { + event.preventDefault(); + + const selectedExtension = extensionFilter.value.toLowerCase(); + const searchQuery = fileSearchInput.value.toLowerCase(); + + const fileList = document.querySelectorAll('tr[data-extension]'); + + fileList.forEach(file => { + const fileExtension = file.getAttribute('data-extension').toLowerCase(); + const fileName = file.querySelector('td:first-child').textContent.toLowerCase(); + + const extensionMatch = selectedExtension === '' || selectedExtension === fileExtension; + const searchMatch = fileName.includes(searchQuery); + + if (extensionMatch && searchMatch) { + file.style.display = ''; + } else { + file.style.display = 'none'; + } + }); + }); + }); + + document.addEventListener('DOMContentLoaded', function () { + const deleteFolderButtons = document.querySelectorAll('.delete-folder-button'); + + deleteFolderButtons.forEach(deleteButton => { + deleteButton.addEventListener('click', async () => { + const fileContainer = deleteButton.closest('tr'); + const folderName = fileContainer.querySelector('td:first-child').textContent; + + Swal.fire({ + title: 'Êtes-vous sûr?', + text: `La suppression du dossier "${folderName}" est irréversible!`, + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#d33', + cancelButtonColor: '#3085d6', + confirmButtonText: 'Supprimer', + cancelButtonText: 'Annuler', + }).then(async (result) => { + if (result.isConfirmed) { + try { + const response = await fetch(`/dpanel/dashboard/deletefolder/${folderName}`, { + method: 'DELETE', + }); + + if (response.ok) { + fileContainer.remove(); + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le dossier a été supprimé avec succès.', + showConfirmButton: false, + timer: 1800, + toast: true + }); + } else { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'La suppression du dossier a échoué', + showConfirmButton: false, + timer: 1800, + toast: true + }); + } + } catch (error) { + console.error('Erreur lors de la suppression du dossier:', error); + Swal.fire('Erreur!', 'Une erreur s\'est produite lors de la suppression du dossier.', 'error'); + } + } + }); + }); + }); + }); + + + window.onload = function() { + var newFolderModalBtn = document.getElementById('newFolderModalBtn'); + if(newFolderModalBtn) { + newFolderModalBtn.addEventListener('click', function (e) { + e.preventDefault(); + Swal.fire({ + title: 'Nouveau dossier', + input: 'text', + inputPlaceholder: 'Entrer le nom du nouveau dossier', + confirmButtonText: 'Créer', + showCancelButton: true, + cancelButtonText: 'Annuler', + preConfirm: (folderName) => { + if (!folderName) { + Swal.showValidationMessage('Le nom du dossier ne peut pas être vide.'); + } + return folderName; + } + }).then(result => { + if (result.isConfirmed) { + const folderName = result.value.trim(); + fetch('/dpanel/dashboard/newfolder', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ folderName }), + }) + .then(response => { + if (response.ok) { + return response.json(); + } else { + return response.json().then(error => Promise.reject(error)); + } + }) + .then(result => { + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le dossier a été créé avec succès.', + showConfirmButton: false, + timer: 2000, + toast: true + }) + .then(() => { + location.reload(); + }); + }) + .catch(error => { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'Erreur lors de la création du dossier.', + text: error.message, + showConfirmButton: false, + timer: 2350, + toast: true + }) + }); + } + }); + }); + } + }; + function performUpdate() { + fetch('/applyupdate') + .then(response => response.json()) + .then(result => { + if (result.success) { + Swal.fire({ + title: 'Mise à jour réussie', + text: 'Votre application a été mise à jour avec succès.', + icon: 'success', + toast: true, + position: 'bottom-right', + showConfirmButton: false, + timer: 5000 + }); + } else { + Swal.fire({ + title: 'Mise à jour échouée', + text: 'Une erreur s\'est produite lors de la mise à jour de votre application.', + icon: 'error', + toast: true, + position: 'bottom-right', + showConfirmButton: false, + timer: 5000 + }); + } + }) + .catch(error => { + console.error('Erreur lors de la mise à jour :', error); + Swal.fire({ + text: 'Erreur lors de la mise à jour.', + icon: 'error', + toast: true, + position: 'bottom-right', + showConfirmButton: false, + timer: 5000 + }); + }); + } + + function checkUpdates() { + fetch('/checkupdate') + .then(response => response.json()) + .then(result => { + if (result.updateAvailable) { + Swal.fire({ + title: 'Nouvelle mise à jour disponible', + text: 'Voulez-vous mettre à jour votre application?', + icon: 'info', + showCancelButton: true, + confirmButtonText: 'Oui', + cancelButtonText: 'Non', + position: 'bottom-right', + toast: true, + }).then((result) => { + if (result.isConfirmed) { + performUpdate(); + } + }); + } else { + Swal.fire({ + title: 'Application à jour', + text: 'Votre application est à jour.', + icon: 'success', + toast: true, + position: 'bottom-right', + showConfirmButton: false, + timer: 5000 + }); + } + }) + .catch(error => { + console.error('Erreur lors de la vérification des mises à jour :', error); + Swal.fire({ + text: 'Erreur lors de la vérification des mises à jour.', + icon: 'error', + toast: true, + position: 'bottom-right', + showConfirmButton: false, + timer: 5000 + }); + }); + } + document.getElementById('checkUpdateButton').addEventListener('click', async function() { + const userName = await getLoggedInUserName(); + + fs.readFile('user.json', (err, data) => { + if (err) throw err; + let users = JSON.parse(data); + + const user = users.find(user => user.name === userName); + + if (user && user.role === 'admin') { + checkUpdates(); + } else { + Swal.fire({ + position: 'top', + icon: 'warning', + title: 'Vous n\'avez pas les droits pour effectuer cette action.', + showConfirmButton: false, + timer: 2600, + toast: true + }); + } + }); + }); + + var modal = document.getElementById('patchNoteModal'); + + if (isDarkMode()) { + modal.classList.add('dark-mode'); + } else { + modal.classList.add('light-mode'); + } + + $(document).ready(function () { + $('#accountDropdownBtn').on('click', function () { + $('#accountDropdownMenu').toggleClass('show'); + }); + + $(document).on('click', function (e) { + if (!$('#accountDropdownBtnGroup').is(e.target) && $('#accountDropdownBtnGroup').has(e.target).length === 0) { + $('#accountDropdownMenu').removeClass('show'); + } + }); + }); + + + function confirmDelete(filename) { + Swal.fire({ + title: 'Êtes-vous sûr de vouloir supprimer ce fichier?', + text: 'Cette action est irréversible!', + icon: 'warning', + showCancelButton: true, + confirmButtonColor: '#d33', + cancelButtonColor: '#3085d6', + confirmButtonText: 'Supprimer' + }).then(async (result) => { + if (result.isConfirmed) { + try { + const response = await fetch('/dpanel/dashboard/delete', { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + filename: filename, + }), + }); + + if (response.ok) { + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le fichier a été supprimé avec succès.', + showConfirmButton: false, + timer: 1800, + toast: true + }) + .then(() => { + location.reload(); + }); + } else { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'La suppression du fichier a échoué.', + showConfirmButton: false, + timer: 1800, + toast: true + }); + } + } catch (error) { + console.error('Erreur lors de la suppression du fichier:', error); + Swal.fire('Erreur!', 'Une erreur s\'est produite lors de la suppression du fichier.', 'error'); + } + } + }); + } + + function renameFile(folderName, currentName) { + const fileExtensionIndex = currentName.lastIndexOf('.'); + const fileExtension = currentName.substring(fileExtensionIndex); + + Swal.fire({ + title: 'Entrez le nouveau nom', + input: 'text', + inputValue: currentName, + inputPlaceholder: 'Nouveau nom', + showCancelButton: true, + confirmButtonText: 'Renommer', + cancelButtonText: 'Annuler', + onOpen: (el) => { + setTimeout(() => { + const input = Swal.getInput(); + const pos = input.value.lastIndexOf('.'); + input.setSelectionRange(0, pos); + }, 0); + } + }).then((result) => { + if (result.isConfirmed) { + const newName = result.value; + + fetch(`/dpanel/dashboard/rename/${folderName}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ currentName: currentName, newName: newName }), + }) + .then(response => { + if (!response.ok) { + throw new Error('Network response was not ok'); + } + return response.text(); + }) + .then(data => { + Swal.fire({ + position: 'top', + icon: 'success', + title: 'Le fichier a été renommé avec succès.', + showConfirmButton: false, + timer: 1800, + toast: true, + }).then(() => { + location.reload(); + }); + }) + .catch((error) => { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'Erreur lors du renommage du fichier.', + showConfirmButton: false, + timer: 1800, + toast: true, + }); + }); + } + }); + } + +async function getUserIdFromFolder(username) { + if (!username) { + console.error('Username is not defined'); + return null; + } + + let users; + try { + let response = await fetch(`/user.json`); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + users = await response.json(); + } catch (error) { + console.error('Error:', error); + return null; + } + + let user = users.find(user => user.name.toLowerCase() === username.toLowerCase()); + + return user ? user.id : null; +} + +async function showFileInfo(fileLink) { + let data; + try { + let response = await fetch(`/file_info.json`); + if (!response.ok) { + throw new Error('Network response was not ok'); + } + data = await response.json(); + } catch (error) { + Swal.fire({ + position: 'top', + icon: 'error', + title: 'Les informations sur les fichiers ne sont pas disponibles pour le moment. Veuillez réessayer plus tard.', + showConfirmButton: false, + timer: 1800, + toast: true, + }); + return; + } + + let fileName = fileLink.split('/').pop(); + let pathParts = fileLink.split('/'); + if (pathParts.length < 2) { + Swal.fire({ + position: 'top', + icon: 'error', + title: `Le lien du fichier ${fileLink} n'est pas valide.`, + showConfirmButton: false, + timer: 1800, + toast: true, + }); + return; + } + let username = pathParts[1].replace('.', ''); + console.log('Extracted username:', username); + + let userId = await getUserIdFromFolder(username); + console.log('Obtained userId:', userId); + + let fileInfo = data.find(file => file.fileName === fileName && file.Id === userId); + if (!fileInfo) { + Swal.fire({ + position: 'top', + icon: 'error', + title: `Aucune information trouvée pour le fichier ${fileName} pour l'utilisateur ${username}.`, + showConfirmButton: false, + timer: 1800, + toast: true, + }); + return; + } + + console.log('Found fileInfo:', fileInfo); + + let html = `