From 3de9f3d8ee1f2a3f0889811a87b868d9525a9b3a Mon Sep 17 00:00:00 2001 From: knight Date: Wed, 11 Dec 2024 09:41:22 -0500 Subject: [PATCH] Refactor book management system: - Updated .gitignore to exclude node_modules directory. - Enhanced index.js with new endpoints for book fetching and checkout requests, integrating nodemailer and express-rate-limit for email notifications and request management. - Added functionality to confirm book presence in the library and improved error handling for external book sources. - Updated package.json and package-lock.json to include new dependencies (nodemailer, express-rate-limit) and their respective versions. - Modified public HTML and JavaScript files to support new features, including a confirm mode for book scanning and improved UI elements. - Updated styles for better user experience in the library interface. --- .gitignore | 2 +- backup/books copy.db | Bin 0 -> 454656 bytes bookHelpers.js | 95 ++++ books.db | Bin 450560 -> 753664 bytes index.js | 772 ++++++++++++++++---------- library.js | 103 ++++ libraryManager.py | 109 ++++ models.js | 180 +++++++ package-lock.json | 988 +++++++++++++++++++++++++++------- package.json | 9 +- public/books-with-images.html | 74 +++ public/index.html | 3 + public/library.html | 124 +++-- public/script.js | 298 +++++----- public/styles.css | 93 ++++ 15 files changed, 2203 insertions(+), 647 deletions(-) create mode 100644 backup/books copy.db create mode 100644 bookHelpers.js create mode 100644 library.js create mode 100644 libraryManager.py create mode 100644 models.js create mode 100644 public/books-with-images.html diff --git a/.gitignore b/.gitignore index 48d7bb2..3325f0d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,2 @@ -node_modules/ +node_modules *.env diff --git a/backup/books copy.db b/backup/books copy.db new file mode 100644 index 0000000000000000000000000000000000000000..df1b1952296e85bc83773419594d59d46d4c6c78 GIT binary patch literal 454656 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

