From 2b675c8074e5dfd9cba4abb51d2670f45bcf3b33 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 10:46:25 +0545 Subject: [PATCH 01/19] Add initial GitHub Actions workflow - test job --- .github/workflows/ci-cd.yml | 0 index.js | 341 ++++++++++++++++++------------------ index.test.js | 10 ++ package.json | 15 +- 4 files changed, 189 insertions(+), 177 deletions(-) create mode 100644 .github/workflows/ci-cd.yml create mode 100644 index.test.js diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml new file mode 100644 index 000000000..e69de29bb diff --git a/index.js b/index.js index 5116dc331..b39ee4e18 100644 --- a/index.js +++ b/index.js @@ -5,47 +5,45 @@ const express = require('express'); const bodyParser = require('body-parser'); -const cors = require('cors') +const cors = require('cors'); const crypto = require('crypto'); const pkg = require('./package.json'); - // App constants const port = process.env.PORT || 3000; const apiPrefix = '/api'; // Store data in-memory, not suited for production use! const db = { - test: { - user: 'test', - currency: '$', - description: `Test account`, - balance: 75, - transactions: [ - { id: '1', date: '2020-10-01', object: 'Pocket money', amount: 50 }, - { id: '2', date: '2020-10-03', object: 'Book', amount: -10 }, - { id: '3', date: '2020-10-04', object: 'Sandwich', amount: -5 } - ], - }, - jondoe: { - user: 'jondoe', - currency: '$', - description: `Second test account`, - balance: 150, - transactions: [ - { id: '1', date: '2022-10-01', object: 'Gum', amount: -2 }, - { id: '2', date: '2022-10-03', object: 'Book', amount: -10 }, - { id: '3', date: '2022-10-04', object: 'Restaurant', amount: -45 } - ], - } - - }; - + test: { + user: 'test', + currency: '$', + description: `Test account`, + balance: 75, + transactions: [ + { id: '1', date: '2020-10-01', object: 'Pocket money', amount: 50 }, + { id: '2', date: '2020-10-03', object: 'Book', amount: -10 }, + { id: '3', date: '2020-10-04', object: 'Sandwich', amount: -5 }, + ], + }, + jondoe: { + user: 'jondoe', + currency: '$', + description: `Second test account`, + balance: 150, + transactions: [ + { id: '1', date: '2022-10-01', object: 'Gum', amount: -2 }, + { id: '2', date: '2022-10-03', object: 'Book', amount: -10 }, + { id: '3', date: '2022-10-04', object: 'Restaurant', amount: -45 }, + ], + }, +}; + // Create the Express app & setup middlewares const app = express(); app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); -app.use(cors({ origin: /http:\/\/(127(\.\d){3}|localhost)/})); +app.use(cors({ origin: /http:\/\/(127(\.\d){3}|localhost)/ })); app.options('*', cors()); // *************************************************************************** @@ -55,158 +53,158 @@ const router = express.Router(); // Hello World for index page app.get('/', function (req, res) { - return res.send("Hello World!"); -}) + return res.send('Hello World!'); +}); app.get('/api', function (req, res) { - return res.send("Fabrikam Bank API"); -}) - + return res.send('Fabrikam Bank API'); +}); + // ---------------------------------------------- - // Create an account +// Create an account router.post('/accounts', (req, res) => { - // Check mandatory request parameters - if (!req.body.user || !req.body.currency) { - return res.status(400).json({ error: 'Missing parameters' }); - } - - // Check if account already exists - if (db[req.body.user]) { - return res.status(409).json({ error: 'User already exists' }); - } - - // Convert balance to number if needed - let balance = req.body.balance; - if (balance && typeof balance !== 'number') { - balance = parseFloat(balance); - if (isNaN(balance)) { - return res.status(400).json({ error: 'Balance must be a number' }); - } + // Check mandatory request parameters + if (!req.body.user || !req.body.currency) { + return res.status(400).json({ error: 'Missing parameters' }); + } + + // Check if account already exists + if (db[req.body.user]) { + return res.status(409).json({ error: 'User already exists' }); + } + + // Convert balance to number if needed + let balance = req.body.balance; + if (balance && typeof balance !== 'number') { + balance = parseFloat(balance); + if (isNaN(balance)) { + return res.status(400).json({ error: 'Balance must be a number' }); } - - // Create account - const account = { - user: req.body.user, - currency: req.body.currency, - description: req.body.description || `${req.body.user}'s budget`, - balance: balance || 0, - transactions: [], - }; - db[req.body.user] = account; - - return res.status(201).json(account); - }); - + } + + // Create account + const account = { + user: req.body.user, + currency: req.body.currency, + description: req.body.description || `${req.body.user}'s budget`, + balance: balance || 0, + transactions: [], + }; + db[req.body.user] = account; + + return res.status(201).json(account); +}); + // ---------------------------------------------- // Get all data for the specified account router.get('/accounts/:user', (req, res) => { - const account = db[req.params.user]; - - // Check if account exists - if (!account) { - return res.status(404).json({ error: 'User does not exist' }); - } - - return res.json(account); - }); - - // ---------------------------------------------- - + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + return res.json(account); +}); + +// ---------------------------------------------- + // Remove specified account router.delete('/accounts/:user', (req, res) => { - const account = db[req.params.user]; - - // Check if account exists - if (!account) { - return res.status(404).json({ error: 'User does not exist' }); - } - - // Removed account - delete db[req.params.user]; - - res.sendStatus(204); - }); - - // ---------------------------------------------- - - // Add a transaction to a specific account - router.post('/accounts/:user/transactions', (req, res) => { - const account = db[req.params.user]; - - // Check if account exists - if (!account) { - return res.status(404).json({ error: 'User does not exist' }); - } - - // Check mandatory requests parameters - if (!req.body.date || !req.body.object || !req.body.amount) { - return res.status(400).json({ error: 'Missing parameters' }); - } - - // Convert amount to number if needed - let amount = req.body.amount; - if (amount && typeof amount !== 'number') { - amount = parseFloat(amount); - } - - // Check that amount is a valid number - if (amount && isNaN(amount)) { - return res.status(400).json({ error: 'Amount must be a number' }); - } - - // Generates an ID for the transaction - const id = crypto - .createHash('md5') - .update(req.body.date + req.body.object + req.body.amount) - .digest('hex'); - - // Check that transaction does not already exist - if (account.transactions.some((transaction) => transaction.id === id)) { - return res.status(409).json({ error: 'Transaction already exists' }); - } - - // Add transaction - const transaction = { - id, - date: req.body.date, - object: req.body.object, - amount, - }; - account.transactions.push(transaction); - - // Update balance - account.balance += transaction.amount; - - return res.status(201).json(transaction); - }); - - // ---------------------------------------------- - - // Remove specified transaction from account - router.delete('/accounts/:user/transactions/:id', (req, res) => { - const account = db[req.params.user]; - - // Check if account exists - if (!account) { - return res.status(404).json({ error: 'User does not exist' }); - } - - const transactionIndex = account.transactions.findIndex( - (transaction) => transaction.id === req.params.id - ); - - // Check if transaction exists - if (transactionIndex === -1) { - return res.status(404).json({ error: 'Transaction does not exist' }); - } - - // Remove transaction - account.transactions.splice(transactionIndex, 1); - - res.sendStatus(204); - }); - + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + // Removed account + delete db[req.params.user]; + + res.sendStatus(204); +}); + +// ---------------------------------------------- + +// Add a transaction to a specific account +router.post('/accounts/:user/transactions', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + // Check mandatory requests parameters + if (!req.body.date || !req.body.object || !req.body.amount) { + return res.status(400).json({ error: 'Missing parameters' }); + } + + // Convert amount to number if needed + let amount = req.body.amount; + if (amount && typeof amount !== 'number') { + amount = parseFloat(amount); + } + + // Check that amount is a valid number + if (amount && isNaN(amount)) { + return res.status(400).json({ error: 'Amount must be a number' }); + } + + // Generates an ID for the transaction + const id = crypto + .createHash('md5') + .update(req.body.date + req.body.object + req.body.amount) + .digest('hex'); + + // Check that transaction does not already exist + if (account.transactions.some((transaction) => transaction.id === id)) { + return res.status(409).json({ error: 'Transaction already exists' }); + } + + // Add transaction + const transaction = { + id, + date: req.body.date, + object: req.body.object, + amount, + }; + account.transactions.push(transaction); + + // Update balance + account.balance += transaction.amount; + + return res.status(201).json(transaction); +}); + +// ---------------------------------------------- + +// Remove specified transaction from account +router.delete('/accounts/:user/transactions/:id', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + const transactionIndex = account.transactions.findIndex( + (transaction) => transaction.id === req.params.id + ); + + // Check if transaction exists + if (transactionIndex === -1) { + return res.status(404).json({ error: 'Transaction does not exist' }); + } + + // Remove transaction + account.transactions.splice(transactionIndex, 1); + + res.sendStatus(204); +}); + // *************************************************************************** // Add 'api` prefix to all routes @@ -214,6 +212,7 @@ app.use(apiPrefix, router); // Start the server app.listen(port, () => { - console.log(`Server listening on port ${port}`); + console.log(`Server listening on port ${port}`); }); - + +module.exports = app; // ← This exports the Express app instance (NOT the server) \ No newline at end of file diff --git a/index.test.js b/index.test.js new file mode 100644 index 000000000..69a7a7051 --- /dev/null +++ b/index.test.js @@ -0,0 +1,10 @@ +const request = require('supertest'); +const app = require('./index'); // Import your Express app + +describe('Basic Routes', () => { + it('GET / should return Hello World with 200 status', async () => { + const response = await request(app).get('/'); + expect(response.statusCode).toBe(200); + expect(response.text).toContain('Hello World'); // Adjust if the exact text is different + }); +}); \ No newline at end of file diff --git a/package.json b/package.json index 5833a6fae..4aea963c8 100644 --- a/package.json +++ b/package.json @@ -8,18 +8,21 @@ "scripts": { "start": "node index.js", "lint": "eslint", - "format": "prettier --single-quote --write *.js" + "format": "prettier --single-quote --write *.js", + "test": "jest" }, "devDependencies": { "eslint": "^7.5.0", - "prettier": "^2.0.5" - }, + "jest": "^30.2.0", + "prettier": "^2.0.5", + "supertest": "^7.2.2" + }, "dependencies": { "body-parser": "^1.19.0", "cors": "^2.8.5", "express": "^4.17.1" - }, - "engines": { + }, + "engines": { "node": ">=10" - } + } } From 5d85f85f80627ad5b5337b7a4b702b61efdf0511 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 10:54:53 +0545 Subject: [PATCH 02/19] Fix YAML syntax, indentation and naming in test job --- .github/workflows/ci-cd.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index e69de29bb..7763ac99c 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -0,0 +1,30 @@ +name: CI/CD Showcase Pipeline + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + workflow_dispatch: + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: "20" + + - name: Install dependencies + run: npm ci + + - name: Run linting + run: npm run lint + + - name: Run unit tests + run: npm test \ No newline at end of file From 430ae5c88cfa8a14520082a924d0898306c153ab Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 11:04:41 +0545 Subject: [PATCH 03/19] include the package-lock.json file --- .gitignore | 3 +- package-lock.json | 6040 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 6041 insertions(+), 2 deletions(-) create mode 100644 package-lock.json diff --git a/.gitignore b/.gitignore index 08521d4dc..3a5332526 100644 --- a/.gitignore +++ b/.gitignore @@ -31,8 +31,7 @@ node_modules jspm_packages # Optional npm cache directory -.npm + # Optional REPL history .node_repl_history -package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..4d152b7ad --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6040 @@ +{ + "name": "app-service-hello-world", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "app-service-hello-world", + "version": "0.0.1", + "license": "MIT", + "dependencies": { + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "express": "^4.17.1" + }, + "devDependencies": { + "eslint": "^7.5.0", + "jest": "^30.2.0", + "prettier": "^2.0.5", + "supertest": "^7.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/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 + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz", + "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.6.tgz", + "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.9.tgz", + "integrity": "sha512-llL88JShoCsth8fF8R4SJnIn+WLvR6ccFxu1H3FlMhDontdcmZWf2HgIZ7AIqV3Xcck1idlohrN4EUBQz6klbw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz", + "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", + "dev": true, + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz", + "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz", + "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz", + "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/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 + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@emnapi/core": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz", + "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.1.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz", + "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz", + "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", + "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/@eslint/eslintrc/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@eslint/eslintrc/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 + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", + "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@humanwhocodes/config-array/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 + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.2.0.tgz", + "integrity": "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/core": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.2.0.tgz", + "integrity": "sha512-03W6IhuhjqTlpzh/ojut/pDB2LPRygyWX8ExpgHtQA8H/3K7+1vKmcINx5UzeOX1se6YEsBsOHQ1CRzf3fOwTQ==", + "dev": true, + "dependencies": { + "@jest/console": "30.2.0", + "@jest/pattern": "30.0.1", + "@jest/reporters": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-changed-files": "30.2.0", + "jest-config": "30.2.0", + "jest-haste-map": "30.2.0", + "jest-message-util": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-resolve-dependencies": "30.2.0", + "jest-runner": "30.2.0", + "jest-runtime": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "jest-watcher": "30.2.0", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "dev": true, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", + "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.2.0.tgz", + "integrity": "sha512-V9yxQK5erfzx99Sf+7LbhBwNWEZ9eZay8qQ9+JSC0TrMR1pMDHLMY+BnVPacWU6Jamrh252/IKo4F1Xn/zfiqA==", + "dev": true, + "dependencies": { + "expect": "30.2.0", + "jest-snapshot": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.2.0.tgz", + "integrity": "sha512-1JnRfhqpD8HGpOmQp180Fo9Zt69zNtC+9lR+kT7NVL05tNXIi+QC8Csz7lfidMoVLPD3FnOtcmp0CEFnxExGEA==", + "dev": true, + "dependencies": { + "@jest/get-type": "30.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", + "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/get-type": { + "version": "30.1.0", + "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.1.0.tgz", + "integrity": "sha512-eMbZE2hUnx1WV0pmURZY9XoXPkUYjpc55mb0CrhtdWLtzMQPFvu/rZkTLZFTsdaVQa+Tr4eWAteqcUzoawq/uA==", + "dev": true, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.2.0.tgz", + "integrity": "sha512-b63wmnKPaK+6ZZfpYhz9K61oybvbI1aMcIs80++JI1O1rR1vaxHUCNqo3ITu6NU0d4V34yZFoHMn/uoKr/Rwfw==", + "dev": true, + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/expect": "30.2.0", + "@jest/types": "30.2.0", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/pattern": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz", + "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==", + "dev": true, + "dependencies": { + "@types/node": "*", + "jest-regex-util": "30.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.2.0.tgz", + "integrity": "sha512-DRyW6baWPqKMa9CzeiBjHwjd8XeAyco2Vt8XbcLFjiwCOEKOvy82GJ8QQnJE9ofsxCMPjH4MfH8fCWIHHDKpAQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@jridgewell/trace-mapping": "^0.3.25", + "@types/node": "*", + "chalk": "^4.1.2", + "collect-v8-coverage": "^1.0.2", + "exit-x": "^0.2.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^5.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "jest-worker": "30.2.0", + "slash": "^3.0.0", + "string-length": "^4.0.2", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/snapshot-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.2.0.tgz", + "integrity": "sha512-0aVxM3RH6DaiLcjj/b0KrIBZhSX1373Xci4l3cW5xiUWPctZ59zQ7jj4rqcJQ/Z8JuN/4wX3FpJSa3RssVvCug==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "natural-compare": "^1.4.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz", + "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "callsites": "^3.1.0", + "graceful-fs": "^4.2.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.2.0.tgz", + "integrity": "sha512-RF+Z+0CCHkARz5HT9mcQCBulb1wgCP3FBvl9VFokMX27acKphwyQsNuWH3c+ojd1LeWBLoTYoxF0zm6S/66mjg==", + "dev": true, + "dependencies": { + "@jest/console": "30.2.0", + "@jest/types": "30.2.0", + "@types/istanbul-lib-coverage": "^2.0.6", + "collect-v8-coverage": "^1.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.2.0.tgz", + "integrity": "sha512-wXKgU/lk8fKXMu/l5Hog1R61bL4q5GCdT6OJvdAFz1P+QrpoFuLU68eoKuVc4RbrTtNnTL5FByhWdLgOPSph+Q==", + "dev": true, + "dependencies": { + "@jest/test-result": "30.2.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.2.0.tgz", + "integrity": "sha512-XsauDV82o5qXbhalKxD7p4TZYYdwcaEXC77PPD2HixEFF+6YGppjrAAQurTl2ECWcEomHBMMNS9AH3kcCFx8jA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/types": "30.2.0", + "@jridgewell/trace-mapping": "^0.3.25", + "babel-plugin-istanbul": "^7.0.1", + "chalk": "^4.1.2", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-util": "30.2.0", + "micromatch": "^4.0.8", + "pirates": "^4.0.7", + "slash": "^3.0.0", + "write-file-atomic": "^5.0.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/types": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", + "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "dev": true, + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/wasm-runtime": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz", + "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==", + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@tybys/wasm-util": "^0.10.0" + } + }, + "node_modules/@noble/hashes": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.8.0.tgz", + "integrity": "sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==", + "dev": true, + "engines": { + "node": "^14.21.3 || >=16" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/@paralleldrive/cuid2": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@paralleldrive/cuid2/-/cuid2-2.3.1.tgz", + "integrity": "sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==", + "dev": true, + "dependencies": { + "@noble/hashes": "^1.1.5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/node": { + "version": "25.2.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.2.3.tgz", + "integrity": "sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==", + "dev": true, + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "17.0.35", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz", + "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true + }, + "node_modules/@unrs/resolver-binding-android-arm-eabi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz", + "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-android-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz", + "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-arm64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz", + "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-darwin-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz", + "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@unrs/resolver-binding-freebsd-x64": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz", + "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz", + "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz", + "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz", + "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-arm64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz", + "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz", + "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz", + "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-riscv64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz", + "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-s390x-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz", + "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-gnu": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz", + "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-linux-x64-musl": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz", + "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@unrs/resolver-binding-wasm32-wasi": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz", + "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==", + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@napi-rs/wasm-runtime": "^0.2.11" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@unrs/resolver-binding-win32-arm64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz", + "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-ia32-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz", + "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@unrs/resolver-binding-win32-x64-msvc": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz", + "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/babel-jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.2.0.tgz", + "integrity": "sha512-0YiBEOxWqKkSQWL9nNGGEgndoeL0ZpWrbLMNL5u/Kaxrli3Eaxlt3ZtIDktEvXt4L/R9r3ODr2zKwGM/2BjxVw==", + "dev": true, + "dependencies": { + "@jest/transform": "30.2.0", + "@types/babel__core": "^7.20.5", + "babel-plugin-istanbul": "^7.0.1", + "babel-preset-jest": "30.2.0", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "slash": "^3.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.1.tgz", + "integrity": "sha512-D8Z6Qm8jCvVXtIRkBnqNHX0zJ37rQcFJ9u8WOS6tkYOsRdHBzypCstaxWiu5ZIlqQtviRYbgnRLSoCEvjqcqbA==", + "dev": true, + "workspaces": [ + "test/babel-8" + ], + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-instrument": "^6.0.2", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.2.0.tgz", + "integrity": "sha512-ftzhzSGMUnOzcCXd6WHdBGMyuwy15Wnn0iyyWGKgBDLxf9/s5ABuraCSpBX2uG0jUg4rqJnxsLc5+oYBqoxVaA==", + "dev": true, + "dependencies": { + "@types/babel__core": "^7.20.5" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz", + "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==", + "dev": true, + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" + }, + "peerDependencies": { + "@babel/core": "^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/babel-preset-jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.2.0.tgz", + "integrity": "sha512-US4Z3NOieAQumwFnYdUWKvUKh8+YSnS/gB3t6YBiz0bskpu7Pine8pPCheNxlPEW4wnUkma2a94YuW2q3guvCQ==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "30.2.0", + "babel-preset-current-node-syntax": "^1.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.11.0 || ^8.0.0-beta.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", + "dev": true, + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "dependencies": { + "bytes": "~3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "~1.2.0", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "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, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001769", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001769.tgz", + "integrity": "sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.2.0.tgz", + "integrity": "sha512-4bHTS2YuzUvtoLjdy+98ykbNB5jS0+07EvFNXerqZQJ89F7DI6ET7OQo/HJuW6K0aVsKA9hj9/RVb2kQVOrPDQ==", + "dev": true + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.3.tgz", + "integrity": "sha512-1L5aqIkwPfiodaMgQunkF1zRhNqifHBmtbbbxcr6yVxxBnliw4TDOW6NxpO8DJLgJ16OT+Y4ztZqP6p/FtXnAw==", + "dev": true + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": 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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/cookiejar": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.4.tgz", + "integrity": "sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==", + "dev": true + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/dedent": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", + "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "dev": true, + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.286", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.286.tgz", + "integrity": "sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "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==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", + "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "7.32.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", + "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.3", + "@humanwhocodes/config-array": "^0.5.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/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 + }, + "node_modules/espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "dependencies": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/exit-x": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz", + "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expect": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-30.2.0.tgz", + "integrity": "sha512-u/feCi0GPsI+988gU2FLcsHyAHTU0MX1Wg68NhAnN7z/+C5wqG+CY8J53N9ioe8RXgaoz0nBR/TYMf3AycUuPw==", + "dev": true, + "dependencies": { + "@jest/expect-utils": "30.2.0", + "@jest/get-type": "30.1.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/form-data": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formidable": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-3.5.4.tgz", + "integrity": "sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==", + "dev": true, + "dependencies": { + "@paralleldrive/cuid2": "^2.2.2", + "dezalgo": "^1.0.4", + "once": "^1.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "url": "https://ko-fi.com/tunnckoCore/commissions" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": 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, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "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.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "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, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", + "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-lib-source-maps/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 + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-30.2.0.tgz", + "integrity": "sha512-F26gjC0yWN8uAA5m5Ss8ZQf5nDHWGlN/xWZIh8S5SRbsEKBovwZhxGd6LJlbZYxBgCYOtreSUyb8hpXyGC5O4A==", + "dev": true, + "dependencies": { + "@jest/core": "30.2.0", + "@jest/types": "30.2.0", + "import-local": "^3.2.0", + "jest-cli": "30.2.0" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-changed-files": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-30.2.0.tgz", + "integrity": "sha512-L8lR1ChrRnSdfeOvTrwZMlnWV8G/LLjQ0nG9MBclwWZidA2N5FviRki0Bvh20WRMOX31/JYvzdqTJrk5oBdydQ==", + "dev": true, + "dependencies": { + "execa": "^5.1.1", + "jest-util": "30.2.0", + "p-limit": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-circus": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-30.2.0.tgz", + "integrity": "sha512-Fh0096NC3ZkFx05EP2OXCxJAREVxj1BcW/i6EWqqymcgYKWjyyDpral3fMxVcHXg6oZM7iULer9wGRFvfpl+Tg==", + "dev": true, + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/expect": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "co": "^4.6.0", + "dedent": "^1.6.0", + "is-generator-fn": "^2.1.0", + "jest-each": "30.2.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-runtime": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "p-limit": "^3.1.0", + "pretty-format": "30.2.0", + "pure-rand": "^7.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-cli": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-30.2.0.tgz", + "integrity": "sha512-Os9ukIvADX/A9sLt6Zse3+nmHtHaE6hqOsjQtNiugFTbKRHYIYtZXNGNK9NChseXy7djFPjndX1tL0sCTlfpAA==", + "dev": true, + "dependencies": { + "@jest/core": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "exit-x": "^0.2.2", + "import-local": "^3.2.0", + "jest-config": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "yargs": "^17.7.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/jest-config": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-30.2.0.tgz", + "integrity": "sha512-g4WkyzFQVWHtu6uqGmQR4CQxz/CH3yDSlhzXMWzNjDx843gYjReZnMRanjRCq5XZFuQrGDxgUaiYWE8BRfVckA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@jest/get-type": "30.1.0", + "@jest/pattern": "30.0.1", + "@jest/test-sequencer": "30.2.0", + "@jest/types": "30.2.0", + "babel-jest": "30.2.0", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "deepmerge": "^4.3.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-circus": "30.2.0", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-runner": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "micromatch": "^4.0.8", + "parse-json": "^5.2.0", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "esbuild-register": ">=3.4.0", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "esbuild-register": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-config/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-diff": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-30.2.0.tgz", + "integrity": "sha512-dQHFo3Pt4/NLlG5z4PxZ/3yZTZ1C7s9hveiOj+GCN+uT109NC2QgsoVZsVOAvbJ3RgKkvyLGXZV9+piDpWbm6A==", + "dev": true, + "dependencies": { + "@jest/diff-sequences": "30.0.1", + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-docblock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-30.2.0.tgz", + "integrity": "sha512-tR/FFgZKS1CXluOQzZvNH3+0z9jXr3ldGSD8bhyuxvlVUwbeLOGynkunvlTMxchC5urrKndYiwCFC0DLVjpOCA==", + "dev": true, + "dependencies": { + "detect-newline": "^3.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-each": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-30.2.0.tgz", + "integrity": "sha512-lpWlJlM7bCUf1mfmuqTA8+j2lNURW9eNafOy99knBM01i5CQeY5UH1vZjgT9071nDJac1M4XsbyI44oNOdhlDQ==", + "dev": true, + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.2.0", + "chalk": "^4.1.2", + "jest-util": "30.2.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-node": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-30.2.0.tgz", + "integrity": "sha512-ElU8v92QJ9UrYsKrxDIKCxu6PfNj4Hdcktcn0JX12zqNdqWHB0N+hwOnnBBXvjLd2vApZtuLUGs1QSY+MsXoNA==", + "dev": true, + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0", + "jest-util": "30.2.0", + "jest-validate": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-30.2.0.tgz", + "integrity": "sha512-sQA/jCb9kNt+neM0anSj6eZhLZUIhQgwDt7cPGjumgLM4rXsfb9kpnlacmvZz3Q5tb80nS+oG/if+NBKrHC+Xw==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "anymatch": "^3.1.3", + "fb-watchman": "^2.0.2", + "graceful-fs": "^4.2.11", + "jest-regex-util": "30.0.1", + "jest-util": "30.2.0", + "jest-worker": "30.2.0", + "micromatch": "^4.0.8", + "walker": "^1.0.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.3" + } + }, + "node_modules/jest-leak-detector": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-30.2.0.tgz", + "integrity": "sha512-M6jKAjyzjHG0SrQgwhgZGy9hFazcudwCNovY/9HPIicmNSBuockPSedAP9vlPK6ONFJ1zfyH/M2/YYJxOz5cdQ==", + "dev": true, + "dependencies": { + "@jest/get-type": "30.1.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-matcher-utils": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-30.2.0.tgz", + "integrity": "sha512-dQ94Nq4dbzmUWkQ0ANAWS9tBRfqCrn0bV9AMYdOi/MHW726xn7eQmMeRTpX2ViC00bpNaWXq+7o4lIQ3AX13Hg==", + "dev": true, + "dependencies": { + "@jest/get-type": "30.1.0", + "chalk": "^4.1.2", + "jest-diff": "30.2.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", + "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.2.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-message-util/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/jest-mock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", + "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-30.0.1.tgz", + "integrity": "sha512-jHEQgBXAgc+Gh4g0p3bCevgRCVRkB4VB70zhoAE48gxeSr1hfUOsM/C2WoJgVL7Eyg//hudYENbm3Ne+/dRVVA==", + "dev": true, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-30.2.0.tgz", + "integrity": "sha512-TCrHSxPlx3tBY3hWNtRQKbtgLhsXa1WmbJEqBlTBrGafd5fiQFByy2GNCEoGR+Tns8d15GaL9cxEzKOO3GEb2A==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-pnp-resolver": "^1.2.3", + "jest-util": "30.2.0", + "jest-validate": "30.2.0", + "slash": "^3.0.0", + "unrs-resolver": "^1.7.11" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-30.2.0.tgz", + "integrity": "sha512-xTOIGug/0RmIe3mmCqCT95yO0vj6JURrn1TKWlNbhiAefJRWINNPgwVkrVgt/YaerPzY3iItufd80v3lOrFJ2w==", + "dev": true, + "dependencies": { + "jest-regex-util": "30.0.1", + "jest-snapshot": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runner": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-30.2.0.tgz", + "integrity": "sha512-PqvZ2B2XEyPEbclp+gV6KO/F1FIFSbIwewRgmROCMBo/aZ6J1w8Qypoj2pEOcg3G2HzLlaP6VUtvwCI8dM3oqQ==", + "dev": true, + "dependencies": { + "@jest/console": "30.2.0", + "@jest/environment": "30.2.0", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "exit-x": "^0.2.2", + "graceful-fs": "^4.2.11", + "jest-docblock": "30.2.0", + "jest-environment-node": "30.2.0", + "jest-haste-map": "30.2.0", + "jest-leak-detector": "30.2.0", + "jest-message-util": "30.2.0", + "jest-resolve": "30.2.0", + "jest-runtime": "30.2.0", + "jest-util": "30.2.0", + "jest-watcher": "30.2.0", + "jest-worker": "30.2.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-30.2.0.tgz", + "integrity": "sha512-p1+GVX/PJqTucvsmERPMgCPvQJpFt4hFbM+VN3n8TMo47decMUcJbt+rgzwrEme0MQUA/R+1de2axftTHkKckg==", + "dev": true, + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/fake-timers": "30.2.0", + "@jest/globals": "30.2.0", + "@jest/source-map": "30.0.1", + "@jest/test-result": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "cjs-module-lexer": "^2.1.0", + "collect-v8-coverage": "^1.0.2", + "glob": "^10.3.10", + "graceful-fs": "^4.2.11", + "jest-haste-map": "30.2.0", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-regex-util": "30.0.1", + "jest-resolve": "30.2.0", + "jest-snapshot": "30.2.0", + "jest-util": "30.2.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-snapshot": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-30.2.0.tgz", + "integrity": "sha512-5WEtTy2jXPFypadKNpbNkZ72puZCa6UjSr/7djeecHWOu7iYhSXSnHScT8wBz3Rn8Ena5d5RYRcsyKIeqG1IyA==", + "dev": true, + "dependencies": { + "@babel/core": "^7.27.4", + "@babel/generator": "^7.27.5", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1", + "@babel/types": "^7.27.3", + "@jest/expect-utils": "30.2.0", + "@jest/get-type": "30.1.0", + "@jest/snapshot-utils": "30.2.0", + "@jest/transform": "30.2.0", + "@jest/types": "30.2.0", + "babel-preset-current-node-syntax": "^1.2.0", + "chalk": "^4.1.2", + "expect": "30.2.0", + "graceful-fs": "^4.2.11", + "jest-diff": "30.2.0", + "jest-matcher-utils": "30.2.0", + "jest-message-util": "30.2.0", + "jest-util": "30.2.0", + "pretty-format": "30.2.0", + "semver": "^7.7.2", + "synckit": "^0.11.8" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", + "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", + "dev": true, + "dependencies": { + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/jest-validate": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-30.2.0.tgz", + "integrity": "sha512-FBGWi7dP2hpdi8nBoWxSsLvBFewKAg0+uSQwBaof4Y4DPgBabXgpSYC5/lR7VmnIlSpASmCi/ntRWPbv7089Pw==", + "dev": true, + "dependencies": { + "@jest/get-type": "30.1.0", + "@jest/types": "30.2.0", + "camelcase": "^6.3.0", + "chalk": "^4.1.2", + "leven": "^3.1.0", + "pretty-format": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-watcher": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-30.2.0.tgz", + "integrity": "sha512-PYxa28dxJ9g777pGm/7PrbnMeA0Jr7osHP9bS7eJy9DuAjMgdGtxgf0uKMyoIsTWAkIbUW5hSDdJ3urmgXBqxg==", + "dev": true, + "dependencies": { + "@jest/test-result": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "ansi-escapes": "^4.3.2", + "chalk": "^4.1.2", + "emittery": "^0.13.1", + "jest-util": "30.2.0", + "string-length": "^4.0.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-30.2.0.tgz", + "integrity": "sha512-0Q4Uk8WF7BUwqXHuAjc23vmopWJw5WH7w2tqBoUOZpOjW/ZnR44GXXd1r82RvnmI2GZge3ivrYXk/BE2+VtW2g==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@ungap/structured-clone": "^1.3.0", + "jest-util": "30.2.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.1.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz", + "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "dev": true, + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/napi-postinstall": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/napi-postinstall/-/napi-postinstall-0.3.4.tgz", + "integrity": "sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==", + "dev": true, + "bin": { + "napi-postinstall": "lib/cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/napi-postinstall" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", + "dev": true, + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pure-rand": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-7.0.1.tgz", + "integrity": "sha512-oTUZM/NAZS8p7ANR3SHh30kXB+zK2r2BPcEn/awJIbOvq82WoMN4p62AWWp3Hhw50G0xMsw1mhIBLqHw64EcNQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ] + }, + "node_modules/qs": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.1.tgz", + "integrity": "sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/superagent": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-10.3.0.tgz", + "integrity": "sha512-B+4Ik7ROgVKrQsXTV0Jwp2u+PXYLSlqtDAhYnkkD+zn3yg8s/zjA2MeGayPoY/KICrbitwneDHrjSotxKL+0XQ==", + "dev": true, + "dependencies": { + "component-emitter": "^1.3.1", + "cookiejar": "^2.1.4", + "debug": "^4.3.7", + "fast-safe-stringify": "^2.1.1", + "form-data": "^4.0.5", + "formidable": "^3.5.4", + "methods": "^1.1.2", + "mime": "2.6.0", + "qs": "^6.14.1" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/superagent/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/superagent/node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/superagent/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 + }, + "node_modules/supertest": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-7.2.2.tgz", + "integrity": "sha512-oK8WG9diS3DlhdUkcFn4tkNIiIbBx9lI2ClF8K+b2/m8Eyv47LSawxUzZQSNKUrVb2KsqeTDCcjAAVPYaSLVTA==", + "dev": true, + "dependencies": { + "cookie-signature": "^1.2.2", + "methods": "^1.1.2", + "superagent": "^10.3.0" + }, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/supertest/node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "dev": true, + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/synckit": { + "version": "0.11.12", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz", + "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==", + "dev": true, + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/table": { + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", + "integrity": "sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unrs-resolver": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/unrs-resolver/-/unrs-resolver-1.11.1.tgz", + "integrity": "sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "napi-postinstall": "^0.3.0" + }, + "funding": { + "url": "https://opencollective.com/unrs-resolver" + }, + "optionalDependencies": { + "@unrs/resolver-binding-android-arm-eabi": "1.11.1", + "@unrs/resolver-binding-android-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-arm64": "1.11.1", + "@unrs/resolver-binding-darwin-x64": "1.11.1", + "@unrs/resolver-binding-freebsd-x64": "1.11.1", + "@unrs/resolver-binding-linux-arm-gnueabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm-musleabihf": "1.11.1", + "@unrs/resolver-binding-linux-arm64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-arm64-musl": "1.11.1", + "@unrs/resolver-binding-linux-ppc64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-riscv64-musl": "1.11.1", + "@unrs/resolver-binding-linux-s390x-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-gnu": "1.11.1", + "@unrs/resolver-binding-linux-x64-musl": "1.11.1", + "@unrs/resolver-binding-wasm32-wasi": "1.11.1", + "@unrs/resolver-binding-win32-arm64-msvc": "1.11.1", + "@unrs/resolver-binding-win32-ia32-msvc": "1.11.1", + "@unrs/resolver-binding-win32-x64-msvc": "1.11.1" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", + "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/write-file-atomic/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} From 4778d6eae501db01434d6abc4c8f699a4789a4e2 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 11:25:29 +0545 Subject: [PATCH 04/19] just added the forceExit on yml --- .github/workflows/ci-cd.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 7763ac99c..e55770aa9 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -10,6 +10,7 @@ on: jobs: test: runs-on: ubuntu-latest + timeout-minutes: 10 steps: - name: Checkout code @@ -27,4 +28,4 @@ jobs: run: npm run lint - name: Run unit tests - run: npm test \ No newline at end of file + run: npm test -- --forceExit \ No newline at end of file From d0abd3a56a08df447162d202f1229282d828babd Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 12:49:44 +0545 Subject: [PATCH 05/19] implemented the matrix strategy across different os environment and node version --- .github/workflows/ci-cd.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index e55770aa9..842843a64 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -9,8 +9,12 @@ on: jobs: test: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} timeout-minutes: 10 + strategy: + matrix: + os: [ubuntu-latest, windows-latest] + node-version: [18,20] steps: - name: Checkout code @@ -19,7 +23,7 @@ jobs: - name: Setup Node.js uses: actions/setup-node@v4 with: - node-version: "20" + node-version: ${{ matrix.node-version }} - name: Install dependencies run: npm ci From 8474bdd03b07fdbef399c272bc1a19fa1d3e53ae Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 13:33:41 +0545 Subject: [PATCH 06/19] added npm caching for the faster matrix build --- .github/workflows/ci-cd.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 842843a64..91246a49e 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -25,6 +25,16 @@ jobs: with: node-version: ${{ matrix.node-version }} + - name: cache npm dependencies + uses: actions/cache@v4 + with: + path: | + ~/.npm + node_modules + key: ${{ runner.os }}-node-${{ matrix.node-version }}-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node-{{ matrix.node-version }}- + - name: Install dependencies run: npm ci From 6d420e30d8740f11491fdccc22f35ffcb3ed2ac0 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 13:41:48 +0545 Subject: [PATCH 07/19] this should hit the cache now --- index.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/index.js b/index.js index b39ee4e18..35d606c15 100644 --- a/index.js +++ b/index.js @@ -3,6 +3,8 @@ // https://github.com/microsoft/Web-Dev-For-Beginners/tree/main/7-bank-project/api // *************************************************************************** +// Cache test - this should hit cache + const express = require('express'); const bodyParser = require('body-parser'); const cors = require('cors'); From 0d4d104765d09b078ae7c7ddf8ec3ed88a721e32 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 14:03:31 +0545 Subject: [PATCH 08/19] Add build script for artifact demo --- dist/index.js | 220 ++++++++++++++++++++++++++++++++++++++++++++++ dist/package.json | 29 ++++++ package.json | 3 +- 3 files changed, 251 insertions(+), 1 deletion(-) create mode 100644 dist/index.js create mode 100644 dist/package.json diff --git a/dist/index.js b/dist/index.js new file mode 100644 index 000000000..35d606c15 --- /dev/null +++ b/dist/index.js @@ -0,0 +1,220 @@ +// *************************************************************************** +// Bank API code from Web Dev For Beginners project +// https://github.com/microsoft/Web-Dev-For-Beginners/tree/main/7-bank-project/api +// *************************************************************************** + +// Cache test - this should hit cache + +const express = require('express'); +const bodyParser = require('body-parser'); +const cors = require('cors'); +const crypto = require('crypto'); +const pkg = require('./package.json'); + +// App constants +const port = process.env.PORT || 3000; +const apiPrefix = '/api'; + +// Store data in-memory, not suited for production use! +const db = { + test: { + user: 'test', + currency: '$', + description: `Test account`, + balance: 75, + transactions: [ + { id: '1', date: '2020-10-01', object: 'Pocket money', amount: 50 }, + { id: '2', date: '2020-10-03', object: 'Book', amount: -10 }, + { id: '3', date: '2020-10-04', object: 'Sandwich', amount: -5 }, + ], + }, + jondoe: { + user: 'jondoe', + currency: '$', + description: `Second test account`, + balance: 150, + transactions: [ + { id: '1', date: '2022-10-01', object: 'Gum', amount: -2 }, + { id: '2', date: '2022-10-03', object: 'Book', amount: -10 }, + { id: '3', date: '2022-10-04', object: 'Restaurant', amount: -45 }, + ], + }, +}; + +// Create the Express app & setup middlewares +const app = express(); +app.use(bodyParser.urlencoded({ extended: true })); +app.use(bodyParser.json()); +app.use(cors({ origin: /http:\/\/(127(\.\d){3}|localhost)/ })); +app.options('*', cors()); + +// *************************************************************************** + +// Configure routes +const router = express.Router(); + +// Hello World for index page +app.get('/', function (req, res) { + return res.send('Hello World!'); +}); + +app.get('/api', function (req, res) { + return res.send('Fabrikam Bank API'); +}); + +// ---------------------------------------------- +// Create an account +router.post('/accounts', (req, res) => { + // Check mandatory request parameters + if (!req.body.user || !req.body.currency) { + return res.status(400).json({ error: 'Missing parameters' }); + } + + // Check if account already exists + if (db[req.body.user]) { + return res.status(409).json({ error: 'User already exists' }); + } + + // Convert balance to number if needed + let balance = req.body.balance; + if (balance && typeof balance !== 'number') { + balance = parseFloat(balance); + if (isNaN(balance)) { + return res.status(400).json({ error: 'Balance must be a number' }); + } + } + + // Create account + const account = { + user: req.body.user, + currency: req.body.currency, + description: req.body.description || `${req.body.user}'s budget`, + balance: balance || 0, + transactions: [], + }; + db[req.body.user] = account; + + return res.status(201).json(account); +}); + +// ---------------------------------------------- + +// Get all data for the specified account +router.get('/accounts/:user', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + return res.json(account); +}); + +// ---------------------------------------------- + +// Remove specified account +router.delete('/accounts/:user', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + // Removed account + delete db[req.params.user]; + + res.sendStatus(204); +}); + +// ---------------------------------------------- + +// Add a transaction to a specific account +router.post('/accounts/:user/transactions', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + // Check mandatory requests parameters + if (!req.body.date || !req.body.object || !req.body.amount) { + return res.status(400).json({ error: 'Missing parameters' }); + } + + // Convert amount to number if needed + let amount = req.body.amount; + if (amount && typeof amount !== 'number') { + amount = parseFloat(amount); + } + + // Check that amount is a valid number + if (amount && isNaN(amount)) { + return res.status(400).json({ error: 'Amount must be a number' }); + } + + // Generates an ID for the transaction + const id = crypto + .createHash('md5') + .update(req.body.date + req.body.object + req.body.amount) + .digest('hex'); + + // Check that transaction does not already exist + if (account.transactions.some((transaction) => transaction.id === id)) { + return res.status(409).json({ error: 'Transaction already exists' }); + } + + // Add transaction + const transaction = { + id, + date: req.body.date, + object: req.body.object, + amount, + }; + account.transactions.push(transaction); + + // Update balance + account.balance += transaction.amount; + + return res.status(201).json(transaction); +}); + +// ---------------------------------------------- + +// Remove specified transaction from account +router.delete('/accounts/:user/transactions/:id', (req, res) => { + const account = db[req.params.user]; + + // Check if account exists + if (!account) { + return res.status(404).json({ error: 'User does not exist' }); + } + + const transactionIndex = account.transactions.findIndex( + (transaction) => transaction.id === req.params.id + ); + + // Check if transaction exists + if (transactionIndex === -1) { + return res.status(404).json({ error: 'Transaction does not exist' }); + } + + // Remove transaction + account.transactions.splice(transactionIndex, 1); + + res.sendStatus(204); +}); + +// *************************************************************************** + +// Add 'api` prefix to all routes +app.use(apiPrefix, router); + +// Start the server +app.listen(port, () => { + console.log(`Server listening on port ${port}`); +}); + +module.exports = app; // ← This exports the Express app instance (NOT the server) \ No newline at end of file diff --git a/dist/package.json b/dist/package.json new file mode 100644 index 000000000..916c06834 --- /dev/null +++ b/dist/package.json @@ -0,0 +1,29 @@ +{ + "name": "app-service-hello-world", + "description": "Simple Hello World Node.js sample for Azure App Service", + "version": "0.0.1", + "private": true, + "license": "MIT", + "author": "Microsoft", + "scripts": { + "start": "node index.js", + "lint": "eslint", + "format": "prettier --single-quote --write *.js", + "test": "jest", + "build": "mkdir -p dist && cp index.js package.json dist/" + }, + "devDependencies": { + "eslint": "^7.5.0", + "jest": "^30.2.0", + "prettier": "^2.0.5", + "supertest": "^7.2.2" + }, + "dependencies": { + "body-parser": "^1.19.0", + "cors": "^2.8.5", + "express": "^4.17.1" + }, + "engines": { + "node": ">=10" + } +} diff --git a/package.json b/package.json index 4aea963c8..916c06834 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "start": "node index.js", "lint": "eslint", "format": "prettier --single-quote --write *.js", - "test": "jest" + "test": "jest", + "build": "mkdir -p dist && cp index.js package.json dist/" }, "devDependencies": { "eslint": "^7.5.0", From bc76913bbbf6610710c40828ee5c97dbb29fd367 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 14:11:26 +0545 Subject: [PATCH 09/19] Add build job + upload artifact --- .github/workflows/ci-cd.yml | 38 ++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 91246a49e..e425e47e7 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -42,4 +42,40 @@ jobs: run: npm run lint - name: Run unit tests - run: npm test -- --forceExit \ No newline at end of file + run: npm test -- --forceExit + + build: + needs: test + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20.x' + + - name: Cache npm dependencies + uses: actions/cache@v4 + with: + path: | + ~/.npm + node_modules + key: ${{ runner.os }}-node-20.x-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node-20.x- + + - name: Install dependencies + run: npm ci + + - name: Run build + run: npm run build + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: app-build + path: dist/ \ No newline at end of file From 1d54a7e2bccdfe30b5e53560efe5e27186b50692 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Thu, 12 Feb 2026 20:43:07 +0545 Subject: [PATCH 10/19] Add deploy-staging and deploy-prod jobs with OIDC and environments --- .github/workflows/ci-cd.yml | 58 ++++++++++++++++++++++++++++++++++++- 1 file changed, 57 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index e425e47e7..d519f0f8c 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -78,4 +78,60 @@ jobs: uses: actions/upload-artifact@v4 with: name: app-build - path: dist/ \ No newline at end of file + path: dist/ + + deploy-staging: + needs: build + runs-on: ubuntu-latest + environment: staging + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: app-build + path: dist/ + + - name: Login to Azure + uses: azure/login@v2 + with: + client-id: ${{ vars.AZURE_CLIENT_ID }} + tenant-id: ${{ vars.AZURE_TENANT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + + - name: Deploy to Staging + uses: azure/webapps-deploy@v3 + with: + app-name: dipendra-staging-app-hthxe6e5cpdgg6dd + package: dist/ + + deploy-prod: + needs: deploy-staging + runs-on: ubuntu-latest + environment: production + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Download artifact + uses: actions/download-artifact@v4 + with: + name: app-build + path: dist/ + + - name: Login to Azure + uses: azure/login@v2 + with: + client-id: ${{ vars.AZURE_CLIENT_ID }} + tenant-id: ${{ vars.AZURE_TENANT_ID }} + subscription-id: ${{ vars.AZURE_SUBSCRIPTION_ID }} + + - name: Deploy to Production + uses: azure/webapps-deploy@v3 + with: + app-name: dipendra-production-app-cxe9eff4e2atbjhq + package: dist/ \ No newline at end of file From a1d4c871fd7b1419399cf6a9e57ee44b1a80f234 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 19:08:42 +0545 Subject: [PATCH 11/19] Add id-token write permission for OIDC login --- .github/workflows/ci-cd.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index d519f0f8c..14c290acc 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -1,5 +1,9 @@ name: CI/CD Showcase Pipeline +permissions: + id-token: write + contents: read + on: push: branches: [ "main" ] From 2612f6198d9c0c09fcb39322cda7528798b66dc2 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 19:38:29 +0545 Subject: [PATCH 12/19] Added the app name with unique value to the staging and production --- .github/workflows/ci-cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 14c290acc..142a66cb3 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -109,7 +109,7 @@ jobs: - name: Deploy to Staging uses: azure/webapps-deploy@v3 with: - app-name: dipendra-staging-app-hthxe6e5cpdgg6dd + app-name: dipendra-staging-app-hthxe6e5cpdgg6dd package: dist/ deploy-prod: @@ -137,5 +137,5 @@ jobs: - name: Deploy to Production uses: azure/webapps-deploy@v3 with: - app-name: dipendra-production-app-cxe9eff4e2atbjhq + app-name: dipendra-production-app-cxe9eff4e2atbjhq package: dist/ \ No newline at end of file From 7c6f1ca33337042281c0b9a9fe06f40a81e87920 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 19:53:13 +0545 Subject: [PATCH 13/19] Test after adding environment-based federated credentials --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index dd1817740..c5577852c 100644 --- a/README.md +++ b/README.md @@ -16,3 +16,5 @@ This sample demonstrates a tiny Hello World node.js app for [App Service Web App ## Contributing This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +what can do hahaha \ No newline at end of file From 8e3196013312b45ba3ad048a58159a93c98e25a0 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 22:11:01 +0545 Subject: [PATCH 14/19] please run bro --- .github/workflows/ci-cd.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 142a66cb3..78c5115f6 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -111,6 +111,9 @@ jobs: with: app-name: dipendra-staging-app-hthxe6e5cpdgg6dd package: dist/ + + - name: Debug - List App Services in RG + run: az webapp list --resource-group dipendra-rg --query "[].name" -o table deploy-prod: needs: deploy-staging From 9be230125426553e6d115ee855c4af3733eeb787 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 22:21:44 +0545 Subject: [PATCH 15/19] give the full domain name --- .github/workflows/ci-cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 78c5115f6..3da25c232 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -109,7 +109,7 @@ jobs: - name: Deploy to Staging uses: azure/webapps-deploy@v3 with: - app-name: dipendra-staging-app-hthxe6e5cpdgg6dd + app-name: dipendra-staging-app-hthxe6e5cpdgg6dd.centralindia-01.azurewebsites.net package: dist/ - name: Debug - List App Services in RG @@ -140,5 +140,5 @@ jobs: - name: Deploy to Production uses: azure/webapps-deploy@v3 with: - app-name: dipendra-production-app-cxe9eff4e2atbjhq + app-name: dipendra-production-app-cxe9eff4e2atbjhq.centralindia-01.azurewebsites.net package: dist/ \ No newline at end of file From c462c2e918c6f5c10d891e78c7b2daf5b82cecd5 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Fri, 13 Feb 2026 22:24:39 +0545 Subject: [PATCH 16/19] just debugging --- .github/workflows/ci-cd.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 3da25c232..9b4a825a6 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -115,6 +115,9 @@ jobs: - name: Debug - List App Services in RG run: az webapp list --resource-group dipendra-rg --query "[].name" -o table + - name: Debug - List all App Services in subscription + run: az webapp list --query "[].{Name:name, ResourceGroup:resourceGroup, Location:location}" -o table + deploy-prod: needs: deploy-staging runs-on: ubuntu-latest From 66150018443e6b195f6c2164c17b7848c1d6dc66 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Mon, 16 Feb 2026 11:33:40 +0545 Subject: [PATCH 17/19] added the short name of the webapp instead of the name with the unique value after webb app name --- .github/workflows/ci-cd.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci-cd.yml b/.github/workflows/ci-cd.yml index 9b4a825a6..76064aba3 100644 --- a/.github/workflows/ci-cd.yml +++ b/.github/workflows/ci-cd.yml @@ -109,7 +109,7 @@ jobs: - name: Deploy to Staging uses: azure/webapps-deploy@v3 with: - app-name: dipendra-staging-app-hthxe6e5cpdgg6dd.centralindia-01.azurewebsites.net + app-name: dipendra-staging-app package: dist/ - name: Debug - List App Services in RG @@ -143,5 +143,5 @@ jobs: - name: Deploy to Production uses: azure/webapps-deploy@v3 with: - app-name: dipendra-production-app-cxe9eff4e2atbjhq.centralindia-01.azurewebsites.net + app-name: dipendra-production-app package: dist/ \ No newline at end of file From 6cf24a6d535c6d7835c6ad80c90b23d3f4dccf53 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Mon, 16 Feb 2026 14:16:32 +0545 Subject: [PATCH 18/19] Fix build script: clean dist before copy and include node_modules --- dist/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/package.json b/dist/package.json index 916c06834..ffb2e36ea 100644 --- a/dist/package.json +++ b/dist/package.json @@ -10,7 +10,7 @@ "lint": "eslint", "format": "prettier --single-quote --write *.js", "test": "jest", - "build": "mkdir -p dist && cp index.js package.json dist/" + "build": "npm ci && rm -rf dist && mkdir -p dist && cp -r index.js package.json node_modules dist/" }, "devDependencies": { "eslint": "^7.5.0", diff --git a/package.json b/package.json index 916c06834..ffb2e36ea 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,7 @@ "lint": "eslint", "format": "prettier --single-quote --write *.js", "test": "jest", - "build": "mkdir -p dist && cp index.js package.json dist/" + "build": "npm ci && rm -rf dist && mkdir -p dist && cp -r index.js package.json node_modules dist/" }, "devDependencies": { "eslint": "^7.5.0", From e4c33c2da22f857346ab9a45d57701b1320682e3 Mon Sep 17 00:00:00 2001 From: Dipendra Date: Mon, 16 Feb 2026 15:00:12 +0545 Subject: [PATCH 19/19] added and make changes into the README file --- README.md | 103 +++++++++++++++++++++++++++++++++++++--------- images/image1.png | Bin 0 -> 121372 bytes images/image2.png | Bin 0 -> 23247 bytes images/image3.png | Bin 0 -> 128164 bytes 4 files changed, 83 insertions(+), 20 deletions(-) create mode 100644 images/image1.png create mode 100644 images/image2.png create mode 100644 images/image3.png diff --git a/README.md b/README.md index c5577852c..50a7e2a22 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,83 @@ ---- -page_type: sample -languages: -- nodejs -- javascript -products: -- azure -- azure-app-service -description: "This sample demonstrates a tiny Hello World Node.js app for Azure App Service." ---- - -# Node.js Hello World - -This sample demonstrates a tiny Hello World node.js app for [App Service Web App](https://docs.microsoft.com/azure/app-service-web). - -## Contributing - -This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. - -what can do hahaha \ No newline at end of file +# CI/CD Pipeline Showcase – Node.js App to Azure App Service + +Full end-to-end CI/CD pipeline built with GitHub Actions, deploying a simple Node.js "Hello World" Express app to Azure App Service (staging + production environments). + +This project demonstrates modern DevOps practices suitable for mid-level roles: automated testing, caching, artifact management, secure authentication (OIDC), multi-environment deployment, and gated production releases. + +## Features + +- **CI**: + - Parallel matrix testing (Node 18 & 20 × Ubuntu & Windows-latest) + - ESLint linting + - Jest unit/integration tests + - npm caching for fast builds + +- **Build & Artifact**: + - Single build job on Node 20 + - Creates `dist/` folder → uploads as artifact + +- **CD**: + - Secure login to Azure using **OIDC federation** (no secrets in repo) + - Auto-deploy to **staging** environment + - Manual approval gate before deploy to **production** + - Real deployment to Azure App Service (Linux, Node 22 LTS) + +## Architecture / Flow + +1. Push or PR to `main` → trigger workflow +2. Run test matrix (4 jobs) → lint + unit tests +3. Build job → `npm run build` → upload `dist/` artifact +4. Deploy to **staging** (automatic, no approval) +5. Deploy to **production** (pauses → requires manual approval from me) +6. Live on Azure: staging auto-updates, production gated + +## Screenshots + +### 1. Full GitHub Actions Workflow Run +Shows matrix testing (4 jobs), build, artifact upload, staging deploy, and production waiting for manual review. + +![GitHub Actions workflow run – full pipeline overview](images/image1.png) + +### 2. Live Staging App +"Hello World!" successfully deployed to staging environment (auto-deploy). + +![Staging app live – Hello World!](images/image2.png) + +### 3. Complete Successful Run (after approving production) +All jobs green – production deployed after manual approval. + +![Full pipeline success – production deployed](images/image3.png) + +## Technologies Used + +- GitHub Actions +- Azure App Service (F1 free tier, Linux, Node 22 LTS) +- OIDC (OpenID Connect) workload identity federation +- Node.js + Express +- ESLint + Jest + Supertest +- npm caching & artifacts + +## Repository Structure (important files) + +- `.github/workflows/ci-cd.yml` → full pipeline definition +- `index.js` → simple Express server +- `package.json` → scripts, deps, build command +- `dist/` → build output (index.js + package.json + node_modules) + +## Lessons Learned + +- F1 free tier quota limits (60 CPU min/day) → can disable site after repeated deploys/tests +- Azure App Service cold starts + runtime `npm install` can cause initial 504/Application Error +- OIDC setup (federated credentials for branch + environments) is more secure than secrets +- Manual approval gates in production are essential for real-world safety +- **Jest hanging / open handle error** → fixed with `--forceExit` flag on `npm test` to force exit after tests + +## How to Run Locally + +```bash +npm install +npm run build +npm start + + +Visit http://localhost:3000 → "Hello World!" \ No newline at end of file diff --git a/images/image1.png b/images/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..a518b54764010f88fbfabb7e8232869f9c297959 GIT binary patch literal 121372 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 LbTLKtue<*RMn>Qa literal 0 HcmV?d00001 diff --git a/images/image2.png b/images/image2.png new file mode 100644 index 0000000000000000000000000000000000000000..ac9368d0163cc71e80c970dffaa4071e099a7588 GIT binary patch literal 23247 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 E0485u;{X5v literal 0 HcmV?d00001 diff --git a/images/image3.png b/images/image3.png new file mode 100644 index 0000000000000000000000000000000000000000..060eb3e3dde55940c7d22a45e292a97e96e27b7c GIT binary patch literal 128164 zcmdSBXH-+`7A}ms6}O03K%{RJlp>(?BA_53AiamCAT`o^AYcO&q)0CU(g^_~B~+6r z2uKYzkrIL+Er9@10)%o`-204u&i%%?|3AhEYh`7Xx6C=;S)OOTG1S*$KErv2fq{Wp z`@wx<1_s6m28I(Ur%wS#3RZR>0-Ixg##(9&RsGycz?VN@(W~PzuWvjpK2`~`zWu1UE$*Fi>e!-?pP?W}r&uEdm%hDQH8WaAiHM$P zIdkIQb2!bNoQgx=)$V|qcWr!rz7~NWx1bBwKY!AnfG$4E&r^=YFm`tb0DTSpuW38) zly2kurX!B4R9C#|YmToxWU~x`2Cs8(?@l)mmv($0hyOPDE_8{|($KF=wGk8)T$=R5 znypTu2=JZYfO%%2LlEKRvHv`jfnlpKfQ)P2nTh4;5l8PhAUz4=)xASS+IL}cA9tAk zJ+I9En&w->jrl&Fo-8@9steaN<WWot#dPxadX(*EnfKVrW|LD`1gVj7e4$~Po`htDy*cCu7hfoAfz$e zymF*KgGmOA>qUVIJKtme>Cdx{YvTIlzo07wA>g-%o$-8Lo7hXA-xO|y6pn5c}<1i|g^=DdHx zIin=P@cilq!Q*}N`zf+ed*joAGo4Py! zC)lt0mpZCBLh|Bz14tw1JEIpaaAU9CvG&8Pt@vS$YE$;xgehhM+8V1)ZseLwN;?u) zqe|}cid!Qlg4)DzT4hXZtl3A8Z1m1A zQIGLD4g2ujRJ7_Is=KErVES&Rh^Q!m#YlovZ@r-p=8>8fUJ}oHVAmdsHs5`ILJ=bU zD`6He5Ls|r+O`fUtXW^7xarphdL-YArP%^}>t*y=BVXT|n3xz-Q%fOj5fKqz#NXQT zOws+@Y8k^H<>a7-m6-{+7N|Ks{0J4eIu1KQ(={Fatn9#ev}RlhT_sZ5FR%gjXq)Ha zXfc^Xu{gxfqX%meGIosW&RlRCjm2##BEjEg+cr*r-6+fMUx>qv&F1+@1n%q?zqzn< z?0w?Ey+8l_lQdLZt7#KZtogQ4r!;73#;y`%zdBVp*JI(j8R=8Y3Rb^=Y=L$Jtx{5@Kz|A`$R-Td9c9~NS}rp6foUMig{JM zs*5lQm5Gt*lhesRpt6(X5%IKm7VOJ~3x6&c?52+&O<$!tM4vc1xXb5q@Es-pgf8)= z@jRo#u)^zax!^vIh#-Wq=vb^Bu60>suOt|O9&2f^i+<_J+D=3-FdMGt+HQppo*drY ztkNM(nq{kW`IHtouO;&D^(ha_1b;gpBq9JNM%X9cAZT8=@>^Cvq&ck6MOE#PA}g*B z#kSlH4P1E(YejH=*b%K|m~0|*jBoldcZzlEr%}fe5hm%DN-B3)a%53|If{WJi5t!2?P_+o2RV&mM*2A�L7fXp1`P3WU}MAcSwC%*@OH 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
du1T99r_=v^GbNh$0D;RNtOUnE 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 O8yQ@?TyW{uqyGc8S%d)q literal 0 HcmV?d00001