%0ZDLr1= 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 E0ldSLj{pDw literal 0 HcmV?d00001 diff --git a/bookHelpers.js b/bookHelpers.js new file mode 100644 index 0000000..24dca16 --- /dev/null +++ b/bookHelpers.js @@ -0,0 +1,95 @@ +const { Book, Location, Checkout, User, Sequelize, Op } = require('./models'); +// Fetch book from the local database by ISBN +const fetchBookFromLocalDatabase = async (isbn) => { + return await Book.findOne({ where: { isbn } }); +}; + +// Fetch book from Google Books API +const fetchBookFromGoogleBooks = async (isbn, apiKey) => { + try { + const response = await axios.get(`https://www.googleapis.com/books/v1/volumes?q=${isbn}&key=${apiKey}`); + if (response.data.items && response.data.items.length > 0) { + return library.formatGoogleBooksData(response.data.items[0]); + } + return null; + } catch (error) { + if (error.response && (error.response.status === 429 || error.response.status === 408)) { + throw error.response.status; + } + throw new Error('Google Books API Error'); + } +}; + +// Fetch book from Open Library API +const fetchBookFromOpenLibrary = async (isbn) => { + try { + const response = await axios.get(`https://openlibrary.org/api/books?bibkeys=ISBN:${isbn}&format=json&jscmd=data`); + return response.data[`ISBN:${isbn}`] ? library.formatOpenLibraryData(response.data[`ISBN:${isbn}`]) : null; + } catch (error) { + if (error.response && (error.response.status === 429 || error.response.status === 408)) { + throw error.response.status; + } + throw new Error('Open Library API Error'); + } +}; + +// Fetch book from the Internet Archive +const fetchBookFromInternetArchive = async (isbn) => { + try { + const response = await axios.get(`https://openlibrary.org/api/books?bibkeys=ISBN:${isbn}&format=json&jscmd=data`); + return response.data[`ISBN:${isbn}`] ? library.formatArchiveData(response.data[`ISBN:${isbn}`]) : null; + } catch (error) { + throw new Error('Internet Archive API Error'); + } +}; + +// Search books in the local database by title or related fields +const searchBooksInLocalDatabase = async (title, searchDescription=false) => { + if (!title) { + // Return all books if the title is empty + return await Book.findAll(); + } + + const searchConditions = [ + { title: { [Op.like]: `%${title}%` } }, + { authors: { [Op.like]: `%${title}%` } }, + { publishers: { [Op.like]: `%${title}%` } }, + { subjects: { [Op.like]: `%${title}%` } } + ]; + + if (searchDescription) { + searchConditions.push({ description: { [Op.like]: `%${title}%` } }); + } + + return await Book.findAll({ + where: { + [Op.or]: searchConditions + } + }); +}; + +// Search books in Open Library by title +const searchBooksInOpenLibrary = async (title) => { + try { + const response = await axios.get(`https://openlibrary.org/search.json?q=${encodeURIComponent(title)}&limit=7`); + return response.data.docs.map(result => ({ + title: result.title, + authors: result.author_name || [], + publish_date: result.first_publish_year, + isbn: result.isbn ? result.isbn[0] : '', + publisher: result.publisher ? result.publisher[0] : '', + key: result.key + })); + } catch (error) { + throw new Error('Open Library API Error'); + } +}; + +module.exports = { + fetchBookFromLocalDatabase, + fetchBookFromGoogleBooks, + fetchBookFromOpenLibrary, + fetchBookFromInternetArchive, + searchBooksInLocalDatabase, + searchBooksInOpenLibrary +}; \ No newline at end of file diff --git a/books.db b/books.db index 4cf3ec951e8ba9254816802b1ec2115f06773772..7c7a1995a291329938854d84ce05af79444f7d0c 100644 GIT binary patch literal 753664 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%0DZAR%T#j2L1`ozyoidzXFbD_l|9+3c!3n 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�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 L$neRQ*#G|zjP9e@ delta 139682 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 diff --git a/index.js b/index.js index 3a92726..df0a813 100644 --- a/index.js +++ b/index.js @@ -5,7 +5,23 @@ const fs = require('fs'); const path = require('path'); const sqlite3 = require('sqlite3').verbose(); const bodyParser = require('body-parser'); +const nodemailer = require('nodemailer'); // Add nodemailer for sending emails +const rateLimit = require('express-rate-limit'); // Ensure this line is present +const library = require('./library'); +const { + fetchBookFromLocalDatabase, + fetchBookFromGoogleBooks, + fetchBookFromOpenLibrary, + fetchBookFromInternetArchive, + searchBooksInLocalDatabase, + searchBooksInOpenLibrary +} = require('./bookHelpers'); // Import the helper functions from the new file + +require('dotenv').config(); + +const { Book, Location, Checkout, User } = require('./models'); +const { Op } = require('sequelize'); // Import Sequelize Operators const app = express(); const PORT = process.env.PORT || 3000; @@ -18,273 +34,301 @@ const credentials = { key: privateKey, cert: certificate }; // Middleware to parse JSON bodies app.use(express.json()); // Use built-in body-parser for JSON -const { Sequelize, DataTypes } = require('sequelize'); - -// Initialize Sequelize -const sequelize = new Sequelize({ - dialect: 'sqlite', - storage: './books.db', -}); - - -// Test the connection - -sequelize.authenticate() - .then(() => { - console.log('Connection has been established successfully.'); - }) - .catch(err => { - console.error('Unable to connect to the database:', err); - }); - // TODO: Add physical location of book to database - const Book = sequelize.define('Book', { - id: { - type: DataTypes.INTEGER, - autoIncrement: true, - primaryKey: true, - }, - isbn: { - type: DataTypes.TEXT, - allowNull: false, - unique: true, - }, - title: { - type: DataTypes.TEXT, - allowNull: false, - }, - authors: { - type: DataTypes.TEXT, - }, - publishedDate: { - type: DataTypes.TEXT, - }, - description: { - type: DataTypes.TEXT, - }, - url: { - type: DataTypes.TEXT, - }, - number_of_pages: { - type: DataTypes.INTEGER, - }, - identifiers: { - type: DataTypes.TEXT, - }, - publishers: { - type: DataTypes.TEXT, - }, - subjects: { - type: DataTypes.TEXT, - }, - notes: { - type: DataTypes.TEXT, - }, - cover_small: { - type: DataTypes.TEXT, - }, - cover_medium: { - type: DataTypes.TEXT, - }, - cover_large: { - type: DataTypes.TEXT, - }, - location_id: { - type: DataTypes.INTEGER, - references: { - model: Location, - key: 'id' - } - } - }, { - tableName: 'books', - timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` - }); - -const Location = sequelize.define('Location', { - id: { - type: DataTypes.INTEGER, - autoIncrement: true, - primaryKey: true, - }, - name: { - type: DataTypes.TEXT, - allowNull: false, - }, - shelf: { - type: DataTypes.TEXT, - allowNull: false, - } -}, { - tableName: 'locations', - timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` -}); - - - - -// Set up the SQLite database -const db = new sqlite3.Database('./books.db', (err) => { - if (err) { - console.error('Could not connect to database', err); - } else { - console.log('Connected to database'); - db.run(` - CREATE TABLE IF NOT EXISTS books ( - id INTEGER PRIMARY KEY AUTOINCREMENT, - isbn TEXT, - title TEXT, - authors TEXT, - publishedDate TEXT, - description TEXT, - url TEXT, - number_of_pages INTEGER, - identifiers TEXT, - publishers TEXT, - subjects TEXT, - notes TEXT, - cover_small TEXT, - cover_medium TEXT, - cover_large TEXT - ) - `); - } -}); - // Serve static files from the 'public' directory app.use(express.static(path.join(__dirname, 'public'))); -// Endpoint to fetch book details by ISBN app.get('/book/:isbn', async (req, res) => { const { isbn } = req.params; console.log(`Fetching book data for ISBN: ${isbn}`); try { - // First, check if the book is in the local database - const book = await Book.findOne({ where: { isbn } }); + // Check if the book is in the local database + const localBook = await fetchBookFromLocalDatabase(isbn); - if (book) { + if (localBook) { console.log('Book found in the local database'); - res.json({ source: 'local', data: book }); - return; + return res.json({ source: 'local', data: localBook }); } - // If not found locally, try Google Books - const apiKey = 'AIzaSyCQikthZ5TlkFTcKTG8n171dRafosK2Mg8'; - const googleBooksResponse = await axios.get(`https://www.googleapis.com/books/v1/volumes?q=${isbn}&key=${apiKey}`); - - if (googleBooksResponse.status === 429) { - console.log('Rate limit exceeded for Google Books'); - res.status(429).json({ error: 'Rate limit exceeded' }); - return; + // If not found locally, try external sources + const googleBooksApiKey = 'AIzaSyCQikthZ5TlkFTcKTG8n171dRafosK2Mg8'; + + try { + const googleBookData = await fetchBookFromGoogleBooks(isbn, googleBooksApiKey); + if (googleBookData) { + console.log('Book data found in Google Books'); + return res.json({ source: 'external', data: googleBookData }); + } + } catch (errorStatus) { + if (errorStatus === 429) { + console.log('Rate limit exceeded for Google Books'); + return res.status(429).json({ error: 'Rate limit exceeded' }); + } else if (errorStatus === 408) { + console.log('Request Timeout for Google Books'); + return res.status(408).json({ error: 'Request Timeout' }); + } } - if (googleBooksResponse.status === 408) { - console.log('Request Timeout for Google Books'); - res.status(408).json({ error: 'Request Timeout' }); - return; + try { + const openLibraryData = await fetchBookFromOpenLibrary(isbn); + if (openLibraryData) { + console.log('Book data found in Open Library'); + return res.json({ source: 'external', data: openLibraryData }); + } + } catch (errorStatus) { + if (errorStatus === 429) { + console.log('Rate limit exceeded for Open Library'); + return res.status(429).json({ error: 'Rate limit exceeded' }); + } else if (errorStatus === 408) { + console.log('Request Timeout for Open Library'); + return res.status(408).json({ error: 'Request Timeout' }); + } } - if (googleBooksResponse.data.items && googleBooksResponse.data.items.length > 0) { - const googleBookData = googleBooksResponse.data.items[0]; - console.log('Book data found in Google Books'); - res.json({ source: 'external', data: formatGoogleBooksData(googleBookData) }); - return; - } else { - console.log('Book not found in Google Books'); - } - - // If not found in Google Books, try Open Library - const openLibraryResponse = await axios.get(`https://openlibrary.org/api/books?bibkeys=ISBN:${isbn}&format=json&jscmd=data`); - const bookData = openLibraryResponse.data[`ISBN:${isbn}`]; - - if (openLibraryResponse.status === 429) { - console.log('Rate limit exceeded for Open Library'); - res.status(429).json({ error: 'Rate limit exceeded' }); - return; - } - - if (openLibraryResponse.status === 408) { - console.log('Request Timeout for Open Library'); - res.status(408).json({ error: 'Request Timeout' }); - return; - } - - if (bookData) { - console.log('Book data found in Open Library'); - res.json({ source: 'external', data: formatOpenLibraryData(bookData) }); - return; - } else { - console.log('Book not found in Open Library'); - } - - // If not found in Google Books or Open Library, try the Internet Archive - const archiveResponse = await axios.get(`https://openlibrary.org/api/books?bibkeys=ISBN:${isbn}&format=json&jscmd=data`); - const archiveData = archiveResponse.data[`ISBN:${isbn}`]; - + const archiveData = await fetchBookFromInternetArchive(isbn); if (archiveData) { console.log('Book data found in the Internet Archive'); - res.json({ source: 'external', data: formatArchiveData(archiveData) }); - } else { - console.log('Book not found in the Internet Archive'); - res.status(404).json({ error: 'Book not found' }); + return res.json({ source: 'external', data: archiveData }); } + + console.log('Book not found in any source'); + return res.status(404).json({ error: 'Book not found' }); + } catch (error) { console.error(error); - res.status(500).json({ error: 'Failed to fetch book data' }); + return res.status(500).json({ error: 'Failed to fetch book data' }); + } +}); + +// New API endpoint to fetch books with images +app.get('/api/books-with-images', async (req, res) => { + try { + const books = await Book.findAll({ + where: { + [Op.or]: [ + { cover_small: { [Op.ne]: null } }, + { cover_medium: { [Op.ne]: null } }, + { cover_large: { [Op.ne]: null } }, + ], + }, + attributes: ['isbn', 'title', 'cover_small', 'cover_medium', 'cover_large', 'authors'], + }); + res.json(books); + } catch (error) { + console.error('Failed to fetch books with images:', error); + res.status(500).json({ error: 'Error fetching books with images' }); + } +}); + +app.post('/api/refetch-cover-images', async (req, res) => { + try { + await refetchCoverImages(); + res.json({ success: true, message: 'Cover images re-fetching initiated.' }); + } catch (error) { + console.error('Failed to re-fetch cover images:', error.message); + res.status(500).json({ error: 'Failed to re-fetch cover images' }); } }); - -app.get('/search-title', async (req, res) => { - const { title, internalOnly=false } = req.query; - console.log(`Searching for books by title or related fields: ${title}`); +async function refetchCoverImages() { + const googleBooksApiKey = process.env.GOOGLE_BOOKS_API_KEY; + console.log(googleBooksApiKey) try { - // First, search in the local database across all relevant fields - const localBooks = await Book.findAll({ - where: { - [Sequelize.Op.or]: [ - { title: { [Sequelize.Op.like]: `%${title}%` } }, - { authors: { [Sequelize.Op.like]: `%${title}%` } }, - { publishers: { [Sequelize.Op.like]: `%${title}%` } }, - { description: { [Sequelize.Op.like]: `%${title}%` } }, - { subjects: { [Sequelize.Op.like]: `%${title}%` } } - ] + // Fetch all books from the database + const books = await Book.findAll(); + + for (const book of books) { + const isbn = book.isbn; + + // Fetch data from Google Books API + + const url = `https://www.googleapis.com/books/v1/volumes?q=isbn:${isbn}&key=${googleBooksApiKey}`; + + console.log(url) + try { + // Wait a second before making the next request + await new Promise(resolve => setTimeout(resolve, 1000)); + const response = await axios.get(url); + + if (response.data.totalItems > 0) { + const volumeInfo = response.data.items[0].volumeInfo; + + // Extract new cover image URLs + const imageLinks = volumeInfo.imageLinks || {}; + const cover_small = imageLinks.smallThumbnail || null; + const cover_medium = imageLinks.thumbnail || null; + const cover_large = imageLinks.large || null; + + // Update the book entry if any new image URLs are found + if (cover_small || cover_medium || cover_large) { + await book.update({ + cover_small: cover_small || book.cover_small, + cover_medium: cover_medium || book.cover_medium, + cover_large: cover_large || book.cover_large, + }); + + console.log(`Updated cover images for ISBN: ${isbn}`); + } else { + console.log(`No new cover images found for ISBN: ${isbn}`); + } + } else { + console.log(`No data found in Google Books for ISBN: ${isbn}`); + } + } catch (error) { + if (error.response && error.response.status === 429) { + console.error('Rate limit exceeded. Pausing requests.'); + // Implement a delay or exit the loop if necessary + await new Promise(resolve => setTimeout(resolve, 10000)); + + } else { + console.error(`Error fetching data for ISBN: ${isbn}`, error.message); + } } - }); - - if (localBooks.length > 0) { - console.log('Books found in the local database'); - res.json({ source: 'local', results: localBooks }); - return; } - if (internalOnly) { - res.status(404).json({ error: 'No books found with that title or related fields.' }); - return; - } - // If no results found locally, proceed to search external sources - const openLibraryResponse = await axios.get(`https://openlibrary.org/search.json?q=${encodeURIComponent(title)}&limit=7`); - const searchResults = openLibraryResponse.data.docs; - if (searchResults.length > 0) { - console.log('Books found by title in external sources'); - const bookData = searchResults.map(result => ({ - title: result.title, - authors: result.author_name || [], - publish_date: result.first_publish_year, - isbn: result.isbn ? result.isbn[0] : '', - publisher: result.publisher ? result.publisher[0] : '', - key: result.key // Unique key to fetch more detailed data later if needed - })); - res.json({ source: 'external', results: bookData }); - } else { - res.status(404).json({ error: 'No books found with that title or related fields.' }); + console.log('Cover image re-fetching completed.'); + } catch (error) { + console.error('Failed to re-fetch cover images:', error.message); + } +} + + + +app.post('/api/refetch-book-data', async (req, res) => { + // Handle start index for pagination, start index is in json body + const { startIndex = 0 } = req.body; + try { + await refetchBookData(startIndex); + res.json({ success: true, message: 'Book data re-fetching initiated.' }); + } catch (error) { + console.error('Failed to re-fetch book data:', error.message); + res.status(500).json({ error: 'Failed to re-fetch book data' }); + } +}); + +async function refetchBookData(startIndex = 0) { + const googleBooksApiKey = process.env.GOOGLE_BOOKS_API_KEY; + + try { + // Fetch all books from the database + const books = await Book.findAll(); + + console.log(`Found ${books.length} books to update.`); + console.log(`Starting from index: ${startIndex}`); + + for (const [index, book] of books.entries()) { + if (index < startIndex) { + continue; + } + const isbn = book.isbn; + + // Fetch data from Google Books API + const url = `https://www.googleapis.com/books/v1/volumes?q=isbn:${isbn}&key=${googleBooksApiKey}`; + + try { + const response = await axios.get(url); + + if (response.data.totalItems > 0) { + const volumeInfo = response.data.items[0].volumeInfo; + + // Extract data from the API response + const updatedData = { + title: volumeInfo.title || book.title, + authors: volumeInfo.authors ? volumeInfo.authors.join(', ') : book.authors, + publishedDate: volumeInfo.publishedDate || book.publishedDate, + description: volumeInfo.description || book.description, + number_of_pages: volumeInfo.pageCount || book.number_of_pages, + publishers: volumeInfo.publisher || book.publishers, + subjects: volumeInfo.categories ? volumeInfo.categories.join(', ') : book.subjects, + cover_small: volumeInfo.imageLinks ? volumeInfo.imageLinks.smallThumbnail : book.cover_small, + cover_medium: volumeInfo.imageLinks ? volumeInfo.imageLinks.thumbnail : book.cover_medium, + cover_large: volumeInfo.imageLinks ? volumeInfo.imageLinks.large : book.cover_large, + // Add more fields as necessary + }; + + // Update the book entry in the database + await book.update(updatedData); + + console.log(`[${index + 1}/${books.length}] Updated data for ISBN: ${isbn}`); + } else { + console.log(`[${index + 1}/${books.length}] No data found in Google Books for ISBN: ${isbn}`); + } + } catch (error) { + if (error.response && error.response.status === 429) { + console.error('Rate limit exceeded. Pausing requests.'); + // Implement a delay or exit the loop if necessary + break; + } else { + console.error(`Error fetching data for ISBN: ${isbn}`, error.message); + } + } + + // Optional: Delay to handle rate limits + await delay(1000); // Adjust the delay as needed + } + + console.log('Book data re-fetching completed.'); + } catch (error) { + console.error('Failed to re-fetch book data:', error.message); + } +} + +// Utility function to add delay +function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +// Confirm book is in the library by ISBN +app.get('/book/confirm/:isbn', async (req, res) => { + const { isbn } = req.params; + console.log(`Fetching book data for ISBN: ${isbn}`); + + try { + // Check if the book is in the local database + const localBook = await fetchBookFromLocalDatabase(isbn); + + if (localBook) { + console.log('Book found in the local database'); + return res.json({ source: 'local', data: localBook }); } } catch (error) { console.error(error); - res.status(500).json({ error: 'Failed to search for book by title or related fields' }); + return res.status(500).json({ error: 'Failed to fetch book data' }); + } +}); + + +app.get('/search-title', async (req, res) => { + const { title, internalOnly = false } = req.query; + console.log(`Searching for books by title or related fields: ${title}`); + + try { + const localBooks = await searchBooksInLocalDatabase(title); + + if (localBooks.length > 0) { + console.log('Books found in the local database'); + return res.json({ source: 'local', results: localBooks }); + } + + if (internalOnly) { + return res.status(404).json({ error: 'No books found with that title or related fields.' }); + } + + const externalBooks = await searchBooksInOpenLibrary(title); + + if (externalBooks.length > 0) { + console.log('Books found by title in external sources'); + return res.json({ source: 'external', results: externalBooks }); + } else { + return res.status(404).json({ error: 'No books found with that title or related fields.' }); + } + + } catch (error) { + console.error(error); + return res.status(500).json({ error: 'Failed to search for book by title or related fields' }); } }); @@ -332,77 +376,217 @@ app.delete('/book/:id', async (req, res) => { } }); -// TODO: Function to checkout a book +app.get('/locations', async (req, res) => { + try { + const locations = await Location.findAll(); + res.json(locations); + } catch (error) { + console.error('Failed to fetch locations:', error); + res.status(500).json({ error: 'Failed to fetch locations' }); + } +}); -// TODO: Function to return a book +app.post('/location', async (req, res) => { + try { + console.debug('Creating location:', req.body); + const location = await Location.create(req.body); + res.json({ success: true, location }); + } catch (error) { + console.error('Failed to create location:', error); + res.status(500).json({ error: 'Failed to create location' }); + } +}); -function formatOpenLibraryData(data) { - return { - isbn: data.identifiers.isbn_13 ? data.identifiers.isbn_13[0] : '', - title: data.title, - authors: data.authors ? data.authors.map(author => author.name) : [], - publishedDate: data.publish_date, - description: data.excerpts ? data.excerpts[0].text : 'No description available', - url: data.url, - number_of_pages: data.number_of_pages || null, - identifiers: JSON.stringify(data.identifiers), // Store as JSON string - publishers: data.publishers ? data.publishers.map(pub => pub.name).join(', ') : '', - subjects: data.subjects ? data.subjects.map(sub => sub.name).join(', ') : '', - notes: data.notes || '', - cover_small: data.cover ? data.cover.small : '', - cover_medium: data.cover ? data.cover.medium : '', - cover_large: data.cover ? data.cover.large : '' - }; +app.get('/location/:id', async (req, res) => { + try { + const { id } = req.params; + const location = await Location.findByPk(id); + if (location) { + res.json(location); + } else { + res.status(404).json({ error: 'Location not found' }); + } + } catch (error) { + console.error('Failed to fetch location:', error); + res.status(500).json({ error: 'Failed to fetch location' }); + } +}); + +// Configure nodemailer with your own server +const transporter = nodemailer.createTransport({ + host: 'mail.uplink.tel', // Replace with your SMTP server + port: 465, // Replace with your SMTP port (587 is common for TLS) + secure: true, // Set to true if using port 465 + auth: { + user: process.env.ADMIN_EMAIL, // Admin email + pass: process.env.EMAIL_PASSWORD // Email password + }, + tls: { + rejectUnauthorized: false // Use this if you encounter certificate issues + } +}); + +// Rate limiter middleware +const checkoutLimiter = rateLimit({ + windowMs: 24 * 60 * 60 * 1000, // 24 hours + max: 5, // Limit each email to 5 requests per windowMs + keyGenerator: (req) => req.body.email, // Use email as the key + handler: (req, res) => { + res.status(429).json({ error: 'Too many requests, please try again later.' }); + } +}); + +// New endpoint to handle checkout requests +app.post('/api/checkout/:isbn', checkoutLimiter, async (req, res) => { + const { isbn } = req.params; + const { email } = req.body; + const ip = req.ip; + + try { + const book = await Book.findOne({ where: { isbn } }); + if (book) { + // Update book status to Pending + await book.update({ status: 'Pending' }); + + // Log the requestor's email and IP + console.log(`Checkout requested by ${email} from IP: ${ip}`); + + // Send email to admin + const mailOptions = { + from: process.env.ADMIN_EMAIL, + to: process.env.ADMIN_EMAIL, + subject: `Checkout Request for ISBN: ${isbn}`, + html: ` +

A checkout request has been made for the book titled "${book.title}" with ISBN: ${isbn} by ${email}. Please review and approve.

+
Approve + Deny + ` + }; + + transporter.sendMail(mailOptions, (error, info) => { + if (error) { + console.error('Error sending email:', error); + return res.status(500).json({ error: 'Failed to send email' }); + } + console.log('Email sent:', info.response); + res.json({ success: true, message: 'Checkout request sent and status updated to Pending.' }); + }); + } else { + res.status(404).json({ error: 'Book not found' }); + } + } catch (error) { + console.error('Failed to process checkout request:', error); + res.status(500).json({ error: 'Failed to process checkout request' }); + } +}); + +// Endpoint to approve checkout request +app.get('/api/approve-checkout/:isbn/:email', async (req, res) => { + const { isbn, email } = req.params; + + try { + const book = await Book.findOne({ where: { isbn } }); + if (book && book.status === 'Pending') { + await book.update({ status: 'Checked Out' }); + + // Send email to the requesting user + const mailOptions = { + from: process.env.ADMIN_EMAIL, + to: email, + subject: `Checkout Approved for ISBN: ${isbn}`, + text: `Your checkout request for the book with ISBN: ${isbn} has been approved.` + }; + + transporter.sendMail(mailOptions, (error, info) => { + if (error) { + console.error('Error sending email:', error); + return res.status(500).json({ error: 'Failed to send approval email' }); + } + console.log('Approval email sent:', info.response); + res.json({ success: true, message: 'Checkout approved and user notified.' }); + }); + } else { + res.status(404).json({ error: 'Book not found or not Pending' }); + } + } catch (error) { + console.error('Failed to approve checkout request:', error); + res.status(500).json({ error: 'Failed to approve checkout request' }); + } +}); + +// Endpoint to deny checkout request +app.get('/api/deny-checkout/:isbn/:email', async (req, res) => { + const { isbn, email } = req.params; + + try { + const book = await Book.findOne({ where: { isbn } }); + if (book && book.status === 'Pending') { + await book.update({ status: null }); + + // Send email to the requesting user + const mailOptions = { + from: process.env.ADMIN_EMAIL, + to: email, + subject: `Checkout Denied for ISBN: ${isbn}`, + text: `Your checkout request for the book with ISBN: ${isbn} has been denied.` + }; + + transporter.sendMail(mailOptions, (error, info) => { + if (error) { + console.error('Error sending email:', error); + return res.status(500).json({ error: 'Failed to send denial email' }); + } + console.log('Denial email sent:', info.response); + res.json({ success: true, message: 'Checkout denied and user notified.' }); + }); + } else { + res.status(404).json({ error: 'Book not found or not Pending' }); + } + } catch (error) { + console.error('Failed to deny checkout request:', error); + res.status(500).json({ error: 'Failed to deny checkout request' }); + } +}); + +// Utility function to get a cookie by name +function getCookie(name) { + const value = `; ${document.cookie}`; + const parts = value.split(`; ${name}=`); + if (parts.length === 2) return parts.pop().split(';').shift(); } - -function formatArchiveData(data) { - return { - isbn: data.isbn ? data.isbn[0] : '', - title: data.title, - authors: data.contributor ? [data.contributor] : [], - publishedDate: data.date ? new Date(data.date).getFullYear() : '', - description: data.description ? data.description.join(' ') : 'No description available', - url: `https://archive.org/details/${data.identifier}`, - number_of_pages: data.imagecount || null, - identifiers: JSON.stringify({ - archive_identifier: data.identifier, - oclc: data['external-identifier'] ? data['external-identifier'].filter(id => id.includes('urn:oclc')).map(id => id.split(':')[2]) : [] - }), - publishers: data.publisher || '', - subjects: data.subject ? data.subject.join(', ') : '', - notes: '', // Archive data does not provide specific notes like Open Library - cover_small: '', // Placeholder, as cover image URLs need to be constructed manually - cover_medium: '', // Same as above - cover_large: '' // Same as above - }; +// Utility function to set a cookie +function setCookie(name, value, days) { + const date = new Date(); + date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); + const expires = `expires=${date.toUTCString()}`; + document.cookie = `${name}=${value}; ${expires}; path=/`; } -function formatGoogleBooksData(data) { - return { - isbn: data.volumeInfo.industryIdentifiers ? data.volumeInfo.industryIdentifiers.find(id => id.type === 'ISBN_13').identifier : '', - title: data.volumeInfo.title, - authors: data.volumeInfo.authors || [], - publishedDate: data.volumeInfo.publishedDate, - description: data.volumeInfo.description || 'No description available', - url: data.volumeInfo.previewLink, - number_of_pages: data.volumeInfo.pageCount || null, - identifiers: JSON.stringify(data.volumeInfo.industryIdentifiers), - publishers: data.volumeInfo.publisher || '', - subjects: data.volumeInfo.categories || [], - notes: '', // Placeholder for additional notes - cover_small: data.volumeInfo.imageLinks.smallThumbnail || '', - cover_medium: data.volumeInfo.imageLinks.thumbnail || '', - cover_large: data.volumeInfo.imageLinks.small || '' - }; +// Client-side function to request checkout +function requestCheckout(isbn) { + fetch(`/api/checkout/${isbn}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + alert('Checkout request sent successfully.'); + } else { + alert('Failed to send checkout request.'); + } + }) + .catch(error => { + console.error('Error:', error); + alert('An error occurred while sending the checkout request.'); + }); } const httpsServer = https.createServer(credentials, app); -sequelize.sync({ alter: true }).then(() => { - console.log('Database & tables synced!'); -}); - httpsServer.listen(PORT, () => { console.log(`HTTPS Server running on https://localhost:${PORT}`); diff --git a/library.js b/library.js new file mode 100644 index 0000000..d762268 --- /dev/null +++ b/library.js @@ -0,0 +1,103 @@ +function checkoutBook(bookId, userId) { + // Check if the book is available + Book.findByPk(bookId).then(book => { + if (book.status === 'Available') { + // If available, create a new Checkout record + Checkout.create({ book_id: bookId, user_id: userId }).then(checkout => { + // Update the Book status to 'Checked Out' + book.update({ status: 'Checked Out' }).then(() => { + // Return the Checkout record + return checkout; + }); + }); + } else { + // If the book is not available, return null + return null; + } + }); +} + +function returnBook(bookId) { + // Find the Checkout record for the book + Checkout.findOne({ where: { book_id: bookId, returned_date: null } }).then(checkout => { + if (checkout) { + // Update the Checkout record with the returned date + checkout.update({ returned_date: new Date() }).then(() => { + // Update the Book status to 'Available' + Book.findByPk(bookId).then(book => { + book.update({ status: 'Available' }); + }); + }); + } + }); +} + +function formatOpenLibraryData(data) { + return { + isbn: data.identifiers.isbn_13 ? data.identifiers.isbn_13[0] : '', + title: data.title, + authors: data.authors ? data.authors.map(author => author.name) : [], + publishedDate: data.publish_date, + description: data.excerpts ? data.excerpts[0].text : 'No description available', + url: data.url, + number_of_pages: data.number_of_pages || null, + identifiers: JSON.stringify(data.identifiers), // Store as JSON string + publishers: data.publishers ? data.publishers.map(pub => pub.name).join(', ') : '', + subjects: data.subjects ? data.subjects.map(sub => sub.name).join(', ') : '', + notes: data.notes || '', + cover_small: data.cover ? data.cover.small : '', + cover_medium: data.cover ? data.cover.medium : '', + cover_large: data.cover ? data.cover.large : '' + }; +} + + +function formatArchiveData(data) { + return { + isbn: data.isbn ? data.isbn[0] : '', + title: data.title, + authors: data.contributor ? [data.contributor] : [], + publishedDate: data.date ? new Date(data.date).getFullYear() : '', + description: data.description ? data.description.join(' ') : 'No description available', + url: `https://archive.org/details/${data.identifier}`, + number_of_pages: data.imagecount || null, + identifiers: JSON.stringify({ + archive_identifier: data.identifier, + oclc: data['external-identifier'] ? data['external-identifier'].filter(id => id.includes('urn:oclc')).map(id => id.split(':')[2]) : [] + }), + publishers: data.publisher || '', + subjects: data.subject ? data.subject.join(', ') : '', + notes: '', // Archive data does not provide specific notes like Open Library + cover_small: '', // Placeholder, as cover image URLs need to be constructed manually + cover_medium: '', // Same as above + cover_large: '' // Same as above + }; +} + +function formatGoogleBooksData(data) { + return { + isbn: data.volumeInfo.industryIdentifiers ? data.volumeInfo.industryIdentifiers.find(id => id.type === 'ISBN_13').identifier : '', + title: data.volumeInfo.title, + authors: data.volumeInfo.authors || [], + publishedDate: data.volumeInfo.publishedDate, + description: data.volumeInfo.description || 'No description available', + url: data.volumeInfo.previewLink, + number_of_pages: data.volumeInfo.pageCount || null, + identifiers: JSON.stringify(data.volumeInfo.industryIdentifiers), + publishers: data.volumeInfo.publisher || '', + subjects: data.volumeInfo.categories || [], + notes: '', // Placeholder for additional notes + cover_small: data.volumeInfo.imageLinks.smallThumbnail || '', + cover_medium: data.volumeInfo.imageLinks.thumbnail || '', + cover_large: data.volumeInfo.imageLinks.small || '' + }; +} + + +module.exports = { + checkoutBook, + returnBook, + formatOpenLibraryData, + formatArchiveData, + formatGoogleBooksData +}; \ No newline at end of file diff --git a/libraryManager.py b/libraryManager.py new file mode 100644 index 0000000..918e9ee --- /dev/null +++ b/libraryManager.py @@ -0,0 +1,109 @@ +import requests +from rich.console import Console +from rich.prompt import Prompt +from rich.table import Table +from fuzzywuzzy import process + +API_BASE_URL = "https://localhost:3000" # Replace with your actual API base URL +console = Console() + +def list_books(): + response = requests.get(f"{API_BASE_URL}/api/books-with-images", verify=False) + if response.status_code == 200: + books = response.json() + table = Table(title="Books") + table.add_column("ISBN", justify="right", style="cyan", no_wrap=True) + table.add_column("Title", style="magenta") + table.add_column("Authors", style="green") + for book in books: + table.add_row(book['isbn'], book['title'], book['authors']) + console.print(table) + else: + console.print("Failed to fetch books.", style="bold red") + +def add_book(): + isbn = Prompt.ask("Enter ISBN") + title = Prompt.ask("Enter Title") + authors = Prompt.ask("Enter Authors") + data = { + "isbn": isbn, + "title": title, + "authors": authors + } + response = requests.post(f"{API_BASE_URL}/store-book", json=data, verify=False) + if response.status_code == 200: + console.print("Book added successfully.", style="bold green") + else: + console.print("Failed to add book.", style="bold red") + +def remove_book(): + isbn = Prompt.ask("Enter ISBN of the book to remove") + response = requests.delete(f"{API_BASE_URL}/book/{isbn}", verify=False) + if response.status_code == 200: + console.print("Book removed successfully.", style="bold green") + else: + console.print("Failed to remove book.", style="bold red") + +def change_book_status(): + isbn = Prompt.ask("Enter ISBN of the book to change status") + status = Prompt.ask("Enter new status (e.g., Available, Checked Out)") + data = {"status": status} + response = requests.put(f"{API_BASE_URL}/book/{isbn}", json=data, verify=False) + if response.status_code == 200: + console.print("Book status updated successfully.", style="bold green") + else: + console.print("Failed to update book status.", style="bold red") + +def search_books(): + query = Prompt.ask("Enter search query") + response = requests.get(f"{API_BASE_URL}/api/books-with-images", verify=False) + if response.status_code == 200: + books = response.json() + book_titles = [book['title'] for book in books] + matches = process.extract(query, book_titles, limit=5) + + if matches: + table = Table(title="Search Results") + table.add_column("ISBN", justify="right", style="cyan", no_wrap=True) + table.add_column("Title", style="magenta") + table.add_column("Authors", style="green") + table.add_column("Score", justify="right", style="yellow") + + for match in matches: + title, score = match + book = next(book for book in books if book['title'] == title) + table.add_row(book['isbn'], book['title'], book['authors'], str(score)) + + console.print(table) + else: + console.print("No matches found.", style="bold red") + else: + console.print("Failed to fetch books.", style="bold red") + +def main(): + while True: + console.print("\n[bold]Admin Console[/bold]") + console.print("1. List Books") + console.print("2. Add Book") + console.print("3. Remove Book") + console.print("4. Change Book Status") + console.print("5. Search Books") + console.print("6. Exit") + choice = Prompt.ask("Choose an option", choices=["1", "2", "3", "4", "5", "6"], default="6") + + if choice == "1": + list_books() + elif choice == "2": + add_book() + elif choice == "3": + remove_book() + elif choice == "4": + change_book_status() + elif choice == "5": + search_books() + elif choice == "6": + console.print("Exiting...", style="bold yellow") + break + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/models.js b/models.js new file mode 100644 index 0000000..bf33e24 --- /dev/null +++ b/models.js @@ -0,0 +1,180 @@ +const { Sequelize, DataTypes, Op } = require('sequelize'); + +// Initialize Sequelize +const sequelize = new Sequelize({ + dialect: 'sqlite', + storage: './books.db', +}); + + +// Test the connection + +sequelize.authenticate() + .then(() => { + console.log('Connection has been established successfully.'); + }) + .catch(err => { + console.error('Unable to connect to the database:', err); + }); + + +const Location = sequelize.define('Location', { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + }, + name: { + type: DataTypes.TEXT, + allowNull: false, + }, + shelf: { + type: DataTypes.TEXT, + allowNull: false, + } +}, { + tableName: 'locations', + timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` +}); +const Book = sequelize.define('Book', { + id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, + }, + isbn: { + type: DataTypes.TEXT, + allowNull: false, + unique: true, + }, + title: { + type: DataTypes.TEXT, + allowNull: false, + }, + authors: { + type: DataTypes.TEXT, + }, + publishedDate: { + type: DataTypes.TEXT, + }, + description: { + type: DataTypes.TEXT, + }, + url: { + type: DataTypes.TEXT, + }, + number_of_pages: { + type: DataTypes.INTEGER, + }, + identifiers: { + type: DataTypes.TEXT, + }, + publishers: { + type: DataTypes.TEXT, + }, + subjects: { + type: DataTypes.TEXT, + }, + notes: { + type: DataTypes.TEXT, + }, + cover_small: { + type: DataTypes.TEXT, + }, + cover_medium: { + type: DataTypes.TEXT, + }, + cover_large: { + type: DataTypes.TEXT, + }, + location_id: { + type: DataTypes.INTEGER, + references: { + model: Location, + key: 'id' + } + }, + status: { // Available, Checked Out, Lost, etc. + type: DataTypes.TEXT, + defaultValue: 'Available' + } +}, { + tableName: 'books', + timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` +}); + +// Define a table for checkouts +const Checkout = sequelize.define('Checkout', { +id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, +}, +book_id: { + type: DataTypes.INTEGER, + references: { + model: Book, + key: 'id' + } +}, +user_id: { + type: DataTypes.INTEGER, + allowNull: false, +}, +checkout_date: { + type: DataTypes.DATE, + defaultValue: Sequelize.NOW +}, +return_date: { + type: DataTypes.DATE, +}, +returned_date: { + type: DataTypes.DATE, +} +}, { +tableName: 'checkouts', +timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` +}); + +// Define User table +const User = sequelize.define('User', { +id: { + type: DataTypes.INTEGER, + autoIncrement: true, + primaryKey: true, +}, +name: { + type: DataTypes.TEXT, + allowNull: false, +}, +email: { + type: DataTypes.TEXT, + allowNull: false, +}, +role: { + type: DataTypes.TEXT, + defaultValue: 'user' +} +}, { +tableName: 'users', +timestamps: false, // If your table doesn't have `createdAt` and `updatedAt` +}); + +// Define the relationships +Book.belongsTo(Location, { foreignKey: 'location_id' }); +Location.hasMany(Book, { foreignKey: 'location_id' }); +Checkout.belongsTo(Book, { foreignKey: 'book_id' }); +Book.hasOne(Checkout, { foreignKey: 'book_id' }); +Checkout.belongsTo(User, { foreignKey: 'user_id' }); +User.hasMany(Checkout, { foreignKey: 'user_id' }); + +sequelize.sync({ alter: true }).then(() => { + console.log('Database & tables synced!'); +}); + +exports.Location = Location; +exports.Book = Book; +exports.Checkout = Checkout; +exports.User = User; +exports.sequelize = sequelize; +exports.Op = Op; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index cb2d91f..6df61fa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,21 +10,29 @@ "license": "ISC", "dependencies": { "axios": "^1.7.5", + "dotenv": "^16.4.5", "express": "^4.19.2", + "express-rate-limit": "^7.4.1", + "nodemailer": "^6.9.16", "sequelize": "^6.37.3", "sqlite3": "^5.1.7" + }, + "devDependencies": { + "nodemon": "^3.1.7" } }, "node_modules/@gar/promisify": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "license": "MIT", "optional": true }, "node_modules/@npmcli/fs": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "license": "ISC", "optional": true, "dependencies": { "@gar/promisify": "^1.0.1", @@ -36,6 +44,7 @@ "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", "deprecated": "This functionality has been moved to @npmcli/fs", + "license": "MIT", "optional": true, "dependencies": { "mkdirp": "^1.0.4", @@ -49,6 +58,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "license": "MIT", "optional": true, "engines": { "node": ">= 6" @@ -58,6 +68,7 @@ "version": "4.1.12", "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "license": "MIT", "dependencies": { "@types/ms": "*" } @@ -65,31 +76,36 @@ "node_modules/@types/ms": { "version": "0.7.34", "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", - "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==", + "license": "MIT" }, "node_modules/@types/node": { - "version": "22.5.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.5.0.tgz", - "integrity": "sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==", + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "license": "MIT", "dependencies": { - "undici-types": "~6.19.2" + "undici-types": "~6.20.0" } }, "node_modules/@types/validator": { - "version": "13.12.1", - "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.1.tgz", - "integrity": "sha512-w0URwf7BQb0rD/EuiG12KP0bailHKHP5YVviJG9zw3ykAokL0TuxU2TUqMB7EwZ59bDHYdeTIvjI5m0S7qHfOA==" + "version": "13.12.2", + "resolved": "https://registry.npmjs.org/@types/validator/-/validator-13.12.2.tgz", + "integrity": "sha512-6SlHBzUW8Jhf3liqrGGXyTJSIFe4nqlJ5A5KaMZ2l/vbM3Wh3KSybots/wfWVzNLK4D1NZluDlSQIbIEPx6oyA==", + "license": "MIT" }, "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==", + "license": "ISC", "optional": true }, "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==", + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -102,6 +118,7 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "license": "MIT", "optional": true, "dependencies": { "debug": "4" @@ -111,12 +128,13 @@ } }, "node_modules/agent-base/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "optional": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -128,15 +146,17 @@ } }, "node_modules/agent-base/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", "optional": true }, "node_modules/agentkeepalive": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.5.0.tgz", "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "license": "MIT", "optional": true, "dependencies": { "humanize-ms": "^1.2.1" @@ -149,6 +169,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "license": "MIT", "optional": true, "dependencies": { "clean-stack": "^2.0.0", @@ -162,15 +183,31 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=8" } }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, "node_modules/aproba": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "license": "ISC", "optional": true }, "node_modules/are-we-there-yet": { @@ -178,6 +215,7 @@ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "delegates": "^1.0.0", @@ -190,17 +228,20 @@ "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==" + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "license": "MIT" }, "node_modules/axios": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.5.tgz", - "integrity": "sha512-fZu86yCo+svH3uqJ/yTdQ0QHpQu5oL+/QE+QPSv6BZSkDAoky9vytxp7u5qk83OJFS3kEBcesWni9WTZAv3tSw==", + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", @@ -211,7 +252,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "optional": true + "devOptional": true, + "license": "MIT" }, "node_modules/base64-js": { "version": "1.5.1", @@ -230,12 +272,27 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", "dependencies": { "file-uri-to-path": "1.0.0" } @@ -244,6 +301,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -251,9 +309,10 @@ } }, "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==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -263,7 +322,7 @@ "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", + "qs": "6.13.0", "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" @@ -277,12 +336,26 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "optional": true, + "devOptional": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -301,6 +374,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -310,6 +384,7 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -318,6 +393,7 @@ "version": "15.3.0", "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "license": "ISC", "optional": true, "dependencies": { "@npmcli/fs": "^1.0.0", @@ -344,15 +420,15 @@ } }, "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==", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", "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" + "set-function-length": "^1.2.2" }, "engines": { "node": ">= 0.4" @@ -361,10 +437,49 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "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/chownr": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "license": "ISC", "engines": { "node": ">=10" } @@ -373,6 +488,7 @@ "version": "2.2.0", "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -382,6 +498,7 @@ "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==", + "license": "ISC", "optional": true, "bin": { "color-support": "bin.js" @@ -391,6 +508,7 @@ "version": "1.0.8", "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -402,18 +520,21 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "optional": true + "devOptional": true, + "license": "MIT" }, "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==", + "license": "ISC", "optional": true }, "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==", + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -425,14 +546,16 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", - "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -440,12 +563,14 @@ "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "license": "MIT" }, "node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -454,6 +579,7 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -468,6 +594,7 @@ "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", "engines": { "node": ">=4.0.0" } @@ -476,6 +603,7 @@ "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==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -492,6 +620,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "license": "MIT", "engines": { "node": ">=0.4.0" } @@ -500,12 +629,14 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "license": "MIT", "optional": true }, "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==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -514,6 +645,7 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -523,30 +655,61 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "license": "Apache-2.0", "engines": { "node": ">=8" } }, + "node_modules/dotenv": { + "version": "16.4.7", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", + "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dottie": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/dottie/-/dottie-2.0.6.tgz", - "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==" + "integrity": "sha512-iGCHkfUc5kFekGiqhe8B/mdaurD+lakO9txNnTvKtA6PISrw86LgqHvRzWYPyoE2Ph5aMIrCw9/uko6XHTKCwA==", + "license": "MIT" + }, + "node_modules/dunder-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.0.tgz", + "integrity": "sha512-9+Sj30DIu+4KvHqMfLUGLFYL2PkURSYMVXJyXe92nFRvlYq5hBjLEhblKB+vkd/WVlUYMWigiY07T91Fkk0+4A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } }, "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==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "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==", + "license": "MIT", "optional": true }, "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==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -555,6 +718,7 @@ "version": "0.1.13", "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -564,6 +728,7 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -576,6 +741,7 @@ "version": "1.4.4", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "license": "MIT", "dependencies": { "once": "^1.4.0" } @@ -584,6 +750,7 @@ "version": "2.2.1", "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "license": "MIT", "optional": true, "engines": { "node": ">=6" @@ -593,15 +760,14 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "license": "MIT", "optional": true }, "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" - }, + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -610,6 +776,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", "engines": { "node": ">= 0.4" } @@ -617,12 +784,14 @@ "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==" + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" }, "node_modules/etag": { "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -631,41 +800,43 @@ "version": "2.0.3", "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", "engines": { "node": ">=6" } }, "node_modules/express": { - "version": "4.19.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.19.2.tgz", - "integrity": "sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.2", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.6.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -674,20 +845,54 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.4.1.tgz", + "integrity": "sha512-KS3efpnpIDVIXopMc65EMbWbUht7qvTCdtCR2dD/IZmi9MIkopYESwyRqLgv8Pfu589+KqDqOdzJWW7AHoACeg==", + "license": "MIT", + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": "4 || 5 || ^5.0.0-beta.1" } }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "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==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -699,15 +904,16 @@ } }, "node_modules/follow-redirects": { - "version": "1.15.6", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz", - "integrity": "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==", + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -718,9 +924,10 @@ } }, "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==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -734,6 +941,7 @@ "version": "0.2.0", "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -742,6 +950,7 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -749,12 +958,14 @@ "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" }, "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==", + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -766,12 +977,29 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "license": "ISC", "optional": true }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "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==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -781,6 +1009,7 @@ "resolved": "https://registry.npmjs.org/gauge/-/gauge-4.0.4.tgz", "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "aproba": "^1.0.3 || ^2.0.0", @@ -797,15 +1026,19 @@ } }, "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==", + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.5.tgz", + "integrity": "sha512-Y4+pKa7XeRUPWFNvOOYHkRYrfzW07oraURSvjDmRVOJ748OrVmeXtpE4+GCEHncjCjkTxPNRt8kEbxDhsn6VTg==", + "license": "MIT", "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -817,13 +1050,15 @@ "node_modules/github-from-package": { "version": "0.0.0", "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" }, "node_modules/glob": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "deprecated": "Glob versions prior to v9 are no longer supported", + "license": "ISC", "optional": true, "dependencies": { "fs.realpath": "^1.0.0", @@ -840,12 +1075,26 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "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==", + "dev": true, + "license": "ISC", "dependencies": { - "get-intrinsic": "^1.1.3" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -855,12 +1104,24 @@ "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==", + "license": "ISC", "optional": true }, + "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, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "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==", + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -868,21 +1129,11 @@ "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==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -894,12 +1145,14 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "license": "ISC", "optional": true }, "node_modules/hasown": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -911,12 +1164,14 @@ "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==", + "license": "BSD-2-Clause", "optional": true }, "node_modules/http-errors": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -932,6 +1187,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "license": "MIT", "optional": true, "dependencies": { "@tootallnate/once": "1", @@ -943,12 +1199,13 @@ } }, "node_modules/http-proxy-agent/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "optional": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -960,15 +1217,17 @@ } }, "node_modules/http-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", "optional": true }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "license": "MIT", "optional": true, "dependencies": { "agent-base": "6", @@ -979,12 +1238,13 @@ } }, "node_modules/https-proxy-agent/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "optional": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -996,15 +1256,17 @@ } }, "node_modules/https-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", "optional": true }, "node_modules/humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "license": "MIT", "optional": true, "dependencies": { "ms": "^2.0.0" @@ -1014,6 +1276,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -1038,12 +1301,21 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" + }, + "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, + "license": "ISC" }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.8.19" @@ -1053,6 +1325,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "license": "MIT", "optional": true, "engines": { "node": ">=8" @@ -1062,6 +1335,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "license": "ISC", "optional": true }, "node_modules/inflection": { @@ -1070,13 +1344,15 @@ "integrity": "sha512-6I/HUDeYFfuNCVS3td055BaXBwKYuzw7K3ExVMStBowKo9oOAMJIXIHvdyR3iboTCp1b+1i5DSkIZTcwIktuDw==", "engines": [ "node >= 0.4.0" - ] + ], + "license": "MIT" }, "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==", "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "license": "ISC", "optional": true, "dependencies": { "once": "^1.3.0", @@ -1086,17 +1362,20 @@ "node_modules/inherits": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" }, "node_modules/ip-address": { "version": "9.0.5", "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", + "license": "MIT", "optional": true, "dependencies": { "jsbn": "1.1.0", @@ -1110,46 +1389,99 @@ "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==", + "license": "MIT", "engines": { "node": ">= 0.10" } }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "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==", + "license": "MIT", "optional": true, "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-lambda": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "license": "MIT", "optional": true }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC", "optional": true }, "node_modules/jsbn": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT", "optional": true }, "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, "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==", + "license": "ISC", "optional": true, "dependencies": { "yallist": "^4.0.0" @@ -1162,6 +1494,7 @@ "version": "9.1.0", "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "license": "ISC", "optional": true, "dependencies": { "agentkeepalive": "^4.1.3", @@ -1189,19 +1522,25 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "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==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1210,6 +1549,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -1221,6 +1561,7 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1229,6 +1570,7 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -1240,6 +1582,7 @@ "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==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -1251,7 +1594,8 @@ "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "optional": true, + "devOptional": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -1263,6 +1607,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -1271,6 +1616,7 @@ "version": "3.3.6", "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -1282,6 +1628,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -1294,6 +1641,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "license": "MIT", "optional": true, "dependencies": { "minipass": "^3.1.0", @@ -1311,6 +1659,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -1323,6 +1672,7 @@ "version": "1.2.4", "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -1335,6 +1685,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.0.0" @@ -1347,6 +1698,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -1359,6 +1711,7 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -1369,20 +1722,23 @@ "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": "*" } }, "node_modules/moment-timezone": { - "version": "0.5.45", - "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.45.tgz", - "integrity": "sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==", + "version": "0.5.46", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.46.tgz", + "integrity": "sha512-ZXm9b36esbe7OmdABqIWJuBBiLLwAjrN7CE+7sYdCCx82Nabt1wHDj8TVseS59QIlfFPbOoiBPm6ca9BioG4hw==", + "license": "MIT", "dependencies": { "moment": "^2.29.4" }, @@ -1393,25 +1749,29 @@ "node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/napi-build-utils": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==" + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/node-abi": { - "version": "3.67.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.67.0.tgz", - "integrity": "sha512-bLn/fU/ALVBE9wj+p4Y21ZJWYFjUXLXPi/IewyLZkx3ApxKDNBWCKdReeKOtD8dWpOdDCeMyLh6ZewzcLsG2Nw==", + "version": "3.71.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.71.0.tgz", + "integrity": "sha512-SZ40vRiy/+wRTf21hxkkEjPJZpARzUMVcJoQse2EF8qkUWbbO2z7vd5oA/H6bVH6SZQ5STGcu0KRDS7biNRfxw==", + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -1422,12 +1782,14 @@ "node_modules/node-addon-api": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", - "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "license": "MIT" }, "node_modules/node-gyp": { "version": "8.4.1", "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-8.4.1.tgz", "integrity": "sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==", + "license": "MIT", "optional": true, "dependencies": { "env-paths": "^2.2.0", @@ -1448,10 +1810,74 @@ "node": ">= 10.12.0" } }, + "node_modules/nodemailer": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.9.16.tgz", + "integrity": "sha512-psAuZdTIRN08HKVd/E8ObdV6NO7NTBY3KsC30F7M4H1OnmLCUNaS56FpYxyb26zWLSyYF9Ozch9KYHhHegsiOQ==", + "license": "MIT-0", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/nodemon": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-3.1.7.tgz", + "integrity": "sha512-hLj7fuMow6f0lbB0cD14Lz2xNjwsyruH251Pk4t/yIitCFJbmY1myuLlHm/q06aST4jg6EgAh74PIBBrRqpVAQ==", + "dev": true, + "license": "MIT", + "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/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/nodemon/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==", + "dev": true, + "license": "MIT" + }, "node_modules/nopt": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "license": "ISC", "optional": true, "dependencies": { "abbrev": "1" @@ -1463,11 +1889,22 @@ "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/npmlog": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-6.0.2.tgz", "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", "deprecated": "This package is no longer supported.", + "license": "ISC", "optional": true, "dependencies": { "are-we-there-yet": "^3.0.0", @@ -1480,9 +1917,10 @@ } }, "node_modules/object-inspect": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "version": "1.13.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -1494,6 +1932,7 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -1505,6 +1944,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", "dependencies": { "wrappy": "1" } @@ -1513,6 +1953,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "license": "MIT", "optional": true, "dependencies": { "aggregate-error": "^3.0.0" @@ -1528,6 +1969,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -1536,25 +1978,42 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.10.0" } }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" }, "node_modules/pg-connection-string": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.6.4.tgz", - "integrity": "sha512-v+Z7W/0EO707aNMaAEfiGnGL9sxxumwLl2fJvCQtMn9Fxsg+lPpPkdcyBSv/KFgpGdYkMfn+EI1Or2EHjpgLCA==" + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.7.0.tgz", + "integrity": "sha512-PI2W9mv53rXJQEOb8xNR8lH7Hr+EKa6oJa38zsK0S/ky2er16ios1wLKhZyxzD7jUReiWokc9WK5nxSnC7W1TA==", + "license": "MIT" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } }, "node_modules/prebuild-install": { "version": "7.1.2", "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "license": "MIT", "dependencies": { "detect-libc": "^2.0.0", "expand-template": "^2.0.3", @@ -1580,12 +2039,14 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "license": "ISC", "optional": true }, "node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "license": "MIT", "optional": true, "dependencies": { "err-code": "^2.0.2", @@ -1599,6 +2060,7 @@ "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==", + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -1610,23 +2072,33 @@ "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==" + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, + "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, + "license": "MIT" }, "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" } }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.4" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -1639,6 +2111,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -1647,6 +2120,7 @@ "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==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -1661,6 +2135,7 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -1675,6 +2150,7 @@ "version": "3.6.2", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -1684,10 +2160,24 @@ "node": ">= 6" } }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, "node_modules/retry": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "license": "MIT", "optional": true, "engines": { "node": ">= 4" @@ -1696,13 +2186,15 @@ "node_modules/retry-as-promised": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/retry-as-promised/-/retry-as-promised-7.0.4.tgz", - "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==" + "integrity": "sha512-XgmCoxKWkDofwH8WddD0w85ZfqYz+ZHlr5yo+3YUCfycWawU56T5ckWXsScsj5B8tqUcIG67DxXByo3VUgiAdA==", + "license": "MIT" }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "deprecated": "Rimraf versions prior to v4 are no longer supported", + "license": "ISC", "optional": true, "dependencies": { "glob": "^7.1.3" @@ -1731,17 +2223,20 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" }, "node_modules/semver": { "version": "7.6.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -1750,9 +2245,10 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -1772,21 +2268,32 @@ "node": ">= 0.8.0" } }, + "node_modules/send/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==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "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==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/sequelize": { - "version": "6.37.3", - "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.37.3.tgz", - "integrity": "sha512-V2FTqYpdZjPy3VQrZvjTPnOoLm0KudCRXfGWp48QwhyPPp2yW8z0p0sCYZd/em847Tl2dVxJJ1DR+hF+O77T7A==", + "version": "6.37.5", + "resolved": "https://registry.npmjs.org/sequelize/-/sequelize-6.37.5.tgz", + "integrity": "sha512-10WA4poUb3XWnUROThqL2Apq9C2NhyV1xHPMZuybNMCucDsbbFuKg51jhmyvvAUyUqCiimwTZamc3AHhMoBr2Q==", "funding": [ { "type": "opencollective", "url": "https://opencollective.com/sequelize" } ], + "license": "MIT", "dependencies": { "@types/debug": "^4.1.8", "@types/validator": "^13.7.17", @@ -1842,16 +2349,18 @@ "version": "7.1.0", "resolved": "https://registry.npmjs.org/sequelize-pool/-/sequelize-pool-7.1.0.tgz", "integrity": "sha512-G9c0qlIWQSK29pR/5U2JF5dDQeqqHRragoyahj/Nx4KOOQ3CPPfzxnfqFPCSB7x5UgjOgnZ61nSxz+fjDpRlJg==", + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/sequelize/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -1863,19 +2372,21 @@ } }, "node_modules/sequelize/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==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "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==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -1885,12 +2396,14 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "license": "ISC", "optional": true }, "node_modules/set-function-length": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -1906,12 +2419,14 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "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==", + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -1929,6 +2444,7 @@ "version": "3.0.7", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "license": "ISC", "optional": true }, "node_modules/simple-concat": { @@ -1948,7 +2464,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/simple-get": { "version": "4.0.1", @@ -1968,16 +2485,31 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, + "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, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "license": "MIT", "optional": true, "engines": { "node": ">= 6.0.0", @@ -1988,6 +2520,7 @@ "version": "2.8.3", "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.3.tgz", "integrity": "sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==", + "license": "MIT", "optional": true, "dependencies": { "ip-address": "^9.0.5", @@ -2002,6 +2535,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz", "integrity": "sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==", + "license": "MIT", "optional": true, "dependencies": { "agent-base": "^6.0.2", @@ -2013,12 +2547,13 @@ } }, "node_modules/socks-proxy-agent/node_modules/debug": { - "version": "4.3.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.6.tgz", - "integrity": "sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "license": "MIT", "optional": true, "dependencies": { - "ms": "2.1.2" + "ms": "^2.1.3" }, "engines": { "node": ">=6.0" @@ -2030,15 +2565,17 @@ } }, "node_modules/socks-proxy-agent/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT", "optional": true }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "license": "BSD-3-Clause", "optional": true }, "node_modules/sqlite3": { @@ -2046,6 +2583,7 @@ "resolved": "https://registry.npmjs.org/sqlite3/-/sqlite3-5.1.7.tgz", "integrity": "sha512-GGIyOiFaG+TUra3JIfkI/zGP8yZYLPQ0pl1bH+ODjiX57sPhrLU5sQJn1y9bDKZUFYkX1crlrPfSYt0BKKdkog==", "hasInstallScript": true, + "license": "BSD-3-Clause", "dependencies": { "bindings": "^1.5.0", "node-addon-api": "^7.0.0", @@ -2068,6 +2606,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "license": "ISC", "optional": true, "dependencies": { "minipass": "^3.1.1" @@ -2080,6 +2619,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2088,6 +2628,7 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } @@ -2096,6 +2637,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "optional": true, "dependencies": { "emoji-regex": "^8.0.0", @@ -2110,6 +2652,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "optional": true, "dependencies": { "ansi-regex": "^5.0.1" @@ -2122,14 +2665,29 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/tar": { "version": "6.2.1", "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -2146,6 +2704,7 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "license": "MIT", "dependencies": { "chownr": "^1.1.1", "mkdirp-classic": "^0.5.2", @@ -2156,12 +2715,14 @@ "node_modules/tar-fs/node_modules/chownr": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" }, "node_modules/tar-stream": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -2177,14 +2738,29 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "license": "ISC", "engines": { "node": ">=8" } }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, "node_modules/toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } @@ -2192,12 +2768,24 @@ "node_modules/toposort-class": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toposort-class/-/toposort-class-1.0.1.tgz", - "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==" + "integrity": "sha512-OsLcGGbYF3rMjPUf8oKktyvCiUxSbqMMS39m33MAjLTC1DVIH6x3WSt63/M77ihI09+Sdfk1AXvfhCEeUmC7mg==", + "license": "MIT" + }, + "node_modules/touch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.1.tgz", + "integrity": "sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==", + "dev": true, + "license": "ISC", + "bin": { + "nodetouch": "bin/nodetouch.js" + } }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -2209,6 +2797,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -2217,15 +2806,24 @@ "node": ">= 0.6" } }, + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true, + "license": "MIT" + }, "node_modules/undici-types": { - "version": "6.19.8", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", - "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==" + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "license": "MIT" }, "node_modules/unique-filename": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "license": "ISC", "optional": true, "dependencies": { "unique-slug": "^2.0.0" @@ -2235,6 +2833,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "license": "ISC", "optional": true, "dependencies": { "imurmurhash": "^0.1.4" @@ -2244,6 +2843,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2251,12 +2851,14 @@ "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==" + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" }, "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==", + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -2265,6 +2867,7 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } @@ -2273,6 +2876,7 @@ "version": "13.12.0", "resolved": "https://registry.npmjs.org/validator/-/validator-13.12.0.tgz", "integrity": "sha512-c1Q0mCiPlgdTVVVIJIrBuxNicYE+t/7oKeI9MWLj3fh/uq2Pxh/3eeWbVZ4OcGW1TUf53At0njHw5SMdA3tmMg==", + "license": "MIT", "engines": { "node": ">= 0.10" } @@ -2281,6 +2885,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -2289,6 +2894,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", "optional": true, "dependencies": { "isexe": "^2.0.0" @@ -2304,6 +2910,7 @@ "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "license": "ISC", "optional": true, "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" @@ -2313,6 +2920,7 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/wkx/-/wkx-0.5.0.tgz", "integrity": "sha512-Xng/d4Ichh8uN4l0FToV/258EjMGU9MGcA0HV2d9B/ZpZB3lqQm7nkOdZdm5GhKtLLhAE7PiVQwN4eN+2YJJUg==", + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2320,12 +2928,14 @@ "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==" + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" }, "node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "license": "ISC" } } } diff --git a/package.json b/package.json index fe3a6d1..32b96c6 100644 --- a/package.json +++ b/package.json @@ -4,15 +4,22 @@ "description": "", "main": "index.js", "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" + "start": "node index.js", + "dev": "nodemon index.js" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "axios": "^1.7.5", + "dotenv": "^16.4.5", "express": "^4.19.2", + "express-rate-limit": "^7.4.1", + "nodemailer": "^6.9.16", "sequelize": "^6.37.3", "sqlite3": "^5.1.7" + }, + "devDependencies": { + "nodemon": "^3.1.7" } } diff --git a/public/books-with-images.html b/public/books-with-images.html new file mode 100644 index 0000000..7c61046 --- /dev/null +++ b/public/books-with-images.html @@ -0,0 +1,74 @@ + + + + Books with Images + + + +

Books with Images

+
+ + + + diff --git a/public/index.html b/public/index.html index 2ce849a..42397bb 100644 --- a/public/index.html +++ b/public/index.html @@ -11,6 +11,9 @@
+ + + s
diff --git a/public/library.html b/public/library.html index 59ecc39..0e7776b 100644 --- a/public/library.html +++ b/public/library.html @@ -3,46 +3,23 @@ - Book Library - + Ramsey Library + -

Book Library

+

Ramsey Library

- - - - - + + + + + + + @@ -52,7 +29,7 @@ diff --git a/public/script.js b/public/script.js index 5ab7f99..c37b2fa 100644 --- a/public/script.js +++ b/public/script.js @@ -1,14 +1,6 @@ let selectedDeviceId; let isScanning = false; // Flag to prevent multiple scans at the same time - -async function testCameraAccess() { - try { - const stream = await navigator.mediaDevices.getUserMedia({ video: true }); - console.log('Camera access granted', stream); - } catch (error) { - console.error('Error accessing camera:', error); - } -} +let quaggaInitialized = false; // Flag to check if Quagga has been initialized // Get available video input devices (cameras) async function getCameras() { @@ -18,23 +10,34 @@ async function getCameras() { const devices = await navigator.mediaDevices.enumerateDevices(); const videoDevices = devices.filter(device => device.kind === 'videoinput'); - // Update selectedDeviceId when user selects a camera - cameraSelect.addEventListener('change', function() { - selectedDeviceId = this.value; - startScanner(); - }); - if (videoDevices.length > 0) { + // Clear any existing options + cameraSelect.innerHTML = ''; videoDevices.forEach((device, index) => { const option = document.createElement('option'); option.value = device.deviceId; option.text = device.label || `Camera ${index + 1}`; cameraSelect.appendChild(option); }); + // Set selectedDeviceId to the first camera by default + selectedDeviceId = cameraSelect.value; + startScanner(); // Start the scanner with the default camera } else { console.log("No video devices found."); cameraSelect.innerHTML = ''; } + + // Update selectedDeviceId when user selects a camera + cameraSelect.addEventListener('change', function() { + selectedDeviceId = this.value; + // Stop Quagga and re-initialize with the new deviceId + if (quaggaInitialized) { + Quagga.stop(); + quaggaInitialized = false; + } + startScanner(); + }); + } catch (error) { console.error("Error accessing the camera or enumerating devices:", error); document.getElementById('camera-select').innerHTML = ''; @@ -46,51 +49,56 @@ function startScanner() { alert('No camera selected or available.'); return; } - // TODO: Limit the field of view to a smaller area for faster detection - Quagga.init({ - inputStream: { - name: "Live", - type: "LiveStream", - target: document.querySelector('#interactive'), - constraints: { - deviceId: selectedDeviceId, - facingMode: "environment", // Default to rear camera, - advanced: [{torch: true}] - }, - }, - decoder: { - readers: ["ean_reader", "ean_8_reader"] - } - }, function (err) { - if (err) { - console.log(err); - return; - } - console.log("Initialization finished. Ready to start"); + + if (quaggaInitialized) { Quagga.start(); + } else { + Quagga.init({ + inputStream: { + name: "Live", + type: "LiveStream", + target: document.querySelector('#interactive'), + constraints: { + deviceId: selectedDeviceId, + facingMode: "environment", + // Remove advanced constraints if not needed + }, + }, + decoder: { + readers: ["ean_reader", "ean_8_reader"] + } + }, function (err) { + if (err) { + console.log(err); + return; + } + console.log("Initialization finished. Ready to start"); + Quagga.start(); + quaggaInitialized = true; - // TODO: Add a button to enable/disable torch - Quagga.CameraAccess.enableTorch(); + // Set up the onDetected handler + Quagga.onDetected(processBarcode); + }); + } +} - // TODO: Add a button to enable/disable the "locate" functionality - }); +async function processBarcode(data) { + if (isScanning) return; // Prevent further scans while a scan is being processed + isScanning = true; // Set the scanning flag - Quagga.onDetected(async function (data) { - if (isScanning) return; // Prevent further scans while a scan is being processed - isScanning = true; // Set the scanning flag + const isbn = data.codeResult.code; + console.log("Detected ISBN:", isbn); + Quagga.stop(); // Stop the scanner once an ISBN is detected - const isbn = data.codeResult.code; - console.log("Detected ISBN:", isbn); - Quagga.stop(); // Stop the scanner once an ISBN is detected - - // TODO: Validate the ISBN before fetching book details - // Use a library like barcode-validator to validate the ISBN - - // Fetch book details + if (document.getElementById('confirm-mode').checked) { + // Confirm book in library + await confirmBookInLibrary(isbn); + } else { + // Normal flow await fetchBookInfo(isbn); + } - isScanning = false; // Reset the scanning flag once processing is done - }); + isScanning = false; // Reset the scanning flag once processing is done } async function fetchBookInfo(isbn) { @@ -98,10 +106,6 @@ async function fetchBookInfo(isbn) { const response = await fetch(`/book/${isbn}`); const bookData = await response.json(); - // TODO: If bookData value of "source" is "local", then the book data is already in the database - // TODO: Display the book info and ask if they would like to checkout the book - - // TODO: Store scanned ISBN in a different field to check against the one we get from the API if (bookData.title) { bookData.isbn2 = isbn; // Add the ISBN to the book data promptUserWithBook(bookData); @@ -136,71 +140,6 @@ function promptUserWithBook(bookData) { } } -// TODO: Function to prompt user for physical location of the book -// Should pull from the database and allow the user to select or add a location - -// Add an event listener for the search button -document.getElementById('search-title').addEventListener('click', searchByTitle); - -async function searchByTitle() { - const title = document.getElementById('title-input').value; - if (!title) { - alert('Please enter a book title to search.'); - return; - } - - try { - const response = await fetch(`/search-title?title=${encodeURIComponent(title)}`); - const data = await response.json(); - - if (data.results && data.results.length > 0) { - displaySearchResults(data.results); - } else { - alert('No books found with that title.'); - } - } catch (error) { - console.error('Error searching for book by title:', error); - alert('An error occurred while searching for the book.'); - } -} - -function displaySearchResults(results) { - // Display the search results and allow the user to select one - const bookInfoDiv = document.getElementById('book-info'); - bookInfoDiv.innerHTML = ''; // Clear previous results - - results.forEach((book, index) => { - const bookElement = document.createElement('div'); - bookElement.innerHTML = ` -

Title: ${book.title}

-

Author(s): ${book.authors.join(', ')}

-

Published: ${book.publish_date || 'N/A'}

-

ISBN: ${book.isbn}

-

Publisher: ${book.publisher || 'N/A'}

- - `; - bookInfoDiv.appendChild(bookElement); - }); - - // Store the results so that we can reference them when the user makes a selection - window.searchResults = results; -} - -function selectBook(index) { - const selectedBook = window.searchResults[index]; - console.log('Selected book:', selectedBook); - - // You can now fetch more details using the unique key if needed, or directly store this in your database - const isbn = selectedBook.isbn; - - if (isbn) { - fetchBookInfo(isbn); - } else { - promptUserWithBook(selectedBook); // You might have to adapt this if there's no ISBN - } -} - - async function storeBookInDatabase(bookData) { try { const response = await fetch('/store-book', { @@ -241,9 +180,118 @@ async function storeBookInDatabase(bookData) { } } +async function confirmBookInLibrary(isbn) { + try { + const response = await fetch(`/book/confirm/${isbn}`); + const bookData = await response.json(); -// Start the scanner when the start button is clicked -//document.getElementById('start-scanner').addEventListener('click', startScanner); + if (bookData.title) { + // Display the book information and a success message + const title = bookData.title; + const authors = bookData.authors ? bookData.authors.join(', ') : 'Unknown Author'; + const description = bookData.description || 'No description available'; + + const message = `Title: ${title}\nAuthor(s): ${authors}\nDescription: ${description}\n\nBook found in the library!`; + + alert(message); + } else { + alert('Book not found in the library.'); + } + } catch (error) { + console.error('Error confirming book in library:', error); + alert('An error occurred while confirming the book in the library.'); + } finally { + startScanner(); // Restart the scanner after processing + } +} + +// Add an event listener for the search button +document.getElementById('search-title').addEventListener('click', function() { + const title = document.getElementById('title-input').value; + searchByTitle(title); +}); + +async function searchByTitle(title = '') { + if (!title) { + alert('Please enter a book title to search.'); + return; + } + + try { + const response = await fetch(`/search-title?title=${encodeURIComponent(title)}`); + const data = await response.json(); + + if (data.results && data.results.length > 0) { + displaySearchResults(data.results); + } else { + alert('No books found with that title.'); + } + } catch (error) { + console.error('Error searching for book by title:', error); + alert('An error occurred while searching for the book.'); + } +} + +function displaySearchResults(results) { + // Display the search results and allow the user to select one + const bookInfoDiv = document.getElementById('book-info'); + bookInfoDiv.innerHTML = ''; // Clear previous results + + results.forEach((book, index) => { + const bookElement = document.createElement('div'); + bookElement.innerHTML = ` +

Title: ${book.title}

+

Author(s): ${book.authors.join(', ')}

+

Published: ${book.publishDate || 'N/A'}

+

ISBN: ${book.isbn}

+

Publisher: ${book.publishers || 'N/A'}

+ + `; + bookInfoDiv.appendChild(bookElement); + }); + + // Store the results so that we can reference them when the user makes a selection + window.searchResults = results; +} + +// Client-side function to request checkout +function requestCheckout(isbn) { + fetch(`/api/checkout/${isbn}`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json' + } + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + alert('Checkout request sent successfully.'); + } else { + alert('Failed to send checkout request.'); + } + }) + .catch(error => { + console.error('Error:', error); + alert('An error occurred while sending the checkout request.'); + }); +} + +function selectBook(index) { + const selectedBook = window.searchResults[index]; + console.log('Selected book:', selectedBook); + + // You can now fetch more details using the unique key if needed, or directly store this in your database + const isbn = selectedBook.isbn; + + if (isbn) { + fetchBookInfo(isbn); + } else { + promptUserWithBook(selectedBook); // You might have to adapt this if there's no ISBN + } +} // Get cameras on page load -window.onload = getCameras; +window.onload = function() { + getCameras(); + searchByTitle(''); +}; diff --git a/public/styles.css b/public/styles.css index 2cd6791..e2811a5 100644 --- a/public/styles.css +++ b/public/styles.css @@ -3,6 +3,8 @@ width: 100%; height: 400px; overflow: hidden; + border: 2px solid #000; + background-color: #c0c0c0; } canvas.drawing, canvas.drawingBuffer { @@ -13,18 +15,109 @@ canvas.drawing, canvas.drawingBuffer { #book-info { margin-top: 20px; + font-family: 'Courier New', Courier, monospace; + background-color: #f0f0f0; + border: 1px solid #000; + padding: 10px; } #prompt { display: none; margin-top: 20px; + font-family: 'Courier New', Courier, monospace; + background-color: #f0f0f0; + border: 1px solid #000; + padding: 10px; } #prompt-message { font-weight: bold; + font-family: 'Courier New', Courier, monospace; + color: #800000; } #book-title, #book-author, #book-desc { margin-top: 10px; font-size: 16px; + font-family: 'Courier New', Courier, monospace; + color: #800000; +} +body { + font-family: 'Courier New', Courier, monospace; + background-color: #ddd4b0; + color: #000; + margin: 0; + padding: 0; +} + +h1 { + text-align: center; + color: #800000; + font-size: 24px; + margin-top: 20px; +} + +#search-bar { + display: block; + margin: 20px auto; + width: 80%; + padding: 10px; + font-size: 16px; + border: 2px solid #000; + background-color: #f0f0f0; +} + +table { + width: 90%; + margin: 20px auto; + border-collapse: collapse; + background-color: #fff; +} + +th, td { + border: 1px solid #000; + padding: 10px; + text-align: left; + font-size: 14px; +} + +th { + background-color: #c0c0c0; + cursor: pointer; +} + +th:hover { + background-color: #a0a0a0; +} + +a { + color: #800000; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +#book-table-body tr:nth-child(even) { + background-color: #f0f0f0; +} + +#book-table-body tr:nth-child(odd) { + background-color: #e0e0e0; +} + +#book-table-body tr:hover { + background-color: #d0d0d0; +} + +#book-info, #prompt, #book-title, #book-author, #book-desc, th, td, body { + font-size: 18px; + font-weight: bold; +} + +#search-bar:focus { + outline-color: #800000; + outline-style: solid; + outline-width: 2px; }
TitleAuthorsPublisherPublished DateISBNTitleAuthorsPublisherPublished DateISBNStatusCheckout