diff --git a/.gitignore b/.gitignore
index 5f3caba..490b66c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,5 @@
-# Keys
+# keys
.env
# dependencies
@@ -7,22 +7,21 @@
/.pnp
.pnp.js
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+
# testing
/coverage
# production
/build
-# misc
-.DS_Store
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
-
-npm-debug.log*
-yarn-debug.log*
-yarn-error.log*
-
-# Local Netlify folder
+# Random AWS and Netlify crap
.netlify
+.serverless
+.webpack
+
+# OS generated files
+.DS_Store
diff --git a/Dockerfile b/Dockerfile
index 15cb5cd..33c3df7 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -7,6 +7,7 @@ RUN apt-get update && \
chmod 755 /usr/bin/chromium && \
rm -rf /var/lib/apt/lists/*
RUN npm install --force
-EXPOSE 8888
+RUN npm run build
+EXPOSE ${PORT:-3000}
ENV CHROME_PATH='/usr/bin/chromium'
-CMD ["npm", "run", "serve"]
+CMD ["npm", "start"]
diff --git a/api/_common/aws-webpack.config.js b/api/_common/aws-webpack.config.js
new file mode 100644
index 0000000..4e10b8e
--- /dev/null
+++ b/api/_common/aws-webpack.config.js
@@ -0,0 +1,51 @@
+const path = require('path');
+const nodeExternals = require('webpack-node-externals');
+
+module.exports = {
+ target: 'node',
+ mode: 'production',
+ entry: {
+ 'carbon': './api/carbon.js',
+ 'cookies': './api/cookies.js',
+ 'dns-server': './api/dns-server.js',
+ 'dns': './api/dns.js',
+ 'dnssec': './api/dnssec.js',
+ 'features': './api/features.js',
+ 'get-ip': './api/get-ip.js',
+ 'headers': './api/headers.js',
+ 'hsts': './api/hsts.js',
+ 'linked-pages': './api/linked-pages.js',
+ 'mail-config': './api/mail-config.js',
+ 'ports': './api/ports.js',
+ 'quality': './api/quality.js',
+ 'redirects': './api/redirects.js',
+ 'robots-txt': './api/robots-txt.js',
+ 'screenshot': './api/screenshot.js',
+ 'security-txt': './api/security-txt.js',
+ 'sitemap': './api/sitemap.js',
+ 'social-tags': './api/social-tags.js',
+ 'ssl': './api/ssl.js',
+ 'status': './api/status.js',
+ 'tech-stack': './api/tech-stack.js',
+ 'trace-route': './api/trace-route.js',
+ 'txt-records': './api/txt-records.js',
+ 'whois': './api/whois.js',
+ },
+ externals: [nodeExternals()],
+ output: {
+ filename: '[name].js',
+ path: path.resolve(__dirname, '.webpack'),
+ libraryTarget: 'commonjs2'
+ },
+ module: {
+ rules: [
+ {
+ test: /\.js$/,
+ use: {
+ loader: 'babel-loader'
+ },
+ exclude: /node_modules/,
+ }
+ ]
+ }
+};
diff --git a/api/_common/middleware.js b/api/_common/middleware.js
new file mode 100644
index 0000000..362db17
--- /dev/null
+++ b/api/_common/middleware.js
@@ -0,0 +1,38 @@
+const normalizeUrl = (url) => {
+ return url.startsWith('http') ? url : `https://${url}`;
+};
+
+const commonMiddleware = (handler) => {
+ return async (event, context, callback) => {
+ const queryParams = event.queryStringParameters || event.query || {};
+ const rawUrl = queryParams.url;
+
+ if (!rawUrl) {
+ callback(null, {
+ statusCode: 500,
+ body: JSON.stringify({ error: 'No URL specified' }),
+ });
+ }
+
+ const url = normalizeUrl(rawUrl);
+
+ try {
+ const response = await handler(url, event, context);
+ if (response.body && response.statusCode) {
+ callback(null, response);
+ } else {
+ callback(null, {
+ statusCode: 200,
+ body: typeof response === 'object' ? JSON.stringify(response) : response,
+ });
+ }
+ } catch (error) {
+ callback(null, {
+ statusCode: 500,
+ body: JSON.stringify({ error: error.message }),
+ });
+ }
+ };
+};
+
+module.exports = commonMiddleware;
diff --git a/api/get-carbon.js b/api/carbon.js
similarity index 74%
rename from api/get-carbon.js
rename to api/carbon.js
index 2dc6d7c..40cecdf 100644
--- a/api/get-carbon.js
+++ b/api/carbon.js
@@ -1,14 +1,7 @@
const https = require('https');
+const middleware = require('./_common/middleware');
-exports.handler = async (event, context) => {
- const { url } = event.queryStringParameters;
-
- if (!url) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'url query parameter is required' }),
- };
- }
+const handler = async (url) => {
// First, get the size of the website's HTML
const getHtmlSize = (url) => new Promise((resolve, reject) => {
@@ -49,14 +42,10 @@ exports.handler = async (event, context) => {
}
carbonData.scanUrl = url;
- return {
- statusCode: 200,
- body: JSON.stringify(carbonData),
- };
+ return carbonData;
} catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: `Error: ${error.message}` }),
- };
+ throw new Error(`Error: ${error.message}`);
}
};
+
+exports.handler = middleware(handler);
diff --git a/api/content-links.js b/api/content-links.js
deleted file mode 100644
index f125131..0000000
--- a/api/content-links.js
+++ /dev/null
@@ -1,60 +0,0 @@
-const axios = require('axios');
-const cheerio = require('cheerio');
-const urlLib = require('url');
-
-exports.handler = async (event, context) => {
- let url = event.queryStringParameters.url;
-
- // Check if url includes protocol
- if (!url.startsWith('http://') && !url.startsWith('https://')) {
- url = 'http://' + url;
- }
-
- try {
- const response = await axios.get(url);
- const html = response.data;
- const $ = cheerio.load(html);
- const internalLinksMap = new Map();
- const externalLinksMap = new Map();
-
- $('a[href]').each((i, link) => {
- const href = $(link).attr('href');
- const absoluteUrl = urlLib.resolve(url, href);
-
- if (absoluteUrl.startsWith(url)) {
- const count = internalLinksMap.get(absoluteUrl) || 0;
- internalLinksMap.set(absoluteUrl, count + 1);
- } else if (href.startsWith('http://') || href.startsWith('https://')) {
- const count = externalLinksMap.get(absoluteUrl) || 0;
- externalLinksMap.set(absoluteUrl, count + 1);
- }
- });
-
- // Convert maps to sorted arrays
- const internalLinks = [...internalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]);
- const externalLinks = [...externalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]);
-
- if (internalLinks.length === 0 && externalLinks.length === 0) {
- return {
- statusCode: 400,
- body: JSON.stringify({
- skipped: 'No internal or external links found. '
- + 'This may be due to the website being dynamically rendered, using a client-side framework (like React), and without SSR enabled. '
- + 'That would mean that the static HTML returned from the HTTP request doesn\'t contain any meaningful content for Web-Check to analyze. '
- + 'You can rectify this by using a headless browser to render the page instead.',
- }),
- };
- }
-
- return {
- statusCode: 200,
- body: JSON.stringify({ internal: internalLinks, external: externalLinks }),
- };
- } catch (error) {
- console.log(error);
- return {
- statusCode: 500,
- body: JSON.stringify({ error: 'Failed fetching data' }),
- };
- }
-};
diff --git a/api/cookies.js b/api/cookies.js
new file mode 100644
index 0000000..f24d68a
--- /dev/null
+++ b/api/cookies.js
@@ -0,0 +1,14 @@
+const axios = require('axios');
+const middleware = require('./_common/middleware');
+
+const handler = async (url, event, context) => {
+ try {
+ const response = await axios.get(url, {withCredentials: true});
+ const cookies = response.headers['set-cookie'];
+ return { cookies };
+ } catch (error) {
+ throw new Error(error.message);
+ }
+};
+
+exports.handler = middleware(handler);
diff --git a/api/dns-server.js b/api/dns-server.js
index 084f104..5be9385 100644
--- a/api/dns-server.js
+++ b/api/dns-server.js
@@ -1,11 +1,11 @@
const dns = require('dns');
const dnsPromises = dns.promises;
-// const https = require('https');
const axios = require('axios');
+const commonMiddleware = require('./_common/middleware');
-exports.handler = async (event) => {
- const domain = event.queryStringParameters.url.replace(/^(?:https?:\/\/)?/i, "");
+const handler = async (url) => {
try {
+ const domain = url.replace(/^(?:https?:\/\/)?/i, "");
const addresses = await dnsPromises.resolve4(domain);
const results = await Promise.all(addresses.map(async (address) => {
const hostname = await dnsPromises.reverse(address).catch(() => null);
@@ -22,6 +22,7 @@ exports.handler = async (event) => {
dohDirectSupports,
};
}));
+
// let dohMozillaSupport = false;
// try {
// const mozillaList = await axios.get('https://firefox.settings.services.mozilla.com/v1/buckets/security-state/collections/onecrl/records');
@@ -29,20 +30,15 @@ exports.handler = async (event) => {
// } catch (error) {
// console.error(error);
// }
+
return {
- statusCode: 200,
- body: JSON.stringify({
- domain,
- dns: results,
- // dohMozillaSupport,
- }),
+ domain,
+ dns: results,
+ // dohMozillaSupport,
};
} catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({
- error: `An error occurred while resolving DNS. ${error.message}`,
- }),
- };
+ throw new Error(`An error occurred while resolving DNS. ${error.message}`); // This will be caught and handled by the commonMiddleware
}
};
+
+exports.handler = commonMiddleware(handler);
diff --git a/api/get-dns.js b/api/dns.js
similarity index 78%
rename from api/get-dns.js
rename to api/dns.js
index 6f80ae9..f7774a9 100644
--- a/api/get-dns.js
+++ b/api/dns.js
@@ -1,8 +1,9 @@
const dns = require('dns');
const util = require('util');
+const middleware = require('./_common/middleware');
-exports.handler = async function(event, context) {
- let hostname = event.queryStringParameters.url;
+const handler = async (url) => {
+ let hostname = url;
// Handle URLs by extracting hostname
if (hostname.startsWith('http://') || hostname.startsWith('https://')) {
@@ -35,25 +36,19 @@ exports.handler = async function(event, context) {
]);
return {
- statusCode: 200,
- body: JSON.stringify({
- A: a,
- AAAA: aaaa,
- MX: mx,
- TXT: txt,
- NS: ns,
- CNAME: cname,
- SOA: soa,
- SRV: srv,
- PTR: ptr
- })
+ A: a,
+ AAAA: aaaa,
+ MX: mx,
+ TXT: txt,
+ NS: ns,
+ CNAME: cname,
+ SOA: soa,
+ SRV: srv,
+ PTR: ptr
};
} catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({
- error: error.message
- })
- };
+ throw new Error(error.message);
}
};
+
+exports.handler = middleware(handler);
diff --git a/api/dns-sec.js b/api/dnssec.js
similarity index 64%
rename from api/dns-sec.js
rename to api/dnssec.js
index a8ff986..5f04044 100644
--- a/api/dns-sec.js
+++ b/api/dnssec.js
@@ -1,16 +1,7 @@
const https = require('https');
+const commonMiddleware = require('./_common/middleware'); // Make sure this path is correct
-exports.handler = async function(event, context) {
- let { url } = event.queryStringParameters;
-
- if (!url) {
- return errorResponse('URL query parameter is required.');
- }
-
- // Extract hostname from URL
- const parsedUrl = new URL(url);
- const domain = parsedUrl.hostname;
-
+const fetchDNSRecords = async (domain, event, context) => {
const dnsTypes = ['DNSKEY', 'DS', 'RRSIG'];
const records = {};
@@ -48,22 +39,14 @@ exports.handler = async function(event, context) {
if (dnsResponse.Answer) {
records[type] = { isFound: true, answer: dnsResponse.Answer, response: dnsResponse.Answer };
} else {
- records[type] = { isFound: false, answer: null, response: dnsResponse};
+ records[type] = { isFound: false, answer: null, response: dnsResponse };
}
} catch (error) {
- return errorResponse(`Error fetching ${type} record: ${error.message}`);
+ throw new Error(`Error fetching ${type} record: ${error.message}`); // This will be caught and handled by the commonMiddleware
}
}
- return {
- statusCode: 200,
- body: JSON.stringify(records),
- };
+ return records;
};
-const errorResponse = (message, statusCode = 444) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
-};
+exports.handler = commonMiddleware(fetchDNSRecords);
diff --git a/api/site-features.js b/api/features.js
similarity index 60%
rename from api/site-features.js
rename to api/features.js
index f38bb3a..ced8757 100644
--- a/api/site-features.js
+++ b/api/features.js
@@ -1,22 +1,15 @@
const https = require('https');
+const middleware = require('./_common/middleware');
-exports.handler = async function (event, context) {
- const { url } = event.queryStringParameters;
+const builtWithHandler = async (url) => {
const apiKey = process.env.BUILT_WITH_API_KEY;
- const errorResponse = (message, statusCode = 500) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
- };
-
if (!url) {
- return errorResponse('URL query parameter is required', 400);
+ throw new Error('URL query parameter is required');
}
if (!apiKey) {
- return errorResponse('Missing BuiltWith API key in environment variables', 500);
+ throw new Error('Missing BuiltWith API key in environment variables');
}
const apiUrl = `https://api.builtwith.com/free1/api.json?KEY=${apiKey}&LOOKUP=${encodeURIComponent(url)}`;
@@ -46,11 +39,10 @@ exports.handler = async function (event, context) {
req.end();
});
- return {
- statusCode: 200,
- body: response,
- };
+ return response;
} catch (error) {
- return errorResponse(`Error making request: ${error.message}`);
+ throw new Error(`Error making request: ${error.message}`);
}
};
+
+exports.handler = middleware(builtWithHandler);
diff --git a/api/find-url-ip.js b/api/find-url-ip.js
deleted file mode 100644
index 7172b6a..0000000
--- a/api/find-url-ip.js
+++ /dev/null
@@ -1,33 +0,0 @@
-const dns = require('dns');
-
-/* Lambda function to fetch the IP address of a given URL */
-exports.handler = function (event, context, callback) {
- const addressParam = event.queryStringParameters.url;
-
- if (!addressParam) {
- callback(null, errorResponse('Address parameter is missing.'));
- return;
- }
-
- const address = decodeURIComponent(addressParam)
- .replaceAll('https://', '')
- .replaceAll('http://', '');
-
- dns.lookup(address, (err, ip, family) => {
- if (err) {
- callback(null, errorResponse(err.message));
- } else {
- callback(null, {
- statusCode: 200,
- body: JSON.stringify({ ip, family }),
- });
- }
- });
-};
-
-const errorResponse = (message, statusCode = 444) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
-};
diff --git a/api/follow-redirects.js b/api/follow-redirects.js
deleted file mode 100644
index 7810cd1..0000000
--- a/api/follow-redirects.js
+++ /dev/null
@@ -1,35 +0,0 @@
-exports.handler = async (event) => {
- const { url } = event.queryStringParameters;
- const redirects = [url];
-
- try {
- const got = await import('got');
- await got.default(url, {
- followRedirect: true,
- maxRedirects: 12,
- hooks: {
- beforeRedirect: [
- (options, response) => {
- redirects.push(response.headers.location);
- },
- ],
- },
- });
-
- return {
- statusCode: 200,
- body: JSON.stringify({
- redirects: redirects,
- }),
- };
- } catch (error) {
- return errorResponse(`Error: ${error.message}`);
- }
-};
-
-const errorResponse = (message, statusCode = 444) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
-};
diff --git a/api/get-cookies.js b/api/get-cookies.js
deleted file mode 100644
index 2b17dbe..0000000
--- a/api/get-cookies.js
+++ /dev/null
@@ -1,26 +0,0 @@
-const axios = require('axios');
-
-exports.handler = async function(event, context) {
- const { url } = event.queryStringParameters;
-
- if (!url) {
- return {
- statusCode: 400,
- body: JSON.stringify({ message: 'url query string parameter is required' }),
- };
- }
-
- try {
- const response = await axios.get(url, {withCredentials: true});
- const cookies = response.headers['set-cookie'];
- return {
- statusCode: 200,
- body: JSON.stringify({ cookies }),
- };
- } catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: error.message }),
- };
- }
-};
diff --git a/api/get-headers.js b/api/get-headers.js
deleted file mode 100644
index 4006d55..0000000
--- a/api/get-headers.js
+++ /dev/null
@@ -1,31 +0,0 @@
-const axios = require('axios');
-
-exports.handler = async function(event, context) {
- const { url } = event.queryStringParameters;
-
- if (!url) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'url query string parameter is required' }),
- };
- }
-
- try {
- const response = await axios.get(url, {
- validateStatus: function (status) {
- return status >= 200 && status < 600; // Resolve only if the status code is less than 600
- },
- });
-
- return {
- statusCode: 200,
- body: JSON.stringify(response.headers),
- };
- } catch (error) {
- console.log(error);
- return {
- statusCode: 500,
- body: JSON.stringify({ error: error.message }),
- };
- }
-};
diff --git a/api/get-ip.js b/api/get-ip.js
new file mode 100644
index 0000000..8df95bc
--- /dev/null
+++ b/api/get-ip.js
@@ -0,0 +1,21 @@
+const dns = require('dns');
+const middleware = require('./_common/middleware');
+
+const lookupAsync = (address) => {
+ return new Promise((resolve, reject) => {
+ dns.lookup(address, (err, ip, family) => {
+ if (err) {
+ reject(err);
+ } else {
+ resolve({ ip, family });
+ }
+ });
+ });
+};
+
+const handler = async (url) => {
+ const address = url.replaceAll('https://', '').replaceAll('http://', '');
+ return await lookupAsync(address);
+};
+
+exports.handler = middleware(handler);
diff --git a/api/headers.js b/api/headers.js
new file mode 100644
index 0000000..79b4c4a
--- /dev/null
+++ b/api/headers.js
@@ -0,0 +1,18 @@
+const axios = require('axios');
+const middleware = require('./_common/middleware');
+
+const handler = async (url, event, context) => {
+ try {
+ const response = await axios.get(url, {
+ validateStatus: function (status) {
+ return status >= 200 && status < 600; // Resolve only if the status code is less than 600
+ },
+ });
+
+ return response.headers;
+ } catch (error) {
+ throw new Error(error.message);
+ }
+};
+
+exports.handler = middleware(handler);
diff --git a/api/check-hsts.js b/api/hsts.js
similarity index 85%
rename from api/check-hsts.js
rename to api/hsts.js
index 901b7c0..9dfed13 100644
--- a/api/check-hsts.js
+++ b/api/hsts.js
@@ -1,8 +1,7 @@
const https = require('https');
+const middleware = require('./_common/middleware');
-exports.handler = async function(event, context) {
- const siteURL = event.queryStringParameters.url;
-
+exports.handler = middleware(async (url, event, context) => {
const errorResponse = (message, statusCode = 500) => {
return {
statusCode: statusCode,
@@ -16,15 +15,9 @@ exports.handler = async function(event, context) {
};
};
- if (!siteURL) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'URL parameter is missing!' }),
- };
- }
return new Promise((resolve, reject) => {
- const req = https.request(siteURL, res => {
+ const req = https.request(url, res => {
const headers = res.headers;
const hstsHeader = headers['strict-transport-security'];
@@ -60,4 +53,5 @@ exports.handler = async function(event, context) {
req.end();
});
-};
+});
+
diff --git a/api/lighthouse-report.js b/api/lighthouse-report.js
deleted file mode 100644
index 7123cca..0000000
--- a/api/lighthouse-report.js
+++ /dev/null
@@ -1,40 +0,0 @@
-const axios = require('axios');
-
-exports.handler = function(event, context, callback) {
- const { url } = event.queryStringParameters;
-
- if (!url) {
- callback(null, {
- statusCode: 400,
- body: JSON.stringify({ error: 'URL param is required'}),
- });
- }
-
- const apiKey = process.env.GOOGLE_CLOUD_API_KEY;
-
- if (!apiKey) {
- callback(null, {
- statusCode: 500,
- body: JSON.stringify({ error: 'API key (GOOGLE_CLOUD_API_KEY) not set'}),
- });
- }
-
- const endpoint = `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=${encodeURIComponent(url)}&category=PERFORMANCE&category=ACCESSIBILITY&category=BEST_PRACTICES&category=SEO&category=PWA&strategy=mobile&key=${apiKey}`;
-
- axios.get(endpoint)
- .then(
- (response) => {
- callback(null, {
- statusCode: 200,
- body: JSON.stringify(response.data),
- });
- }
- ).catch(
- () => {
- callback(null, {
- statusCode: 500,
- body: JSON.stringify({ error: 'Error running Lighthouse'}),
- });
- }
- );
-};
diff --git a/api/linked-pages.js b/api/linked-pages.js
new file mode 100644
index 0000000..7e1ee8a
--- /dev/null
+++ b/api/linked-pages.js
@@ -0,0 +1,48 @@
+const axios = require('axios');
+const cheerio = require('cheerio');
+const urlLib = require('url');
+const commonMiddleware = require('./_common/middleware');
+
+const handler = async (url) => {
+ const response = await axios.get(url);
+ const html = response.data;
+ const $ = cheerio.load(html);
+ const internalLinksMap = new Map();
+ const externalLinksMap = new Map();
+
+ // Get all links on the page
+ $('a[href]').each((i, link) => {
+ const href = $(link).attr('href');
+ const absoluteUrl = urlLib.resolve(url, href);
+
+ // Check if absolute / relative, append to appropriate map or increment occurrence count
+ if (absoluteUrl.startsWith(url)) {
+ const count = internalLinksMap.get(absoluteUrl) || 0;
+ internalLinksMap.set(absoluteUrl, count + 1);
+ } else if (href.startsWith('http://') || href.startsWith('https://')) {
+ const count = externalLinksMap.get(absoluteUrl) || 0;
+ externalLinksMap.set(absoluteUrl, count + 1);
+ }
+ });
+
+ // Sort by most occurrences, remove supplicates, and convert to array
+ const internalLinks = [...internalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]);
+ const externalLinks = [...externalLinksMap.entries()].sort((a, b) => b[1] - a[1]).map(entry => entry[0]);
+
+ // If there were no links, then mark as skipped and show reasons
+ if (internalLinks.length === 0 && externalLinks.length === 0) {
+ return {
+ statusCode: 400,
+ body: JSON.stringify({
+ skipped: 'No internal or external links found. '
+ + 'This may be due to the website being dynamically rendered, using a client-side framework (like React), and without SSR enabled. '
+ + 'That would mean that the static HTML returned from the HTTP request doesn\'t contain any meaningful content for Web-Check to analyze. '
+ + 'You can rectify this by using a headless browser to render the page instead.',
+ }),
+ };
+ }
+
+ return { internal: internalLinks, external: externalLinks };
+};
+
+exports.handler = commonMiddleware(handler);
diff --git a/api/mail-config.js b/api/mail-config.js
index f575d40..16fb7e2 100644
--- a/api/mail-config.js
+++ b/api/mail-config.js
@@ -1,11 +1,11 @@
+const commonMiddleware = require('./_common/middleware');
+
const dns = require('dns').promises;
const URL = require('url-parse');
-exports.handler = async (event, context) => {
+const handler = async (url, event, context) => {
try {
- let domain = event.queryStringParameters.url;
- const parsedUrl = new URL(domain);
- domain = parsedUrl.hostname || parsedUrl.pathname;
+ const domain = new URL(url).hostname || new URL(url).pathname;
// Get MX records
const mxRecords = await dns.resolveMx(domain);
@@ -56,19 +56,13 @@ exports.handler = async (event, context) => {
}
return {
- statusCode: 200,
- body: JSON.stringify({
mxRecords,
txtRecords: emailTxtRecords,
mailServices,
- }),
- };
+ };
} catch (error) {
if (error.code === 'ENOTFOUND' || error.code === 'ENODATA') {
- return {
- statusCode: 200,
- body: JSON.stringify({ skipped: 'No mail server in use on this domain' }),
- };
+ return { skipped: 'No mail server in use on this domain' };
} else {
return {
statusCode: 500,
@@ -77,3 +71,5 @@ exports.handler = async (event, context) => {
}
}
};
+
+module.exports.handler = commonMiddleware(handler);
diff --git a/api/check-ports.js b/api/ports.js
similarity index 89%
rename from api/check-ports.js
rename to api/ports.js
index 4e94c77..7a15d9f 100644
--- a/api/check-ports.js
+++ b/api/ports.js
@@ -1,4 +1,5 @@
const net = require('net');
+const middleware = require('./_common/middleware');
// A list of commonly used ports.
const PORTS = [
@@ -12,7 +13,7 @@ async function checkPort(port, domain) {
return new Promise((resolve, reject) => {
const socket = new net.Socket();
- socket.setTimeout(1500); // you may want to adjust the timeout
+ socket.setTimeout(1500);
socket.once('connect', () => {
socket.destroy();
@@ -33,13 +34,9 @@ async function checkPort(port, domain) {
});
}
-exports.handler = async (event, context) => {
- const domain = event.queryStringParameters.url;
+const handler = async (url, event, context) => {
+ const domain = url.replace(/(^\w+:|^)\/\//, '');
- if (!domain) {
- return errorResponse('Missing domain parameter.');
- }
-
const delay = ms => new Promise(res => setTimeout(res, ms));
const timeout = delay(9000);
@@ -88,3 +85,5 @@ const errorResponse = (message, statusCode = 444) => {
body: JSON.stringify({ error: message }),
};
};
+
+exports.handler = middleware(handler);
diff --git a/api/quality.js b/api/quality.js
new file mode 100644
index 0000000..2c606db
--- /dev/null
+++ b/api/quality.js
@@ -0,0 +1,22 @@
+const axios = require('axios');
+const middleware = require('./_common/middleware');
+
+const handler = async (url, event, context) => {
+ const apiKey = process.env.GOOGLE_CLOUD_API_KEY;
+
+ if (!url) {
+ throw new Error('URL param is required');
+ }
+
+ if (!apiKey) {
+ throw new Error('API key (GOOGLE_CLOUD_API_KEY) not set');
+ }
+
+ const endpoint = `https://www.googleapis.com/pagespeedonline/v5/runPagespeed?url=${encodeURIComponent(url)}&category=PERFORMANCE&category=ACCESSIBILITY&category=BEST_PRACTICES&category=SEO&category=PWA&strategy=mobile&key=${apiKey}`;
+
+ const response = await axios.get(endpoint);
+
+ return response.data;
+};
+
+exports.handler = middleware(handler);
diff --git a/api/read-robots-txt.js b/api/read-robots-txt.js
deleted file mode 100644
index 05a084f..0000000
--- a/api/read-robots-txt.js
+++ /dev/null
@@ -1,45 +0,0 @@
-const axios = require('axios');
-
-exports.handler = async function(event, context) {
- const siteURL = event.queryStringParameters.url;
-
- if (!siteURL) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'Missing url query parameter' }),
- };
- }
-
- let parsedURL;
- try {
- parsedURL = new URL(siteURL);
- } catch (error) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'Invalid url query parameter' }),
- };
- }
-
- const robotsURL = `${parsedURL.protocol}//${parsedURL.hostname}/robots.txt`;
-
- try {
- const response = await axios.get(robotsURL);
-
- if (response.status === 200) {
- return {
- statusCode: 200,
- body: response.data,
- };
- } else {
- return {
- statusCode: response.status,
- body: JSON.stringify({ error: 'Failed to fetch robots.txt', statusCode: response.status }),
- };
- }
- } catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: `Error fetching robots.txt: ${error.message}` }),
- };
- }
-};
diff --git a/api/redirects.js b/api/redirects.js
new file mode 100644
index 0000000..9f53b02
--- /dev/null
+++ b/api/redirects.js
@@ -0,0 +1,27 @@
+const handler = async (url) => {
+ const redirects = [url];
+ const got = await import('got');
+
+ try {
+ await got.default(url, {
+ followRedirect: true,
+ maxRedirects: 12,
+ hooks: {
+ beforeRedirect: [
+ (options, response) => {
+ redirects.push(response.headers.location);
+ },
+ ],
+ },
+ });
+
+ return {
+ redirects: redirects,
+ };
+ } catch (error) {
+ throw new Error(`Error: ${error.message}`);
+ }
+};
+
+const middleware = require('./_common/middleware');
+exports.handler = middleware(handler);
diff --git a/api/robots-txt.js b/api/robots-txt.js
new file mode 100644
index 0000000..c5007ba
--- /dev/null
+++ b/api/robots-txt.js
@@ -0,0 +1,66 @@
+const axios = require('axios');
+const middleware = require('./_common/middleware');
+
+const parseRobotsTxt = (content) => {
+ const lines = content.split('\n');
+ const rules = [];
+
+ lines.forEach(line => {
+ line = line.trim(); // This removes trailing and leading whitespaces
+
+ let match = line.match(/^(Allow|Disallow):\s*(\S*)$/i);
+ if (match) {
+ const rule = {
+ lbl: match[1],
+ val: match[2],
+ };
+
+ rules.push(rule);
+ } else {
+ match = line.match(/^(User-agent):\s*(\S*)$/i);
+ if (match) {
+ const rule = {
+ lbl: match[1],
+ val: match[2],
+ };
+
+ rules.push(rule);
+ }
+ }
+ });
+ return { robots: rules };
+}
+
+const handler = async function(url) {
+ let parsedURL;
+ try {
+ parsedURL = new URL(url);
+ } catch (error) {
+ return {
+ statusCode: 400,
+ body: JSON.stringify({ error: 'Invalid url query parameter' }),
+ };
+ }
+
+ const robotsURL = `${parsedURL.protocol}//${parsedURL.hostname}/robots.txt`;
+
+ try {
+ const response = await axios.get(robotsURL);
+
+ if (response.status === 200) {
+ return parseRobotsTxt(response.data);
+ } else {
+ return {
+ statusCode: response.status,
+ body: JSON.stringify({ error: 'Failed to fetch robots.txt', statusCode: response.status }),
+ };
+ }
+ } catch (error) {
+ return {
+ statusCode: 500,
+ body: JSON.stringify({ error: `Error fetching robots.txt: ${error.message}` }),
+ };
+ }
+};
+
+exports.handler = middleware(handler);
diff --git a/api/screenshot.js b/api/screenshot.js
index a581a70..49906f0 100644
--- a/api/screenshot.js
+++ b/api/screenshot.js
@@ -1,16 +1,11 @@
const puppeteer = require('puppeteer-core');
const chromium = require('chrome-aws-lambda');
+const middleware = require('./_common/middleware');
-exports.handler = async (event, context, callback) => {
- let browser = null;
- let targetUrl = event.queryStringParameters.url;
+const screenshotHandler = async (targetUrl) => {
if (!targetUrl) {
- callback(null, {
- statusCode: 400,
- body: JSON.stringify({ error: 'URL is missing from queryStringParameters' }),
- });
- return;
+ throw new Error('URL is missing from queryStringParameters');
}
if (!targetUrl.startsWith('http://') && !targetUrl.startsWith('https://')) {
@@ -20,13 +15,10 @@ exports.handler = async (event, context, callback) => {
try {
new URL(targetUrl);
} catch (error) {
- callback(null, {
- statusCode: 400,
- body: JSON.stringify({ error: 'URL provided is invalid' }),
- });
- return;
+ throw new Error('URL provided is invalid');
}
+ let browser = null;
try {
browser = await puppeteer.launch({
args: chromium.args,
@@ -40,9 +32,7 @@ exports.handler = async (event, context, callback) => {
let page = await browser.newPage();
await page.emulateMediaFeatures([{ name: 'prefers-color-scheme', value: 'dark' }]);
-
page.setDefaultNavigationTimeout(8000);
-
await page.goto(targetUrl, { waitUntil: 'domcontentloaded' });
await page.evaluate(() => {
@@ -57,24 +47,15 @@ exports.handler = async (event, context, callback) => {
});
const screenshotBuffer = await page.screenshot();
-
const base64Screenshot = screenshotBuffer.toString('base64');
- const response = {
- statusCode: 200,
- body: JSON.stringify({ image: base64Screenshot }),
- };
+ return { image: base64Screenshot };
- callback(null, response);
- } catch (error) {
- console.log(error);
- callback(null, {
- statusCode: 500,
- body: JSON.stringify({ error: `An error occurred: ${error.message}` }),
- });
} finally {
if (browser !== null) {
await browser.close();
}
}
};
+
+exports.handler = middleware(screenshotHandler);
diff --git a/api/security-txt.js b/api/security-txt.js
index dd6e68b..c2cd59c 100644
--- a/api/security-txt.js
+++ b/api/security-txt.js
@@ -1,5 +1,6 @@
const { https } = require('follow-redirects');
const { URL } = require('url');
+const middleware = require('./_common/middleware');
const SECURITY_TXT_PATHS = [
'/security.txt',
@@ -37,59 +38,39 @@ const isPgpSigned = (result) => {
return false;
};
-exports.handler = async (event, context) => {
- const urlParam = event.queryStringParameters.url;
- if (!urlParam) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'Missing url parameter' })
- };
- }
+const securityTxtHandler = async (urlParam) => {
let url;
try {
url = new URL(urlParam.includes('://') ? urlParam : 'https://' + urlParam);
} catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: 'Invalid URL format' }),
- };
+ throw new Error('Invalid URL format');
}
url.pathname = '';
for (let path of SECURITY_TXT_PATHS) {
try {
const result = await fetchSecurityTxt(url, path);
- if (result && result.includes(' {
const url = new URL(path, baseURL);
diff --git a/api/sitemap.js b/api/sitemap.js
index ba2453a..816d4f1 100644
--- a/api/sitemap.js
+++ b/api/sitemap.js
@@ -1,8 +1,9 @@
+const commonMiddleware = require('./_common/middleware');
+
const axios = require('axios');
const xml2js = require('xml2js');
-exports.handler = async (event) => {
- const url = event.queryStringParameters.url;
+const handler = async (url) => {
let sitemapUrl = `${url}/sitemap.xml`;
try {
@@ -59,3 +60,5 @@ exports.handler = async (event) => {
}
}
};
+
+exports.handler = commonMiddleware(handler);
diff --git a/api/social-tags.js b/api/social-tags.js
index 9b0af39..8d15232 100644
--- a/api/social-tags.js
+++ b/api/social-tags.js
@@ -1,8 +1,9 @@
+const commonMiddleware = require('./_common/middleware');
+
const axios = require('axios');
const cheerio = require('cheerio');
-exports.handler = async (event, context) => {
- let url = event.queryStringParameters.url;
+const handler = async (url) => {
// Check if url includes protocol
if (!url.startsWith('http://') && !url.startsWith('https://')) {
@@ -66,3 +67,5 @@ exports.handler = async (event, context) => {
};
}
};
+
+exports.handler = commonMiddleware(handler);
diff --git a/api/ssl-check.js b/api/ssl-check.js
deleted file mode 100644
index 8f139c0..0000000
--- a/api/ssl-check.js
+++ /dev/null
@@ -1,50 +0,0 @@
-const https = require('https');
-
-exports.handler = async function (event, context) {
- const { url } = event.queryStringParameters;
-
- const errorResponse = (message, statusCode = 500) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
- };
-
- if (!url) {
- return errorResponse('URL query parameter is required', 400);
- }
-
- try {
- const response = await new Promise((resolve, reject) => {
- const req = https.request(url, res => {
-
- // Check if the SSL handshake was authorized
- if (!res.socket.authorized) {
- resolve(errorResponse(`SSL handshake not authorized. Reason: ${res.socket.authorizationError}`));
- } else {
- let cert = res.socket.getPeerCertificate(true);
- if (!cert || Object.keys(cert).length === 0) {
- resolve(errorResponse("No certificate presented by the server."));
- } else {
- // omit the raw and issuerCertificate fields
- const { raw, issuerCertificate, ...certWithoutRaw } = cert;
- resolve({
- statusCode: 200,
- body: JSON.stringify(certWithoutRaw),
- });
- }
- }
- });
-
- req.on('error', error => {
- resolve(errorResponse(`Error fetching site certificate: ${error.message}`));
- });
-
- req.end();
- });
-
- return response;
- } catch (error) {
- return errorResponse(`Unexpected error occurred: ${error.message}`);
- }
-};
diff --git a/api/ssl.js b/api/ssl.js
new file mode 100644
index 0000000..22d998f
--- /dev/null
+++ b/api/ssl.js
@@ -0,0 +1,37 @@
+const https = require('https');
+const middleware = require('./_common/middleware');
+
+const fetchSiteCertificateHandler = async (url) => {
+ try {
+ const response = await new Promise((resolve, reject) => {
+ const req = https.request(url, res => {
+
+ // Check if the SSL handshake was authorized
+ if (!res.socket.authorized) {
+ reject(new Error(`SSL handshake not authorized. Reason: ${res.socket.authorizationError}`));
+ } else {
+ let cert = res.socket.getPeerCertificate(true);
+ if (!cert || Object.keys(cert).length === 0) {
+ reject(new Error("No certificate presented by the server."));
+ } else {
+ // omit the raw and issuerCertificate fields
+ const { raw, issuerCertificate, ...certWithoutRaw } = cert;
+ resolve(certWithoutRaw);
+ }
+ }
+ });
+
+ req.on('error', error => {
+ reject(new Error(`Error fetching site certificate: ${error.message}`));
+ });
+
+ req.end();
+ });
+
+ return response;
+ } catch (error) {
+ throw new Error(error.message);
+ }
+};
+
+exports.handler = middleware(fetchSiteCertificateHandler);
diff --git a/api/server-status.js b/api/status.js
similarity index 63%
rename from api/server-status.js
rename to api/status.js
index 6d0dbbf..ce4f478 100644
--- a/api/server-status.js
+++ b/api/status.js
@@ -1,14 +1,10 @@
const https = require('https');
const { performance, PerformanceObserver } = require('perf_hooks');
+const middleware = require('./_common/middleware');
-exports.handler = async function(event, context) {
- const { url } = event.queryStringParameters;
-
+const checkURLHandler = async (url) => {
if (!url) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'You must provide a URL query parameter!' }),
- };
+ throw new Error('You must provide a URL query parameter!');
}
let dnsLookupTime;
@@ -43,10 +39,7 @@ exports.handler = async function(event, context) {
});
if (responseCode < 200 || responseCode >= 400) {
- return {
- statusCode: 200,
- body: JSON.stringify({ error: `Received non-success response code: ${responseCode}` }),
- };
+ throw new Error(`Received non-success response code: ${responseCode}`);
}
performance.mark('B');
@@ -54,16 +47,12 @@ exports.handler = async function(event, context) {
let responseTime = performance.now() - startTime;
obs.disconnect();
- return {
- statusCode: 200,
- body: JSON.stringify({ isUp: true, dnsLookupTime, responseTime, responseCode }),
- };
+ return { isUp: true, dnsLookupTime, responseTime, responseCode };
} catch (error) {
obs.disconnect();
- return {
- statusCode: 200,
- body: JSON.stringify({ error: `Error during operation: ${error.message}` }),
- };
+ throw error;
}
};
+
+exports.handler = middleware(checkURLHandler);
diff --git a/api/tech-stack.js b/api/tech-stack.js
index 6b4e86a..5820f6d 100644
--- a/api/tech-stack.js
+++ b/api/tech-stack.js
@@ -1,69 +1,30 @@
const Wappalyzer = require('wappalyzer');
+const middleware = require('./_common/middleware');
-const analyze = async (url) => {
-
+const analyzeSiteTechnologies = async (url) => {
const options = {};
const wappalyzer = new Wappalyzer(options);
- return (async function() {
- try {
- await wappalyzer.init()
- const headers = {}
- const storage = {
- local: {},
- session: {},
- }
- const site = await wappalyzer.open(url, headers, storage)
- const results = await site.analyze()
- return results;
- } catch (error) {
- return error;
- } finally {
- await wappalyzer.destroy()
- }
- })();
-}
-exports.handler = async (event, context, callback) => {
- // Validate URL parameter
- if (!event.queryStringParameters || !event.queryStringParameters.url) {
- return {
- statusCode: 400,
- body: JSON.stringify({ error: 'Missing url parameter' }),
- };
- }
-
- // Get URL from param
- let url = event.queryStringParameters.url;
- if (!/^https?:\/\//i.test(url)) {
- url = 'http://' + url;
- }
-
try {
- return analyze(url).then(
- (results) => {
- if (!results.technologies || results.technologies.length === 0) {
- return {
- statusCode: 200,
- body: JSON.stringify({ error: 'Unable to find any technologies for site' }),
- };
- }
- return {
- statusCode: 200,
- body: JSON.stringify(results),
- }
- }
- )
- .catch((error) => {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: error.message }),
- };
- });
- } catch (error) {
- return {
- statusCode: 500,
- body: JSON.stringify({ error: error.message }),
+ await wappalyzer.init();
+ const headers = {};
+ const storage = {
+ local: {},
+ session: {},
};
+ const site = await wappalyzer.open(url, headers, storage);
+ const results = await site.analyze();
+
+ if (!results.technologies || results.technologies.length === 0) {
+ throw new Error('Unable to find any technologies for site');
+ }
+ return results;
+ } catch (error) {
+ throw new Error(error.message);
+ } finally {
+ await wappalyzer.destroy();
}
};
+
+exports.handler = middleware(analyzeSiteTechnologies);
diff --git a/api/trace-route.js b/api/trace-route.js
index 08f8cbf..8d7b10b 100644
--- a/api/trace-route.js
+++ b/api/trace-route.js
@@ -1,55 +1,31 @@
const traceroute = require('traceroute');
const url = require('url');
+const middleware = require('./_common/middleware');
-exports.handler = async function(event, context) {
- const urlString = event.queryStringParameters.url;
+const executeTraceroute = async (urlString, context) => {
+ // Parse the URL and get the hostname
+ const urlObject = url.parse(urlString);
+ const host = urlObject.hostname;
- try {
- if (!urlString) {
- throw new Error('URL parameter is missing!');
- }
+ if (!host) {
+ throw new Error('Invalid URL provided');
+ }
- // Parse the URL and get the hostname
- const urlObject = url.parse(urlString);
- const host = urlObject.hostname;
-
- if (!host) {
- throw new Error('Invalid URL provided');
- }
-
- // Traceroute with callback
- const result = await new Promise((resolve, reject) => {
- traceroute.trace(host, (err, hops) => {
- if (err || !hops) {
- reject(err || new Error('No hops found'));
- } else {
- resolve(hops);
- }
- });
-
- // Check if remaining time is less than 8.8 seconds, then reject promise
- if (context.getRemainingTimeInMillis() < 8800) {
- reject(new Error('Lambda is about to timeout'));
+ // Traceroute with callback
+ const result = await new Promise((resolve, reject) => {
+ traceroute.trace(host, (err, hops) => {
+ if (err || !hops) {
+ reject(err || new Error('No hops found'));
+ } else {
+ resolve(hops);
}
});
+ });
- return {
- statusCode: 200,
- body: JSON.stringify({
- message: "Traceroute completed!",
- result,
- }),
- };
- } catch (err) {
- const message = err.code === 'ENOENT'
- ? 'Traceroute command is not installed on the host.'
- : err.message;
-
- return {
- statusCode: 500,
- body: JSON.stringify({
- error: message,
- }),
- };
- }
+ return {
+ message: "Traceroute completed!",
+ result,
+ };
};
+
+exports.handler = middleware(executeTraceroute);
diff --git a/api/get-txt.js b/api/txt-records.js
similarity index 57%
rename from api/get-txt.js
rename to api/txt-records.js
index 08eebc2..f397bc5 100644
--- a/api/get-txt.js
+++ b/api/txt-records.js
@@ -1,9 +1,11 @@
const dns = require('dns').promises;
+const middleware = require('./_common/middleware');
-exports.handler = async (event) => {
- const url = new URL(event.queryStringParameters.url);
+const handler = async (url, event, context) => {
try {
- const txtRecords = await dns.resolveTxt(url.hostname);
+ const parsedUrl = new URL(url);
+
+ const txtRecords = await dns.resolveTxt(parsedUrl.hostname);
// Parsing and formatting TXT records into a single object
const readableTxtRecords = txtRecords.reduce((acc, recordArray) => {
@@ -16,15 +18,15 @@ exports.handler = async (event) => {
return { ...acc, ...recordObject };
}, {});
- return {
- statusCode: 200,
- body: JSON.stringify(readableTxtRecords),
- };
+ return readableTxtRecords;
+
} catch (error) {
- console.error('Error:', error);
- return {
- statusCode: 500,
- body: JSON.stringify({ error: error.message }),
- };
+ if (error.code === 'ERR_INVALID_URL') {
+ throw new Error(`Invalid URL ${error}`);
+ } else {
+ throw error;
+ }
}
};
+
+exports.handler = middleware(handler);
diff --git a/api/whois-lookup.js b/api/whois.js
similarity index 73%
rename from api/whois-lookup.js
rename to api/whois.js
index 3bca51f..69e5674 100644
--- a/api/whois-lookup.js
+++ b/api/whois.js
@@ -1,14 +1,6 @@
const net = require('net');
const psl = require('psl');
-// const { URL } = require('url');
-
-const errorResponse = (message, statusCode = 444) => {
- return {
- statusCode: statusCode,
- body: JSON.stringify({ error: message }),
- };
-};
-
+const middleware = require('./_common/middleware');
const getBaseDomain = (url) => {
let protocol = '';
@@ -22,55 +14,7 @@ const getBaseDomain = (url) => {
return protocol + parsed.domain;
};
-
-exports.handler = async function(event, context) {
- let url = event.queryStringParameters.url;
-
- if (!url) {
- return errorResponse('URL query parameter is required.', 400);
- }
-
- if (!url.startsWith('http://') && !url.startsWith('https://')) {
- url = 'http://' + url;
- }
-
- let hostname;
- try {
- hostname = getBaseDomain(new URL(url).hostname);
- } catch (error) {
- return errorResponse(`Unable to parse URL: ${error}`, 400);
- }
-
- return new Promise((resolve, reject) => {
- const client = net.createConnection({ port: 43, host: 'whois.internic.net' }, () => {
- client.write(hostname + '\r\n');
- });
-
- let data = '';
- client.on('data', (chunk) => {
- data += chunk;
- });
-
- client.on('end', () => {
- try {
- const parsedData = parseWhoisData(data);
- resolve({
- statusCode: 200,
- body: JSON.stringify(parsedData),
- });
- } catch (error) {
- resolve(errorResponse(error.message));
- }
- });
-
- client.on('error', (err) => {
- resolve(errorResponse(err.message, 500));
- });
- });
-};
-
const parseWhoisData = (data) => {
-
if (data.includes('No match for')) {
return { error: 'No matches found for domain in internic database'};
}
@@ -100,3 +44,41 @@ const parseWhoisData = (data) => {
return parsedData;
};
+const fetchWhoisData = async (url) => {
+ if (!url.startsWith('http://') && !url.startsWith('https://')) {
+ url = 'http://' + url;
+ }
+
+ let hostname;
+ try {
+ hostname = getBaseDomain(new URL(url).hostname);
+ } catch (error) {
+ throw new Error(`Unable to parse URL: ${error}`);
+ }
+
+ return new Promise((resolve, reject) => {
+ const client = net.createConnection({ port: 43, host: 'whois.internic.net' }, () => {
+ client.write(hostname + '\r\n');
+ });
+
+ let data = '';
+ client.on('data', (chunk) => {
+ data += chunk;
+ });
+
+ client.on('end', () => {
+ try {
+ const parsedData = parseWhoisData(data);
+ resolve(parsedData);
+ } catch (error) {
+ reject(error);
+ }
+ });
+
+ client.on('error', (err) => {
+ reject(err);
+ });
+ });
+};
+
+exports.handler = middleware(fetchWhoisData);
diff --git a/package.json b/package.json
index b25c5cb..9ce96a8 100644
--- a/package.json
+++ b/package.json
@@ -17,7 +17,7 @@
"scripts": {
"dev": "netlify dev",
"serve": "netlify serve --offline",
- "start": "react-scripts start",
+ "start": "node server",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
@@ -35,9 +35,13 @@
"@types/react-router-dom": "^5.3.3",
"@types/react-simple-maps": "^3.0.0",
"@types/styled-components": "^5.1.26",
+ "aws-serverless-express": "^3.4.0",
"axios": "^1.4.0",
"cheerio": "^1.0.0-rc.12",
"chrome-aws-lambda": "^10.1.0",
+ "chromium": "^3.0.3",
+ "connect-history-api-fallback": "^2.0.0",
+ "dotenv": "^16.3.1",
"flatted": "^3.2.7",
"follow-redirects": "^1.15.2",
"got": "^13.0.0",
@@ -46,7 +50,7 @@
"perf_hooks": "^0.0.1",
"psl": "^1.9.0",
"puppeteer": "^20.9.0",
- "puppeteer-core": "^20.9.0",
+ "puppeteer-core": "^21.0.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-masonry-css": "^1.0.16",
@@ -57,9 +61,9 @@
"styled-components": "^6.0.5",
"traceroute": "^1.0.0",
"typescript": "^5.1.6",
- "wappalyzer": "^6.10.63",
+ "wappalyzer": "^6.10.65",
"web-vitals": "^3.4.0",
- "xml2js": "^0.6.0"
+ "xml2js": "^0.6.2"
},
"eslintConfig": {
"extends": [
@@ -82,5 +86,12 @@
"compilerOptions": {
"allowJs": true,
"outDir": "./dist"
+ },
+ "devDependencies": {
+ "serverless-domain-manager": "^7.1.1",
+ "serverless-offline": "^12.0.4",
+ "serverless-webpack": "^5.13.0",
+ "webpack": "^5.88.2",
+ "webpack-node-externals": "^3.0.0"
}
}
diff --git a/server.js b/server.js
new file mode 100644
index 0000000..13e5aee
--- /dev/null
+++ b/server.js
@@ -0,0 +1,116 @@
+const express = require('express');
+const awsServerlessExpress = require('aws-serverless-express');
+const fs = require('fs');
+const path = require('path');
+const historyApiFallback = require('connect-history-api-fallback');
+require('dotenv').config();
+
+const app = express();
+
+const API_DIR = '/api'; // Name of the dir containing the lambda functions
+const dirPath = path.join(__dirname, API_DIR); // Path to the lambda functions dir
+const guiPath = path.join(__dirname, 'build');
+
+// Execute the lambda function
+const executeHandler = async (handler, req) => {
+ return new Promise((resolve, reject) => {
+ const callback = (err, response) => err ? reject(err) : resolve(response);
+ const promise = handler(req, {}, callback);
+
+ if (promise && typeof promise.then === 'function') {
+ promise.then(resolve).catch(reject);
+ }
+ });
+};
+
+// Array of all the lambda function file names
+const fileNames = fs.readdirSync(dirPath, { withFileTypes: true })
+ .filter(dirent => dirent.isFile() && dirent.name.endsWith('.js'))
+ .map(dirent => dirent.name);
+
+const handlers = {};
+
+fileNames.forEach(file => {
+ const routeName = file.split('.')[0];
+ const route = `${API_DIR}/${routeName}`;
+ const handler = require(path.join(dirPath, file)).handler;
+
+ handlers[route] = handler;
+
+ app.get(route, async (req, res) => {
+ try {
+ const { statusCode = 200, body = '' } = await executeHandler(handler, req);
+ res.status(statusCode).json(JSON.parse(body));
+ } catch (err) {
+ res.status(500).json({ error: err.message });
+ }
+ });
+});
+
+const timeout = (ms, jobName = null) => {
+ return new Promise((_, reject) => {
+ setTimeout(() => {
+ reject(new Error(`Timed out after the ${ms/1000} second limit${jobName ? `, when executing the ${jobName} task` : ''}`));
+ }, ms);
+ });
+}
+
+app.get('/api', async (req, res) => {
+ const results = {};
+ const { url } = req.query;
+ const maxExecutionTime = process.env.API_TIMEOUT_LIMIT || 15000;
+
+ const handlerPromises = Object.entries(handlers).map(async ([route, handler]) => {
+ const routeName = route.replace(`${API_DIR}/`, '');
+
+ try {
+ const result = await Promise.race([
+ executeHandler(handler, { query: { url } }),
+ timeout(maxExecutionTime, routeName)
+ ]);
+ results[routeName] = JSON.parse((result || {}).body);
+
+ } catch (err) {
+ results[routeName] = { error: err.message };
+ }
+ });
+
+ await Promise.all(handlerPromises);
+ res.json(results);
+});
+
+// Handle SPA routing
+app.use(historyApiFallback({
+ rewrites: [
+ { from: /^\/api\/.*$/, to: function(context) { return context.parsedUrl.path; } },
+ ]
+}));
+
+// Serve up the GUI - if build dir exists, and GUI feature enabled
+if (process.env.DISABLE_GUI && process.env.DISABLE_GUI !== 'false') {
+ app.get('*', (req, res) => {
+ res.status(500).send(
+ 'Welcome to Web-Check!
Access the API endpoints at '
+ +'/api'
+ );
+ });
+} else if (!fs.existsSync(guiPath)) {
+ app.get('*', (req, res) => {
+ res.status(500).send(
+ 'Welcome to Web-Check!
Looks like the GUI app has not yet been compiled, '
+ +'run yarn build to continue, then restart the server.'
+ );
+});
+} else { // GUI enabled, and build files present, let's go!!
+ app.use(express.static(guiPath));
+}
+
+// Create serverless express server
+const port = process.env.PORT || 3000;
+const server = awsServerlessExpress.createServer(app).listen(port, () => {
+ console.log(`Server is running on port ${port}`);
+});
+
+exports.handler = (event, context) => {
+ awsServerlessExpress.proxy(server, event, context);
+};
diff --git a/serverless.yml b/serverless.yml
new file mode 100644
index 0000000..45854e8
--- /dev/null
+++ b/serverless.yml
@@ -0,0 +1,179 @@
+service: web-check-api
+
+provider:
+ name: aws
+ runtime: nodejs14.x
+ region: us-east-1
+
+functions:
+ dnssec:
+ handler: api/dnssec.handler
+ events:
+ - http:
+ path: api/dnssec
+ method: get
+ linkedPages:
+ handler: api/linked-pages.handler
+ events:
+ - http:
+ path: api/linked-pages
+ method: get
+ robotsTxt:
+ handler: api/robots-txt.handler
+ events:
+ - http:
+ path: api/robots-txt
+ method: get
+ ssl:
+ handler: api/ssl.handler
+ events:
+ - http:
+ path: api/ssl
+ method: get
+ whois:
+ handler: api/whois.handler
+ events:
+ - http:
+ path: api/whois
+ method: get
+ carbon:
+ handler: api/carbon.handler
+ events:
+ - http:
+ path: api/carbon
+ method: get
+ features:
+ handler: api/features.handler
+ events:
+ - http:
+ path: api/features
+ method: get
+ mailConfig:
+ handler: api/mail-config.handler
+ events:
+ - http:
+ path: api/mail-config
+ method: get
+ screenshot:
+ handler: api/screenshot.handler
+ events:
+ - http:
+ path: api/screenshot
+ method: get
+ status:
+ handler: api/status.handler
+ events:
+ - http:
+ path: api/status
+ method: get
+ cookies:
+ handler: api/cookies.handler
+ events:
+ - http:
+ path: api/cookies
+ method: get
+ getIp:
+ handler: api/get-ip.handler
+ events:
+ - http:
+ path: api/get-ip
+ method: get
+ ports:
+ handler: api/ports.handler
+ events:
+ - http:
+ path: api/ports
+ method: get
+ securityTxt:
+ handler: api/security-txt.handler
+ events:
+ - http:
+ path: api/security-txt
+ method: get
+ techStack:
+ handler: api/tech-stack.handler
+ events:
+ - http:
+ path: api/tech-stack
+ method: get
+ dnsServer:
+ handler: api/dns-server.handler
+ events:
+ - http:
+ path: api/dns-server
+ method: get
+ headers:
+ handler: api/headers.handler
+ events:
+ - http:
+ path: api/headers
+ method: get
+ quality:
+ handler: api/quality.handler
+ events:
+ - http:
+ path: api/quality
+ method: get
+ sitemap:
+ handler: api/sitemap.handler
+ events:
+ - http:
+ path: api/sitemap
+ method: get
+ traceRoute:
+ handler: api/trace-route.handler
+ events:
+ - http:
+ path: api/trace-route
+ method: get
+ dns:
+ handler: api/dns.handler
+ events:
+ - http:
+ path: api/dns
+ method: get
+ hsts:
+ handler: api/hsts.handler
+ events:
+ - http:
+ path: api/hsts
+ method: get
+ redirects:
+ handler: api/redirects.handler
+ events:
+ - http:
+ path: api/redirects
+ method: get
+ socialTags:
+ handler: api/social-tags.handler
+ events:
+ - http:
+ path: api/social-tags
+ method: get
+ txtRecords:
+ handler: api/txt-records.handler
+ events:
+ - http:
+ path: api/txt-records
+ method: get
+
+
+plugins:
+ # - serverless-webpack
+ - serverless-domain-manager
+ - serverless-offline
+
+custom:
+ webpack:
+ webpackConfig: 'api/_common/aws-webpack.config.js'
+ includeModules: true
+
+ customDomain:
+ domainName: example.com
+ basePath: 'api'
+ stage: ${self:provider.stage}
+ createRoute53Record: true
+
+ serverless-offline:
+ prefix: ''
+ httpPort: 3000
diff --git a/src/pages/NotFound.tsx b/src/pages/NotFound.tsx
index d916f6c..5a9906b 100644
--- a/src/pages/NotFound.tsx
+++ b/src/pages/NotFound.tsx
@@ -20,6 +20,10 @@ const AboutContainer = styled.div`
color: ${colors.primary};
}
.im-drink { font-size: 6rem; }
+ header {
+ width: auto;
+ margin: 1rem;
+ }
`;
const HeaderLinkContainer = styled.nav`
diff --git a/src/pages/Results.tsx b/src/pages/Results.tsx
index 80d9ab9..6ec9a24 100644
--- a/src/pages/Results.tsx
+++ b/src/pages/Results.tsx
@@ -149,14 +149,14 @@ const Results = (): JSX.Element => {
const urlTypeOnly = ['url'] as AddressType[]; // Many jobs only run with these address types
- const api = '/api';
+ const api = process.env.REACT_APP_API_ENDPOINT || '/api'; // Where is the API hosted?
// Fetch and parse IP address for given URL
const [ipAddress, setIpAddress] = useMotherHook({
jobId: 'get-ip',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/find-url-ip?url=${address}`)
+ fetchRequest: () => fetch(`${api}/get-ip?url=${address}`)
.then(res => parseJson(res))
.then(res => res.ip),
});
@@ -175,7 +175,7 @@ const Results = (): JSX.Element => {
jobId: 'ssl',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/ssl-check?url=${address}`).then((res) => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/ssl?url=${address}`).then((res) => parseJson(res)),
});
// Fetch and parse cookies info
@@ -183,7 +183,7 @@ const Results = (): JSX.Element => {
jobId: 'cookies',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/get-cookies?url=${address}`)
+ fetchRequest: () => fetch(`${api}/cookies?url=${address}`)
.then(res => parseJson(res))
.then(res => parseCookies(res.cookies)),
});
@@ -193,9 +193,8 @@ const Results = (): JSX.Element => {
jobId: 'robots-txt',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/read-robots-txt?url=${address}`)
- .then(res => res.text())
- .then(res => parseRobotsTxt(res)),
+ fetchRequest: () => fetch(`${api}/robots-txt?url=${address}`)
+ .then(res => parseJson(res)),
});
// Fetch and parse headers
@@ -203,7 +202,7 @@ const Results = (): JSX.Element => {
jobId: 'headers',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/get-headers?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/headers?url=${address}`).then(res => parseJson(res)),
});
// Fetch and parse DNS records
@@ -211,7 +210,7 @@ const Results = (): JSX.Element => {
jobId: 'dns',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/get-dns?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/dns?url=${address}`).then(res => parseJson(res)),
});
// Fetch and parse Lighthouse performance data
@@ -219,7 +218,7 @@ const Results = (): JSX.Element => {
jobId: 'quality',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/lighthouse-report?url=${address}`)
+ fetchRequest: () => fetch(`${api}/quality?url=${address}`)
.then(res => parseJson(res))
.then(res => res?.lighthouseResult || { error: 'No Data'}),
});
@@ -249,7 +248,7 @@ const Results = (): JSX.Element => {
jobId: 'ports',
updateLoadingJobs,
addressInfo: { address: ipAddress, addressType: 'ipV4', expectedAddressTypes: ['ipV4', 'ipV6'] },
- fetchRequest: () => fetch(`${api}/check-ports?url=${ipAddress}`)
+ fetchRequest: () => fetch(`${api}/ports?url=${ipAddress}`)
.then(res => parseJson(res)),
});
@@ -268,7 +267,7 @@ const Results = (): JSX.Element => {
jobId: 'txt-records',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/get-txt?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/txt-records?url=${address}`).then(res => parseJson(res)),
});
// Fetches URL redirects
@@ -276,7 +275,7 @@ const Results = (): JSX.Element => {
jobId: 'redirects',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/follow-redirects?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/redirects?url=${address}`).then(res => parseJson(res)),
});
// Get current status and response time of server
@@ -284,7 +283,7 @@ const Results = (): JSX.Element => {
jobId: 'status',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/server-status?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/status?url=${address}`).then(res => parseJson(res)),
});
// Get current status and response time of server
@@ -308,7 +307,7 @@ const Results = (): JSX.Element => {
jobId: 'carbon',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/get-carbon?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/carbon?url=${address}`).then(res => parseJson(res)),
});
// Check if a site is on the HSTS preload list
@@ -316,7 +315,7 @@ const Results = (): JSX.Element => {
jobId: 'hsts',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/check-hsts?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/hsts?url=${address}`).then(res => parseJson(res)),
});
// Get a websites listed pages, from sitemap
@@ -356,7 +355,7 @@ const Results = (): JSX.Element => {
jobId: 'features',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/site-features?url=${address}`)
+ fetchRequest: () => fetch(`${api}/features?url=${address}`)
.then(res => parseJson(res))
.then(res => {
if (res.Errors && res.Errors.length > 0) {
@@ -371,7 +370,7 @@ const Results = (): JSX.Element => {
jobId: 'dnssec',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/dns-sec?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/dnssec?url=${address}`).then(res => parseJson(res)),
});
// Run a manual whois lookup on the domain
@@ -379,7 +378,7 @@ const Results = (): JSX.Element => {
jobId: 'domain',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/whois-lookup?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/whois?url=${address}`).then(res => parseJson(res)),
});
// Get the DNS server(s) for a domain, and test DoH/DoT support
@@ -395,7 +394,7 @@ const Results = (): JSX.Element => {
jobId: 'linked-pages',
updateLoadingJobs,
addressInfo: { address, addressType, expectedAddressTypes: urlTypeOnly },
- fetchRequest: () => fetch(`${api}/content-links?url=${address}`).then(res => parseJson(res)),
+ fetchRequest: () => fetch(`${api}/linked-pages?url=${address}`).then(res => parseJson(res)),
});
// Get mail config for server, based on DNS records
diff --git a/yarn.lock b/yarn.lock
index 0a23e79..d19f470 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -34,6 +34,939 @@
jsonpointer "^5.0.0"
leven "^3.1.0"
+"@aws-crypto/crc32@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32/-/crc32-3.0.0.tgz#07300eca214409c33e3ff769cd5697b57fdd38fa"
+ integrity sha512-IzSgsrxUcsrejQbPVilIKy16kAT52EwB6zSaI+M3xxIhKh5+aldEyvI+z6erM7TCLB2BJsFrtHjp6/4/sr+3dA==
+ dependencies:
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/crc32c@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/crc32c/-/crc32c-3.0.0.tgz#016c92da559ef638a84a245eecb75c3e97cb664f"
+ integrity sha512-ENNPPManmnVJ4BTXlOjAgD7URidbAznURqD0KvfREyc4o20DPYdEldU1f5cQ7Jbj0CJJSPaMIk/9ZshdB3210w==
+ dependencies:
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/ie11-detection@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/ie11-detection/-/ie11-detection-3.0.0.tgz#640ae66b4ec3395cee6a8e94ebcd9f80c24cd688"
+ integrity sha512-341lBBkiY1DfDNKai/wXM3aujNBkXR7tq1URPQDL9wi3AUbI80NR74uF1TXHMm7po1AcnFk8iu2S2IeU/+/A+Q==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/sha1-browser@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha1-browser/-/sha1-browser-3.0.0.tgz#f9083c00782b24714f528b1a1fef2174002266a3"
+ integrity sha512-NJth5c997GLHs6nOYTzFKTbYdMNA6/1XlKVgnZoaZcQ7z7UJlOgj2JdbHE8tiYLS3fzXNCguct77SPGat2raSw==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^3.0.0"
+ "@aws-crypto/supports-web-crypto" "^3.0.0"
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-browser@3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-browser/-/sha256-browser-3.0.0.tgz#05f160138ab893f1c6ba5be57cfd108f05827766"
+ integrity sha512-8VLmW2B+gjFbU5uMeqtQM6Nj0/F1bro80xQXCW6CQBWgosFWXTx77aeOF5CAIAmbOK64SdMBJdNr6J41yP5mvQ==
+ dependencies:
+ "@aws-crypto/ie11-detection" "^3.0.0"
+ "@aws-crypto/sha256-js" "^3.0.0"
+ "@aws-crypto/supports-web-crypto" "^3.0.0"
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-locate-window" "^3.0.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/sha256-js@3.0.0", "@aws-crypto/sha256-js@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/sha256-js/-/sha256-js-3.0.0.tgz#f06b84d550d25521e60d2a0e2a90139341e007c2"
+ integrity sha512-PnNN7os0+yd1XvXAy23CFOmTbMaDxgxXtTKHybrJ39Y8kGzBATgBFibWJKH6BhytLI/Zyszs87xCOBNyBig6vQ==
+ dependencies:
+ "@aws-crypto/util" "^3.0.0"
+ "@aws-sdk/types" "^3.222.0"
+ tslib "^1.11.1"
+
+"@aws-crypto/supports-web-crypto@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/supports-web-crypto/-/supports-web-crypto-3.0.0.tgz#5d1bf825afa8072af2717c3e455f35cda0103ec2"
+ integrity sha512-06hBdMwUAb2WFTuGG73LSC0wfPu93xWwo5vL2et9eymgmu3Id5vFAHBbajVWiGhPO37qcsdCap/FqXvJGJWPIg==
+ dependencies:
+ tslib "^1.11.1"
+
+"@aws-crypto/util@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@aws-crypto/util/-/util-3.0.0.tgz#1c7ca90c29293f0883468ad48117937f0fe5bfb0"
+ integrity sha512-2OJlpeJpCR48CC8r+uKVChzs9Iungj9wkZrl8Z041DWEWvyIHILYKCPNzJghKsivj+S3mLo6BVc7mBNzdxA46w==
+ dependencies:
+ "@aws-sdk/types" "^3.222.0"
+ "@aws-sdk/util-utf8-browser" "^3.0.0"
+ tslib "^1.11.1"
+
+"@aws-sdk/client-acm@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-acm/-/client-acm-3.388.0.tgz#565d8cda99004f65f0fd32c0e1c84cf497e3cdde"
+ integrity sha512-GO/wwAiH2/9InZ9kOR9ppHYMoz8lSt6aldgdymE3ygenlpvixh3F1fMiDlGeeefHwesouU1Xc8DHvc81T0AkxA==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ "@smithy/util-waiter" "^2.0.2"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-api-gateway@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-api-gateway/-/client-api-gateway-3.388.0.tgz#b84a1e2d62f0314a5a1bf710b03215845dde4944"
+ integrity sha512-AE9R7BX2mnV2OzOH2+erkbDtTEEzYNBxAQhVQtQ/NtNvYoWLZIJhCUhfC936+zZTywFNFjj+aoiorFb4SvP5lQ==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-sdk-api-gateway" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-stream" "^2.0.2"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-apigatewayv2@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-apigatewayv2/-/client-apigatewayv2-3.388.0.tgz#335e019a62faf700ad246169a2f0a4f85de19b69"
+ integrity sha512-yj/zUx1wvzCWWqjyhhMt+jmR2JCIcOED/ohW5p3R7hqbcOhxq8I1Z80eTn6LyMBhD4G/XBzYC3XgMManlY53pg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-stream" "^2.0.2"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-cloudformation@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-cloudformation/-/client-cloudformation-3.388.0.tgz#de95d38b6b363e9ea9ce8dc93270448b7c204925"
+ integrity sha512-8YjdSi7jwhfavR1sRtoWtqTQ6GNVLARmOjGiVVytidJQVtj9Ryt9/53q1ENE34NOnmiPti0JyIXru6fGJKteXg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ "@smithy/util-waiter" "^2.0.2"
+ fast-xml-parser "4.2.5"
+ tslib "^2.5.0"
+ uuid "^8.3.2"
+
+"@aws-sdk/client-cognito-identity@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-cognito-identity/-/client-cognito-identity-3.388.0.tgz#619aea0cdade15aa6d13d44a0a5b8d711a990a29"
+ integrity sha512-5sCogMJ1utRlwLQiameyOrrcyhueknbsC2YK1G9Y7pgmgUl2zzUo7htQS2luW71SeBHiwkTQa3OZjbmGsotJvg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-lambda@^3.241.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-lambda/-/client-lambda-3.388.0.tgz#168101fea0c8434916418ada260218ce43921841"
+ integrity sha512-Xqkp87s9S1hFURZqHCUqHuvV5NQw2jm9H53fJRZIFLFb1HRRbAKHKlKLASw5BgD1qq3TlMscHh8KRCM8a5vwPA==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/eventstream-serde-browser" "^2.0.2"
+ "@smithy/eventstream-serde-config-resolver" "^2.0.2"
+ "@smithy/eventstream-serde-node" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-stream" "^2.0.2"
+ "@smithy/util-utf8" "^2.0.0"
+ "@smithy/util-waiter" "^2.0.2"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-route-53@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-route-53/-/client-route-53-3.388.0.tgz#38648a8c05b573cc925a027bc207ac92e634d21b"
+ integrity sha512-XuSFs3K0na0zfLpbK01Qd0xtx5W+wAM6ZjWF5yMl8zcRblq/nCxBaK+E+2LmfrLrIsp+EKCA1YMD2fWhSGYspA==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-sdk-route53" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@aws-sdk/xml-builder" "3.310.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ "@smithy/util-waiter" "^2.0.2"
+ fast-xml-parser "4.2.5"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-s3@^3.370.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-s3/-/client-s3-3.388.0.tgz#d9b091d8670583233145a5c4991470c688840790"
+ integrity sha512-9UN8gtr/4e4YnHb3Kb4VsxGTDe6olkL90ivK09jKwG2SX8m5OY2fIHSjtyqUHDuFb67JOk3WVEMbZEfxfx46+w==
+ dependencies:
+ "@aws-crypto/sha1-browser" "3.0.0"
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-bucket-endpoint" "3.387.0"
+ "@aws-sdk/middleware-expect-continue" "3.387.0"
+ "@aws-sdk/middleware-flexible-checksums" "3.387.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-location-constraint" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-sdk-s3" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-ssec" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/signature-v4-multi-region" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@aws-sdk/xml-builder" "3.310.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/eventstream-serde-browser" "^2.0.2"
+ "@smithy/eventstream-serde-config-resolver" "^2.0.2"
+ "@smithy/eventstream-serde-node" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-blob-browser" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/hash-stream-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/md5-js" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-stream" "^2.0.2"
+ "@smithy/util-utf8" "^2.0.0"
+ "@smithy/util-waiter" "^2.0.2"
+ fast-xml-parser "4.2.5"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-sso@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sso/-/client-sso-3.387.0.tgz#d2182c09ad8d75a1a8896c2765e6f8729118660f"
+ integrity sha512-E7uKSvbA0XMKSN5KLInf52hmMpe9/OKo6N9OPffGXdn3fNEQlvyQq3meUkqG7Is0ldgsQMz5EUBNtNybXzr3tQ==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/client-sts@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/client-sts/-/client-sts-3.388.0.tgz#df4363f89de34bd02533056fc335ec8e785f788c"
+ integrity sha512-y9FAcAYHT8O6T/jqhgsIQUb4gLiSTKD3xtzudDvjmFi8gl0oRIY1npbeckSiK6k07VQugm2s64I0nDnDxtWsBg==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-sdk-sts" "3.387.0"
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ fast-xml-parser "4.2.5"
+ tslib "^2.5.0"
+
+"@aws-sdk/config-resolver@^3.370.0":
+ version "3.374.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/config-resolver/-/config-resolver-3.374.0.tgz#753dd47066365be611755a74515235d54e72e10b"
+ integrity sha512-eTSbmpcgZ97o7PuFls8pH1344OS03nfqq1NO9HxxvoYoZ6DFfUO7kqKeNUhP9LxOF7slyHXajDT7eoPclGnTuw==
+ dependencies:
+ "@smithy/config-resolver" "^1.0.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-cognito-identity@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-cognito-identity/-/credential-provider-cognito-identity-3.388.0.tgz#eef13de274198e592b516cdf6f906d2df5a00971"
+ integrity sha512-j1oyBc0/O76YouOC2wMZuQUfHOjfrKWgBibIwrwqEqacYWMx/IBxZkk9j2fFerIVaKhhMNkZHAGb+qBx0urR/Q==
+ dependencies:
+ "@aws-sdk/client-cognito-identity" "3.388.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-env@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-env/-/credential-provider-env-3.387.0.tgz#7323eada10228c0157195a922d10638cd65c293c"
+ integrity sha512-PVqNk7XPIYe5CMYNvELkcALtkl/pIM8/uPtqEtTg+mgnZBeL4fAmgXZiZMahQo1DxP5t/JaK384f6JG+A0qDjA==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-ini@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.388.0.tgz#284b6dd2da4f3f8f53b2fa1838085148a478b936"
+ integrity sha512-3dg3A8AiZ5vXkSAYyyI3V/AW3Eo6KQJyE/glA+Nr2M0oAjT4z3vHhS3pf2B+hfKGZBTuKKgxusrrhrQABd/Diw==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.387.0"
+ "@aws-sdk/credential-provider-process" "3.387.0"
+ "@aws-sdk/credential-provider-sso" "3.388.0"
+ "@aws-sdk/credential-provider-web-identity" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/credential-provider-imds" "^2.0.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/shared-ini-file-loader" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-node@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-node/-/credential-provider-node-3.388.0.tgz#4c1599e2fdd94cff61f1d5568cade8e595cf4da2"
+ integrity sha512-BqWAkIG08gj/wevpesaZhAjALjfUNVjseHQRk+DNUoHIfyibW7Ahf3q/GIPs11dA2o8ECwR9/fo68Sq+sK799A==
+ dependencies:
+ "@aws-sdk/credential-provider-env" "3.387.0"
+ "@aws-sdk/credential-provider-ini" "3.388.0"
+ "@aws-sdk/credential-provider-process" "3.387.0"
+ "@aws-sdk/credential-provider-sso" "3.388.0"
+ "@aws-sdk/credential-provider-web-identity" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/credential-provider-imds" "^2.0.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/shared-ini-file-loader" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-process@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-process/-/credential-provider-process-3.387.0.tgz#114acfbcf9bd289e549fb3fd48acc1a71d7c75b7"
+ integrity sha512-tQScLHmDlqkQN+mqw4s3cxepEUeHYDhFl5eH+J8puvPqWjXMYpCEdY79SAtWs6SZd4CWiZ0VLeYU6xQBZengbQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/shared-ini-file-loader" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-sso@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-sso/-/credential-provider-sso-3.388.0.tgz#39868ebd160d24348287c8a8e57908f6a5d86046"
+ integrity sha512-RH02+rntaO0UhnSBr42n+7q8HOztc+Dets/hh6cWovf3Yi9s9ghLgYLN9FXpSosfot3XkmT/HOCa+CphAmGN9A==
+ dependencies:
+ "@aws-sdk/client-sso" "3.387.0"
+ "@aws-sdk/token-providers" "3.388.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/shared-ini-file-loader" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-provider-web-identity@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-provider-web-identity/-/credential-provider-web-identity-3.387.0.tgz#f15431ce00dbfe4f937b4afc706254759a096396"
+ integrity sha512-6ueMPl+J3KWv6ZaAWF4Z138QCuBVFZRVAgwbtP3BNqWrrs4Q6TPksOQJ79lRDMpv0EUoyVl04B6lldNlhN8RdA==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/credential-providers@^3.370.0":
+ version "3.389.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/credential-providers/-/credential-providers-3.389.0.tgz#6e40de6726822904ae73a3df24c43afa0d512179"
+ integrity sha512-BwGDVg4o/GO7Ql1OeiPThfrG4Y8AYNNYznxepOs3972gvTCOW8mmrmeCkpMi50g3LEDz2emny2kWqEjCaXly+w==
+ dependencies:
+ "@aws-sdk/client-cognito-identity" "3.388.0"
+ "@aws-sdk/client-sso" "3.387.0"
+ "@aws-sdk/client-sts" "3.388.0"
+ "@aws-sdk/credential-provider-cognito-identity" "3.388.0"
+ "@aws-sdk/credential-provider-env" "3.387.0"
+ "@aws-sdk/credential-provider-ini" "3.388.0"
+ "@aws-sdk/credential-provider-node" "3.388.0"
+ "@aws-sdk/credential-provider-process" "3.387.0"
+ "@aws-sdk/credential-provider-sso" "3.388.0"
+ "@aws-sdk/credential-provider-web-identity" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/credential-provider-imds" "^2.0.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-bucket-endpoint@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.387.0.tgz#edcfa94beaec51317de84bf7e12e341a5981b8f7"
+ integrity sha512-o7Dsq0YTUHFcKXD6+30/fXv/Wzdxqz9WonhCu3ZFPwTDLZgOM4QDDKW8EcC1SplKP1IUyaEli8Affodag9T1cQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-arn-parser" "3.310.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-config-provider" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-expect-continue@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.387.0.tgz#2ac9c1f7845b5b266ac8c3cf3210d462a7012733"
+ integrity sha512-w415a4tjQc6a7isq0AEDWFBC0HWUCHXEDjDl94UACxfMmS9bVabuf04t9CQ+nBBVs6HdiNdfdc/pBR2pRwx2Yg==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-flexible-checksums@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-flexible-checksums/-/middleware-flexible-checksums-3.387.0.tgz#40957a4bae83208ad047053094757cfce9478fc9"
+ integrity sha512-QlH97rrKlcMyLG+2ps7+DtBHfPyRIpi7sD3y0iko2u3PGXk+PoLPK8wWyGql9sFopOYTl6/Jh2Rb1b6z6NbjEA==
+ dependencies:
+ "@aws-crypto/crc32" "3.0.0"
+ "@aws-crypto/crc32c" "3.0.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/is-array-buffer" "^2.0.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-host-header@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-host-header/-/middleware-host-header-3.387.0.tgz#17c4948b83bb42ed04bdc2346fce4e4f980691e5"
+ integrity sha512-EWm9PXSr8dSp7hnRth1U7OfelXQp9dLf1yS1kUL+UhppYDJpjhdP7ql3NI4xJKw8e76sP2FuJYEuzWnJHuWoyQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-location-constraint@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.387.0.tgz#e563fd37fb9ba2dd4f929450f38026fd2a633789"
+ integrity sha512-Ipdry2V58CpDcWD0ZTz6yFtpTASEBxbuWdqUUYW7pOkZ/5GPGH8NhBky7M38iGqAO6FNysvWEVCUpIqNGkI1lw==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-logger@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-logger/-/middleware-logger-3.387.0.tgz#bbc05eb087989d6addecc58f1baeb39334851e6e"
+ integrity sha512-FjAvJr1XyaInT81RxUwgifnbXoFJrRBFc64XeFJgFanGIQCWLYxRrK2HV9eBpao/AycbmuoHgLd/f0sa4hZFoQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-recursion-detection@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-recursion-detection/-/middleware-recursion-detection-3.387.0.tgz#34beba7dc436dcf13065f5ad99cc239f2f6175b9"
+ integrity sha512-ZF45T785ru8OwvYZw6awD9Z76OwSMM1eZzj2eY+FDz1cHfkpLjxEiti2iIH1FxbyK7n9ZqDUx29lVlCv238YyQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-sdk-api-gateway@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-api-gateway/-/middleware-sdk-api-gateway-3.387.0.tgz#dc8fae72bfa7f55630918a453e974bbb1cfddd9c"
+ integrity sha512-sqpBtnNW6uDWrOGf/7HwV2GHgMWbmG8ZTCAWfoZziIrekSUYeODLcSqRuQQyeRicPW3mjRVwcyZLGZquv070yg==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-sdk-route53@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-route53/-/middleware-sdk-route53-3.387.0.tgz#22af74bcb873c45ea944dd34270e46cd3d8ebbcf"
+ integrity sha512-ZDr/O6t6zsgwRzXwfEOl8LensB61i5lkIAzaizBurt7N0dNZJZ/bMb+Z/aAfMwlOgPchAfCk6PadFY7lrpPhHw==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-sdk-s3@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.387.0.tgz#35a71ff4d5e38a3cc588a77c7f7a98706f24d30e"
+ integrity sha512-OIUBDzGhglI6KjXVwPLh7hRbrfCpSTwWRkbXbLrPgZZuzWMoJJ3q59RVkpLnAV9Mdkg6+YA6JTw4k4hcmJblVw==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-arn-parser" "3.310.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-sdk-sts@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-sdk-sts/-/middleware-sdk-sts-3.387.0.tgz#6bd1e4eb17acc7387fa4231da52378ef77e10b1b"
+ integrity sha512-7ZzRKOJ4V/JDQmKz9z+FjZqw59mrMATEMLR6ff0H0JHMX0Uk5IX8TQB058ss+ar14qeJ4UcteYzCqHNI0O1BHw==
+ dependencies:
+ "@aws-sdk/middleware-signing" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-signing@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-signing/-/middleware-signing-3.387.0.tgz#74bf5a9cf35239b5745a384a9d8f6f92afbd8328"
+ integrity sha512-oJXlE0MES8gxNLo137PPNNiOICQGOaETTvq3kBSJgb/gtEAxQajMIlaNT7s1wsjOAruFHt4975nCXuY4lpx7GQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/signature-v4" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-middleware" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-ssec@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-ssec/-/middleware-ssec-3.387.0.tgz#b61c6fa63b25335e408c673201822d6864a7aa34"
+ integrity sha512-Jtie1gqqcs7ZuYDlz/kuI3CKCXoCL5Ov/Gj5X8/XmwrQJEpuB6z0KY5H1qY0xo+jtAhC8nDPv0GnuLoOfn85hw==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/middleware-user-agent@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.387.0.tgz#aa5f9eb4f3cb4d6e0df879d8d84ccaf4f8baf8e5"
+ integrity sha512-hTfFTwDtp86xS98BKa+RFuLfcvGftxwzrbZeisZV8hdb4ZhvNXjSxnvM3vetW0GUEnY9xHPSGyp2ERRTinPKFQ==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/node-config-provider@^3.370.0":
+ version "3.374.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/node-config-provider/-/node-config-provider-3.374.0.tgz#4f49f6d1050482c9bae546632de1d6578eae3ec5"
+ integrity sha512-RsUeDTtslQ9b/slyjAuVqEVZLnZ/jVdNbLaY30oF6FhvZnKpoiN8m7z4oiDjGQ6K2lVuQNdSRGjzI22W+mLwug==
+ dependencies:
+ "@smithy/node-config-provider" "^1.0.1"
+ tslib "^2.5.0"
+
+"@aws-sdk/signature-v4-multi-region@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/signature-v4-multi-region/-/signature-v4-multi-region-3.387.0.tgz#f0fab615dd7cff320ba5500611b968ab0581dc44"
+ integrity sha512-SGuUbEFi8BXYVv4M7Hc0488I7uZbTVBW19j/B7bnyfbKFrndBXM366s/mChx4iELtESQ61AAstyafx5nGj5tIg==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/signature-v4" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/smithy-client@^3.370.0":
+ version "3.374.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/smithy-client/-/smithy-client-3.374.0.tgz#e00e7d9bbf478846c0ac384e22c95159de5eab33"
+ integrity sha512-YQBdO/Nv5EXBg/qfMF4GgYYLNN3Y/06MyuVBYILC1TKAnMoLy2FV0VOYyediagepAcWPdJqyUq4MCNNBy0CPRg==
+ dependencies:
+ "@smithy/smithy-client" "^1.0.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/token-providers@3.388.0":
+ version "3.388.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/token-providers/-/token-providers-3.388.0.tgz#50000f5ca32b58614542a6e25918bc32585535cb"
+ integrity sha512-2lo1gFJl624kfjo/YdU6zW+k6dEwhoqjNkDNbOZEFgS1KDofHe9GX8W4/ReKb0Ggho5/EcjzZ53/1CjkzUq4tA==
+ dependencies:
+ "@aws-crypto/sha256-browser" "3.0.0"
+ "@aws-crypto/sha256-js" "3.0.0"
+ "@aws-sdk/middleware-host-header" "3.387.0"
+ "@aws-sdk/middleware-logger" "3.387.0"
+ "@aws-sdk/middleware-recursion-detection" "3.387.0"
+ "@aws-sdk/middleware-user-agent" "3.387.0"
+ "@aws-sdk/types" "3.387.0"
+ "@aws-sdk/util-endpoints" "3.387.0"
+ "@aws-sdk/util-user-agent-browser" "3.387.0"
+ "@aws-sdk/util-user-agent-node" "3.387.0"
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/hash-node" "^2.0.2"
+ "@smithy/invalid-dependency" "^2.0.2"
+ "@smithy/middleware-content-length" "^2.0.2"
+ "@smithy/middleware-endpoint" "^2.0.2"
+ "@smithy/middleware-retry" "^2.0.2"
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/property-provider" "^2.0.0"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/shared-ini-file-loader" "^2.0.0"
+ "@smithy/smithy-client" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-body-length-browser" "^2.0.0"
+ "@smithy/util-body-length-node" "^2.0.0"
+ "@smithy/util-defaults-mode-browser" "^2.0.2"
+ "@smithy/util-defaults-mode-node" "^2.0.2"
+ "@smithy/util-retry" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/types@3.387.0", "@aws-sdk/types@^3.222.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/types/-/types-3.387.0.tgz#15a968344956b2587dbab1224718d72329e050f4"
+ integrity sha512-YTjFabNwjTF+6yl88f0/tWff018qmmgMmjlw45s6sdVKueWxdxV68U7gepNLF2nhaQPZa6FDOBoA51NaviVs0Q==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-arn-parser@3.310.0":
+ version "3.310.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-arn-parser/-/util-arn-parser-3.310.0.tgz#861ff8810851be52a320ec9e4786f15b5fc74fba"
+ integrity sha512-jL8509owp/xB9+Or0pvn3Fe+b94qfklc2yPowZZIFAkFcCSIdkIglz18cPDWnYAcy9JGewpMS1COXKIUhZkJsA==
+ dependencies:
+ tslib "^2.5.0"
+
+"@aws-sdk/util-endpoints@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-endpoints/-/util-endpoints-3.387.0.tgz#86d7611527ce916c39dfc02641b8be6e0ad8f1f4"
+ integrity sha512-g7kvuCXehGXHHBw9PkSQdwVyDFmNUZLmfrRmqMyrMDG9QLQrxr4pyWcSaYgTE16yUzhQQOR+QSey+BL6W9/N6g==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-locate-window@^3.0.0":
+ version "3.310.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-locate-window/-/util-locate-window-3.310.0.tgz#b071baf050301adee89051032bd4139bba32cc40"
+ integrity sha512-qo2t/vBTnoXpjKxlsC2e1gBrRm80M3bId27r0BRB2VniSSe7bL1mmzM+/HFtujm0iAxtPM+aLEflLJlJeDPg0w==
+ dependencies:
+ tslib "^2.5.0"
+
+"@aws-sdk/util-retry@^3.370.0":
+ version "3.374.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-retry/-/util-retry-3.374.0.tgz#7fd819d5857609b65a1bf06c39701fe5de5ad6cd"
+ integrity sha512-0p/trhYU+Ys8j3vMnWCvAkSOL6JRMooV9dVlQ+o7EHbQs9kDtnyucMUHU09ahHSIPTA/n/013hv7bzIt3MyKQg==
+ dependencies:
+ "@smithy/util-retry" "^1.0.3"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-user-agent-browser@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.387.0.tgz#a59409a168a73a3ce08c0ac831593f864490078e"
+ integrity sha512-lpgSVvDqx+JjHZCTYs/yQSS7J71dPlJeAlvxc7bmx5m+vfwKe07HAnIs+929DngS0QbAp/VaXbTiMFsInLkO4Q==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/types" "^2.1.0"
+ bowser "^2.11.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-user-agent-node@3.387.0":
+ version "3.387.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.387.0.tgz#54ae2e17fb3738c018891bdb67ab4e4cce219e6f"
+ integrity sha512-r9OVkcWpRYatjLhJacuHFgvO2T5s/Nu5DDbScMrkUD8b4aGIIqsrdZji0vZy9FCjsUFQMM92t9nt4SejrGjChA==
+ dependencies:
+ "@aws-sdk/types" "3.387.0"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@aws-sdk/util-utf8-browser@^3.0.0":
+ version "3.259.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.259.0.tgz#3275a6f5eb334f96ca76635b961d3c50259fd9ff"
+ integrity sha512-UvFa/vR+e19XookZF8RzFZBrw2EUkQWxiBW0yYQAhvk3C+QVGl0H3ouca8LDBlBfQKXwmW3huo/59H8rwb1wJw==
+ dependencies:
+ tslib "^2.3.1"
+
+"@aws-sdk/xml-builder@3.310.0":
+ version "3.310.0"
+ resolved "https://registry.yarnpkg.com/@aws-sdk/xml-builder/-/xml-builder-3.310.0.tgz#f0236f2103b438d16117e0939a6305ad69b7ff76"
+ integrity sha512-TqELu4mOuSIKQCqj63fGVs86Yh+vBx5nHRpWKNUNhB2nPTpfbziTs5c1X358be3peVWA4wPxW7Nt53KIg1tnNw==
+ dependencies:
+ tslib "^2.5.0"
+
"@babel/cli@^7.21.0":
version "7.22.9"
resolved "https://registry.yarnpkg.com/@babel/cli/-/cli-7.22.9.tgz#501b3614aeda7399371f6d5991404f069b059986"
@@ -1506,6 +2439,266 @@
protobufjs "^7.2.4"
yargs "^17.7.2"
+"@hapi/accept@^6.0.1":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@hapi/accept/-/accept-6.0.2.tgz#1d3120601b26136f340a73cefa918c7d5324cb07"
+ integrity sha512-xaTLf29Zeph/B32hekmgxLFsEPuX1xQYyZu0gJ4ZCHKU6nXmBRXfBymtWNEK0souOJcX2XHWUaZU6JzccuuMpg==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/ammo@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/ammo/-/ammo-6.0.1.tgz#1bc9f7102724ff288ca03b721854fc5393ad123a"
+ integrity sha512-pmL+nPod4g58kXrMcsGLp05O2jF4P2Q3GiL8qYV7nKYEh3cGf+rV4P5Jyi2Uq0agGhVU63GtaSAfBEZOlrJn9w==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/b64@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/b64/-/b64-6.0.1.tgz#786b47dc070e14465af49e2428c1025bd06ed3df"
+ integrity sha512-ZvjX4JQReUmBheeCq+S9YavcnMMHWqx3S0jHNXWIM1kQDxB9cyfSycpVvjfrKcIS8Mh5N3hmu/YKo4Iag9g2Kw==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/boom@^10.0.0", "@hapi/boom@^10.0.1":
+ version "10.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/boom/-/boom-10.0.1.tgz#ebb14688275ae150aa6af788dbe482e6a6062685"
+ integrity sha512-ERcCZaEjdH3OgSJlyjVk8pHIFeus91CjKP3v+MpgBNp5IvGzP2l/bRiD78nqYcKPaZdbKkK5vDBVPd2ohHBlsA==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/bounce@^3.0.1":
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/bounce/-/bounce-3.0.1.tgz#25a51bf95733749c557c6bf948048bffa66435e4"
+ integrity sha512-G+/Pp9c1Ha4FDP+3Sy/Xwg2O4Ahaw3lIZFSX+BL4uWi64CmiETuZPxhKDUD4xBMOUZbBlzvO8HjiK8ePnhBadA==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/bourne@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@hapi/bourne/-/bourne-3.0.0.tgz#f11fdf7dda62fe8e336fa7c6642d9041f30356d7"
+ integrity sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==
+
+"@hapi/call@^9.0.1":
+ version "9.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/call/-/call-9.0.1.tgz#569b87d5b67abf0e58fb82a3894a61aaed3ca92e"
+ integrity sha512-uPojQRqEL1GRZR4xXPqcLMujQGaEpyVPRyBlD8Pp5rqgIwLhtveF9PkixiKru2THXvuN8mUrLeet5fqxKAAMGg==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/catbox-memory@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/catbox-memory/-/catbox-memory-6.0.1.tgz#8f6b04c0cf2ce25da470324df360bd4e8d68b6ec"
+ integrity sha512-sVb+/ZxbZIvaMtJfAbdyY+QJUQg9oKTwamXpEg/5xnfG5WbJLTjvEn4kIGKz9pN3ENNbIL/bIdctmHmqi/AdGA==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/catbox@^12.1.1":
+ version "12.1.1"
+ resolved "https://registry.yarnpkg.com/@hapi/catbox/-/catbox-12.1.1.tgz#9339dca0a5b18b3ca0a825ac5dfc916dbc5bab83"
+ integrity sha512-hDqYB1J+R0HtZg4iPH3LEnldoaBsar6bYp0EonBmNQ9t5CO+1CqgCul2ZtFveW1ReA5SQuze9GPSU7/aecERhw==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/podium" "^5.0.0"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/content@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@hapi/content/-/content-6.0.0.tgz#2427af3bac8a2f743512fce2a70cbdc365af29df"
+ integrity sha512-CEhs7j+H0iQffKfe5Htdak5LBOz/Qc8TRh51cF+BFv0qnuph3Em4pjGVzJMkI2gfTDdlJKWJISGWS1rK34POGA==
+ dependencies:
+ "@hapi/boom" "^10.0.0"
+
+"@hapi/cryptiles@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/cryptiles/-/cryptiles-6.0.1.tgz#7868a9d4233567ed66f0a9caf85fdcc56e980621"
+ integrity sha512-9GM9ECEHfR8lk5ASOKG4+4ZsEzFqLfhiryIJ2ISePVB92OHLp/yne4m+zn7z9dgvM98TLpiFebjDFQ0UHcqxXQ==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+
+"@hapi/file@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/@hapi/file/-/file-3.0.0.tgz#f1fd824493ac89a6fceaf89c824afc5ae2121c09"
+ integrity sha512-w+lKW+yRrLhJu620jT3y+5g2mHqnKfepreykvdOcl9/6up8GrQQn+l3FRTsjHTKbkbfQFkuksHpdv2EcpKcJ4Q==
+
+"@hapi/h2o2@^10.0.0":
+ version "10.0.3"
+ resolved "https://registry.yarnpkg.com/@hapi/h2o2/-/h2o2-10.0.3.tgz#558400016ffe3411fb2e1dbd451e819e6ca26ca0"
+ integrity sha512-+WWG9lG7rpCHq5h+mYRKwsdLC0ZbJ1zxzPvy++OZvk96geunHGZ8eOAVFy4uVz6Vy5AbftNauQwyUAQLVdF4IA==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/validate" "^2.0.1"
+ "@hapi/wreck" "^18.0.1"
+
+"@hapi/hapi@^21.1.0":
+ version "21.3.2"
+ resolved "https://registry.yarnpkg.com/@hapi/hapi/-/hapi-21.3.2.tgz#f9f94c1c28ccad1444c838d04070fa1cd0409b33"
+ integrity sha512-tbm0zmsdUj8iw4NzFV30FST/W4qzh/Lsw6Q5o5gAhOuoirWvxm8a4G3o60bqBw8nXvRNJ8uLtE0RKLlZINxHcQ==
+ dependencies:
+ "@hapi/accept" "^6.0.1"
+ "@hapi/ammo" "^6.0.1"
+ "@hapi/boom" "^10.0.1"
+ "@hapi/bounce" "^3.0.1"
+ "@hapi/call" "^9.0.1"
+ "@hapi/catbox" "^12.1.1"
+ "@hapi/catbox-memory" "^6.0.1"
+ "@hapi/heavy" "^8.0.1"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/mimos" "^7.0.1"
+ "@hapi/podium" "^5.0.1"
+ "@hapi/shot" "^6.0.1"
+ "@hapi/somever" "^4.1.1"
+ "@hapi/statehood" "^8.1.1"
+ "@hapi/subtext" "^8.1.0"
+ "@hapi/teamwork" "^6.0.0"
+ "@hapi/topo" "^6.0.1"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/heavy@^8.0.1":
+ version "8.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/heavy/-/heavy-8.0.1.tgz#e2be4a6a249005b5a587f7604aafa8ed02461fb6"
+ integrity sha512-gBD/NANosNCOp6RsYTsjo2vhr5eYA3BEuogk6cxY0QdhllkkTaJFYtTXv46xd6qhBVMbMMqcSdtqey+UQU3//w==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/hoek@^11.0.2":
+ version "11.0.2"
+ resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-11.0.2.tgz#cb3ea547daac7de5c9cf1d960c3f35c34f065427"
+ integrity sha512-aKmlCO57XFZ26wso4rJsW4oTUnrgTFw2jh3io7CAtO9w4UltBNwRXvXIVzzyfkaaLRo3nluP/19msA8vDUUuKw==
+
+"@hapi/iron@^7.0.1":
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/iron/-/iron-7.0.1.tgz#f74bace8dad9340c7c012c27c078504f070f14b5"
+ integrity sha512-tEZnrOujKpS6jLKliyWBl3A9PaE+ppuL/+gkbyPPDb/l2KSKQyH4lhMkVb+sBhwN+qaxxlig01JRqB8dk/mPxQ==
+ dependencies:
+ "@hapi/b64" "^6.0.1"
+ "@hapi/boom" "^10.0.1"
+ "@hapi/bourne" "^3.0.0"
+ "@hapi/cryptiles" "^6.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/mimos@^7.0.1":
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/mimos/-/mimos-7.0.1.tgz#5b65c76bb9da28ba34b0092215891f2c72bc899d"
+ integrity sha512-b79V+BrG0gJ9zcRx1VGcCI6r6GEzzZUgiGEJVoq5gwzuB2Ig9Cax8dUuBauQCFKvl2YWSWyOc8mZ8HDaJOtkew==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+ mime-db "^1.52.0"
+
+"@hapi/nigel@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/nigel/-/nigel-5.0.1.tgz#a6dfe357e9d48d944e2ffc552bd95cb701d79ee9"
+ integrity sha512-uv3dtYuB4IsNaha+tigWmN8mQw/O9Qzl5U26Gm4ZcJVtDdB1AVJOwX3X5wOX+A07qzpEZnOMBAm8jjSqGsU6Nw==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/vise" "^5.0.1"
+
+"@hapi/pez@^6.1.0":
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/@hapi/pez/-/pez-6.1.0.tgz#64d9f95580fc7d8f1d13437ee4a8676709954fda"
+ integrity sha512-+FE3sFPYuXCpuVeHQ/Qag1b45clR2o54QoonE/gKHv9gukxQ8oJJZPR7o3/ydDTK6racnCJXxOyT1T93FCJMIg==
+ dependencies:
+ "@hapi/b64" "^6.0.1"
+ "@hapi/boom" "^10.0.1"
+ "@hapi/content" "^6.0.0"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/nigel" "^5.0.1"
+
+"@hapi/podium@^5.0.0", "@hapi/podium@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/podium/-/podium-5.0.1.tgz#f292b4c0ca3118747394a102c6c3340bda96662f"
+ integrity sha512-eznFTw6rdBhAijXFIlBOMJJd+lXTvqbrBIS4Iu80r2KTVIo4g+7fLy4NKp/8+UnSt5Ox6mJtAlKBU/Sf5080TQ==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/teamwork" "^6.0.0"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/shot@^6.0.1":
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/shot/-/shot-6.0.1.tgz#ea84d1810b7c8599d5517c23b4ec55a529d7dc16"
+ integrity sha512-s5ynMKZXYoDd3dqPw5YTvOR/vjHvMTxc388+0qL0jZZP1+uwXuUD32o9DuuuLsmTlyXCWi02BJl1pBpwRuUrNA==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/somever@^4.1.1":
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/@hapi/somever/-/somever-4.1.1.tgz#b492c78408303c72cd1a39c5060f35d18a404b27"
+ integrity sha512-lt3QQiDDOVRatS0ionFDNrDIv4eXz58IibQaZQDOg4DqqdNme8oa0iPWcE0+hkq/KTeBCPtEOjDOBKBKwDumVg==
+ dependencies:
+ "@hapi/bounce" "^3.0.1"
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/statehood@^8.1.1":
+ version "8.1.1"
+ resolved "https://registry.yarnpkg.com/@hapi/statehood/-/statehood-8.1.1.tgz#db4bd14c90810a1389763cb0b0b8f221aa4179c1"
+ integrity sha512-YbK7PSVUA59NArAW5Np0tKRoIZ5VNYUicOk7uJmWZF6XyH5gGL+k62w77SIJb0AoAJ0QdGQMCQ/WOGL1S3Ydow==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/bounce" "^3.0.1"
+ "@hapi/bourne" "^3.0.0"
+ "@hapi/cryptiles" "^6.0.1"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/iron" "^7.0.1"
+ "@hapi/validate" "^2.0.1"
+
+"@hapi/subtext@^8.1.0":
+ version "8.1.0"
+ resolved "https://registry.yarnpkg.com/@hapi/subtext/-/subtext-8.1.0.tgz#58733020a6655bc4d978df9e2f75e31696ff3f91"
+ integrity sha512-PyaN4oSMtqPjjVxLny1k0iYg4+fwGusIhaom9B2StinBclHs7v46mIW706Y+Wo21lcgulGyXbQrmT/w4dus6ww==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/bourne" "^3.0.0"
+ "@hapi/content" "^6.0.0"
+ "@hapi/file" "^3.0.0"
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/pez" "^6.1.0"
+ "@hapi/wreck" "^18.0.1"
+
+"@hapi/teamwork@^6.0.0":
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/@hapi/teamwork/-/teamwork-6.0.0.tgz#b3a173cf811ba59fc6ee22318a1b51f4561f06e0"
+ integrity sha512-05HumSy3LWfXpmJ9cr6HzwhAavrHkJ1ZRCmNE2qJMihdM5YcWreWPfyN0yKT2ZjCM92au3ZkuodjBxOibxM67A==
+
+"@hapi/topo@^6.0.1":
+ version "6.0.2"
+ resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-6.0.2.tgz#f219c1c60da8430228af4c1f2e40c32a0d84bbb4"
+ integrity sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/validate@^2.0.1":
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/validate/-/validate-2.0.1.tgz#45cf228c4c8cfc61ba2da7e0a5ba93ff3b9afff1"
+ integrity sha512-NZmXRnrSLK8MQ9y/CMqE9WSspgB9xA41/LlYR0k967aSZebWr4yNrpxIbov12ICwKy4APSlWXZga9jN5p6puPA==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+ "@hapi/topo" "^6.0.1"
+
+"@hapi/vise@^5.0.1":
+ version "5.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/vise/-/vise-5.0.1.tgz#5c9f16bcf1c039ddd4b6cad5f32d71eeb6bb7dac"
+ integrity sha512-XZYWzzRtINQLedPYlIkSkUr7m5Ddwlu99V9elh8CSygXstfv3UnWIXT0QD+wmR0VAG34d2Vx3olqcEhRRoTu9A==
+ dependencies:
+ "@hapi/hoek" "^11.0.2"
+
+"@hapi/wreck@^18.0.1":
+ version "18.0.1"
+ resolved "https://registry.yarnpkg.com/@hapi/wreck/-/wreck-18.0.1.tgz#6df04532be25fd128c5244e72ccc21438cf8bb65"
+ integrity sha512-OLHER70+rZxvDl75xq3xXOfd3e8XIvz8fWY0dqg92UvhZ29zo24vQgfqgHSYhB5ZiuFpSLeriOisAlxAo/1jWg==
+ dependencies:
+ "@hapi/boom" "^10.0.1"
+ "@hapi/bourne" "^3.0.0"
+ "@hapi/hoek" "^11.0.2"
+
"@honeycombio/opentelemetry-node@^0.4.0":
version "0.4.0"
resolved "https://registry.yarnpkg.com/@honeycombio/opentelemetry-node/-/opentelemetry-node-0.4.0.tgz#974d3a8712bf98ddd50ef07de070d1aa7639da00"
@@ -2899,6 +4092,19 @@
unbzip2-stream "1.4.3"
yargs "17.7.1"
+"@puppeteer/browsers@1.6.0":
+ version "1.6.0"
+ resolved "https://registry.yarnpkg.com/@puppeteer/browsers/-/browsers-1.6.0.tgz#d52413a7039e40a5ef72fb13fb6505fd87ce842e"
+ integrity sha512-R2ib8j329427jtKB/qlz0MJbwfJE/6I8ocJLiajsRqJ2PPI8DbjiNzC3lQZeISXEcjOBVhbG2RafN8SlHdcT+A==
+ dependencies:
+ debug "4.3.4"
+ extract-zip "2.0.1"
+ progress "2.0.3"
+ proxy-agent "6.3.0"
+ tar-fs "3.0.4"
+ unbzip2-stream "1.4.3"
+ yargs "17.7.1"
+
"@remix-run/router@1.7.2":
version "1.7.2"
resolved "https://registry.yarnpkg.com/@remix-run/router/-/router-1.7.2.tgz#cba1cf0a04bc04cb66027c51fa600e9cbc388bc8"
@@ -3025,6 +4231,45 @@
"@sentry/types" "7.60.0"
tslib "^2.4.1 || ^1.9.3"
+"@serverless/utils@^6.8.2":
+ version "6.13.1"
+ resolved "https://registry.yarnpkg.com/@serverless/utils/-/utils-6.13.1.tgz#bff40cbe82b4337185ab52b6f57bfe647b037700"
+ integrity sha512-yokWzlsIaAd3TWzNgIDz6l8HZmtYZs9caaLuheZ0IiZ/bDWSCLBWn84HKkdWZOmFnYxejyPNJEOwE59mtSR3Ow==
+ dependencies:
+ archive-type "^4.0.0"
+ chalk "^4.1.2"
+ ci-info "^3.8.0"
+ cli-progress-footer "^2.3.2"
+ content-disposition "^0.5.4"
+ d "^1.0.1"
+ decompress "^4.2.1"
+ event-emitter "^0.3.5"
+ ext "^1.7.0"
+ ext-name "^5.0.0"
+ file-type "^16.5.4"
+ filenamify "^4.3.0"
+ get-stream "^6.0.1"
+ got "^11.8.6"
+ inquirer "^8.2.5"
+ js-yaml "^4.1.0"
+ jwt-decode "^3.1.2"
+ lodash "^4.17.21"
+ log "^6.3.1"
+ log-node "^8.0.3"
+ make-dir "^4.0.0"
+ memoizee "^0.4.15"
+ ms "^2.1.3"
+ ncjsm "^4.3.2"
+ node-fetch "^2.6.11"
+ open "^8.4.2"
+ p-event "^4.2.0"
+ supports-color "^8.1.1"
+ timers-ext "^0.1.7"
+ type "^2.7.2"
+ uni-global "^1.0.0"
+ uuid "^8.3.2"
+ write-file-atomic "^4.0.2"
+
"@sinclair/typebox@^0.24.1":
version "0.24.51"
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.24.51.tgz#645f33fe4e02defe26f2f5c0410e1c094eac7f5f"
@@ -3035,6 +4280,11 @@
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==
+"@sindresorhus/is@^4.0.0":
+ version "4.6.0"
+ resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f"
+ integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==
+
"@sindresorhus/is@^5.2.0":
version "5.5.2"
resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.5.2.tgz#cbfd816d556b941f65d32cfc6d708359b826e7ea"
@@ -3078,6 +4328,633 @@
dotenv "^16.0.2"
winston "^3.8.2"
+"@smithy/abort-controller@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-1.1.0.tgz#2da0d73c504b93ca8bb83bdc8d6b8208d73f418b"
+ integrity sha512-5imgGUlZL4dW4YWdMYAKLmal9ny/tlenM81QZY7xYyb76z9Z/QOg7oM5Ak9HQl8QfFTlGVWwcMXl+54jroRgEQ==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/abort-controller@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/abort-controller/-/abort-controller-2.0.2.tgz#e2188247a1723b58d60b0803f3ba24b76a714413"
+ integrity sha512-ln5Cob0mksym62sLr7NiPOSqJ0jKao4qjfcNLDdgINM1lQI12hXrZBlKdPHbXJqpKhKiECDgonMoqCM8bigq4g==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/chunked-blob-reader-native@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader-native/-/chunked-blob-reader-native-2.0.0.tgz#f6d0eeeb5481026b68b054f45540d924c194d558"
+ integrity sha512-HM8V2Rp1y8+1343tkZUKZllFhEQPNmpNdgFAncbTsxkZ18/gqjk23XXv3qGyXWp412f3o43ZZ1UZHVcHrpRnCQ==
+ dependencies:
+ "@smithy/util-base64" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/chunked-blob-reader@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/chunked-blob-reader/-/chunked-blob-reader-2.0.0.tgz#c44fe2c780eaf77f9e5381d982ac99a880cce51b"
+ integrity sha512-k+J4GHJsMSAIQPChGBrjEmGS+WbPonCXesoqP9fynIqjn7rdOThdH8FAeCmokP9mxTYKQAKoHCLPzNlm6gh7Wg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/config-resolver@^1.0.1":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-1.1.0.tgz#e604fe25a65a77bc21cc01b66e0bee5bc0c9e57b"
+ integrity sha512-7WD9eZHp46BxAjNGHJLmxhhyeiNWkBdVStd7SUJPUZqQGeIO/REtIrcIfKUfdiHTQ9jyu2SYoqvzqqaFc6987w==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ "@smithy/util-config-provider" "^1.1.0"
+ "@smithy/util-middleware" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/config-resolver@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/config-resolver/-/config-resolver-2.0.2.tgz#64496d2f2f9f1482d2e982d3dc057dccc4ba97db"
+ integrity sha512-0kdsqBL6BdmSbdU6YaDkodVBMua5MuQQluC3nocJ7OJ6PnOuM7i2FEQHE46LBadLqT+CimlDSM+6j91uHNL1ng==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-config-provider" "^2.0.0"
+ "@smithy/util-middleware" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/credential-provider-imds@^2.0.0", "@smithy/credential-provider-imds@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/credential-provider-imds/-/credential-provider-imds-2.0.2.tgz#9096ff1a2ceb235497a62d469ac70086b96022ad"
+ integrity sha512-mbWFYEZ00LBRDk3WvcXViwpdpkJQcfrM3seuKzFxZnF6wIBLMwrcWcsj+OUC/1L+86m8aQY9imXMAaQsAoGxow==
+ dependencies:
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/property-provider" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-codec@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-codec/-/eventstream-codec-2.0.2.tgz#9d81c8d081ac28ba098d98b06cbb39955af1e09b"
+ integrity sha512-PQZiKx7fMnNwx4zxcUCm82VjnqK6wV4MEHSmMy3taj5dKfXV782IjRGyaDT+8TsmNqVdZIkve5zLRAzh+7kOhA==
+ dependencies:
+ "@aws-crypto/crc32" "3.0.0"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-hex-encoding" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-browser@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-browser/-/eventstream-serde-browser-2.0.2.tgz#96558c867291d90cbd30927c3c1b480991d48e5f"
+ integrity sha512-qaHlcFI+ILE+gZV2B/aZMVXc9LG4v1Owa20dHlP0dLOiJ9WByOjtD2qZmYA/HO4qkkDZHEL/0baWc63aqLCHKQ==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-config-resolver@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-2.0.2.tgz#7f23160a99276a8d3d29d84e2266bc20896cda44"
+ integrity sha512-iVC7/NFNWfSXllAxFNUuC4QlREdZjMmAOdISb6fwny/4mUDt1EtYLCrXq7gN1mIzhRPwMpL9YvQ8jpgvfA0Jdw==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-node@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-node/-/eventstream-serde-node-2.0.2.tgz#0f48deca0bde6b1216c6457780294ce77416a36a"
+ integrity sha512-p7py8jDpIS1bRewskwgEgJx1OkFvockA2bJnXtOAPJib42DtyRpp8oV14s2ZpjMq57r9KMCQy2j02g554DNavg==
+ dependencies:
+ "@smithy/eventstream-serde-universal" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/eventstream-serde-universal@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/eventstream-serde-universal/-/eventstream-serde-universal-2.0.2.tgz#8dcc8bf3704afc09d999d13776362bb0b20d4394"
+ integrity sha512-zf/hm5VIDsvl+XpI1rop4xwXLKiBUe5pxgjRFdHi7AC1p6Zc8uJfyCExLiMUP/QspoIrVV1xGwFFxRCeddDH3g==
+ dependencies:
+ "@smithy/eventstream-codec" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/fetch-http-handler@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-1.1.0.tgz#933694dcc0e1ade205161237a151c1c818479676"
+ integrity sha512-N22C9R44u5WGlcY+Wuv8EXmCAq62wWwriRAuoczMEwAIjPbvHSthyPSLqI4S7kAST1j6niWg8kwpeJ3ReAv3xg==
+ dependencies:
+ "@smithy/protocol-http" "^1.2.0"
+ "@smithy/querystring-builder" "^1.1.0"
+ "@smithy/types" "^1.2.0"
+ "@smithy/util-base64" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/fetch-http-handler@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/fetch-http-handler/-/fetch-http-handler-2.0.2.tgz#dcc0e9d365efd8feef4a54dd96a264735a1446b7"
+ integrity sha512-Wo2m1RaiXNSLF4J3D62LpdSoj/YYb+6tn0H8is1tSrzr7eXAdiYVBc0wIa23N0wT4zmN0iG/yNY6gTCDQ6799A==
+ dependencies:
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/querystring-builder" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-base64" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-blob-browser@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-blob-browser/-/hash-blob-browser-2.0.3.tgz#6198dd0382e6ddc9d3f27f7b4f85252c12af054d"
+ integrity sha512-YQywO2eGG4x3klQZ+R7G8X3oCgrzQaCNC3zYq7kcGibE2Z+q9Lzt3prYiODUwAihDJTCG09xHq1p9IW+z/fp+Q==
+ dependencies:
+ "@smithy/chunked-blob-reader" "^2.0.0"
+ "@smithy/chunked-blob-reader-native" "^2.0.0"
+ "@smithy/types" "^2.2.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-node@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-node/-/hash-node-2.0.2.tgz#e968a3e7ab7072bd12297063e3770ae6d9249dee"
+ integrity sha512-JKDzZ1YVR7JzOBaJoWy3ToJCE86OQE6D4kOBvvVsu93a3lcF9kv6KYTKBYEWAjwOn/CpK4NH7mKB01OQ8H+aiA==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-buffer-from" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/hash-stream-node@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@smithy/hash-stream-node/-/hash-stream-node-2.0.3.tgz#3b3a6756792f3e27e617fa372766ba2aa8ca49bf"
+ integrity sha512-rFUhbuynRMd1DlYewqXRog2bZIMaDL3sNTAK7fg+7DngPpus7hiIGuXn3tJNnCiqiNuxVrhi/ffWpwt21+8DtA==
+ dependencies:
+ "@smithy/types" "^2.2.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/invalid-dependency@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/invalid-dependency/-/invalid-dependency-2.0.2.tgz#1f7b6a860395e9f11fcdbdf3ac22fb95ce863c69"
+ integrity sha512-inQZQ5gCO3WRWuXpsc1YJ4KBjsvj2qsoU32yTIKznBWTCQe/D5Dp+sSaysqBqxe0VTZ+8nFEHdUMWUX2BxQThw==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/is-array-buffer@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-1.1.0.tgz#29948072da2b57575aa9898cda863932e842ab11"
+ integrity sha512-twpQ/n+3OWZJ7Z+xu43MJErmhB/WO/mMTnqR6PwWQShvSJ/emx5d1N59LQZk6ZpTAeuRWrc+eHhkzTp9NFjNRQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/is-array-buffer@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/is-array-buffer/-/is-array-buffer-2.0.0.tgz#8fa9b8040651e7ba0b2f6106e636a91354ff7d34"
+ integrity sha512-z3PjFjMyZNI98JFRJi/U0nGoLWMSJlDjAW4QUX2WNZLas5C0CmVV6LJ01JI0k90l7FvpmixjWxPFmENSClQ7ug==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/md5-js@^2.0.2":
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/@smithy/md5-js/-/md5-js-2.0.3.tgz#fb9e7ace2ddbc385986e6b75352f1a68f4d9046b"
+ integrity sha512-pYnD2US3SioMynHytq4n2BsB5L6uJ7pWKxl9sQqvWwYJXcT3VSnJ0/9adbVcWE+GrMRlGO4CpRg9SIKpdQYR+Q==
+ dependencies:
+ "@smithy/types" "^2.2.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-content-length@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-content-length/-/middleware-content-length-2.0.2.tgz#6167e8ca52cb5f2b06d3c76fa445080c45baaf25"
+ integrity sha512-FmHlNfuvYgDZE3fIx0G3rD/wLXfAmBYE4mVc/w6d7RllA7TygPzq2pfHL1iCMzWkWTdoAVnt3h4aavAZnhaxEQ==
+ dependencies:
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-endpoint@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-endpoint/-/middleware-endpoint-2.0.2.tgz#29f4c8ae799ffb0891f96148eb754f8d0a41a97c"
+ integrity sha512-ropE7/c+g22QeluZ+By/B/WvVep0UFreX+IeRMGIO7EbOUPgqtJRXpbJFdG6JKB1uC+CdaJLn4MnZnVBpcyjuA==
+ dependencies:
+ "@smithy/middleware-serde" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/url-parser" "^2.0.2"
+ "@smithy/util-middleware" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-retry@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-retry/-/middleware-retry-2.0.2.tgz#0d6feb551a5d546c720106435d2a4e7878fd8ea2"
+ integrity sha512-wtBUXqtZVriiXppYaFkUrybAPhFVX7vebnW/yVPliLMWMcguOMS58qhOYPZe3t9Wki2+mASfyu+kO3An8lAg2A==
+ dependencies:
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/service-error-classification" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-middleware" "^2.0.0"
+ "@smithy/util-retry" "^2.0.0"
+ tslib "^2.5.0"
+ uuid "^8.3.2"
+
+"@smithy/middleware-serde@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-serde/-/middleware-serde-2.0.2.tgz#a59f74e981be8b76ef18e272d525e24e3974dc82"
+ integrity sha512-Kw9xLdlueIaivUWslKB67WZ/cCUg3QnzYVIA3t5KfgsseEEuU4UxXw8NSTvIt71gqQloY+Um8ugS+idgxrWWnw==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/middleware-stack@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-1.1.0.tgz#04edd33b5db48d880b9942c38459f193144fa533"
+ integrity sha512-XynYiIvXNea2BbLcppvpNK0zu8o2woJqgnmxqYTn4FWagH/Hr2QIk8LOsUz7BIJ4tooFhmx8urHKCdlPbbPDCA==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/middleware-stack@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/middleware-stack/-/middleware-stack-2.0.0.tgz#cd9f442c2788b1ef0ea6b32236d80c76b3c342e9"
+ integrity sha512-31XC1xNF65nlbc16yuh3wwTudmqs6qy4EseQUGF8A/p2m/5wdd/cnXJqpniy/XvXVwkHPz/GwV36HqzHtIKATQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/node-config-provider@^1.0.1":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-1.1.0.tgz#86c64e4ef6a557863422a236ba10aa7ed51ad85d"
+ integrity sha512-2G4TlzUnmTrUY26VKTonQqydwb+gtM/mcl+TqDP8CnWtJKVL8ElPpKgLGScP04bPIRY9x2/10lDdoaRXDqPuCw==
+ dependencies:
+ "@smithy/property-provider" "^1.2.0"
+ "@smithy/shared-ini-file-loader" "^1.1.0"
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/node-config-provider@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/node-config-provider/-/node-config-provider-2.0.2.tgz#a15f125f7011ff82610297d899826b7ef7889867"
+ integrity sha512-9wVJccASfuCctNWrzR0zrDkf0ox3HCHGEhFlWL2LBoghUYuK28pVRBbG69wvnkhlHnB8dDZHagxH+Nq9dm7eWw==
+ dependencies:
+ "@smithy/property-provider" "^2.0.2"
+ "@smithy/shared-ini-file-loader" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/node-http-handler@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-1.1.0.tgz#887cee930b520e08043c9f41e463f8d8f5dae127"
+ integrity sha512-d3kRriEgaIiGXLziAM8bjnaLn1fthCJeTLZIwEIpzQqe6yPX0a+yQoLCTyjb2fvdLwkMoG4p7THIIB5cj5lkbg==
+ dependencies:
+ "@smithy/abort-controller" "^1.1.0"
+ "@smithy/protocol-http" "^1.2.0"
+ "@smithy/querystring-builder" "^1.1.0"
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/node-http-handler@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/node-http-handler/-/node-http-handler-2.0.2.tgz#3c4d43352f5412cdb23ca075327ac997f5b03df2"
+ integrity sha512-lpZjmtmyZqSAtMPsbrLhb7XoAQ2kAHeuLY/csW6I2k+QyFvOk7cZeQsqEngWmZ9SJaeYiDCBINxAIM61i5WGLw==
+ dependencies:
+ "@smithy/abort-controller" "^2.0.2"
+ "@smithy/protocol-http" "^2.0.2"
+ "@smithy/querystring-builder" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/property-provider@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-1.2.0.tgz#2e4ca34b0994ec6de734316c0093e671a1bfa5c7"
+ integrity sha512-qlJd9gT751i4T0t/hJAyNGfESfi08Fek8QiLcysoKPgR05qHhG0OYhlaCJHhpXy4ECW0lHyjvFM1smrCLIXVfw==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/property-provider@^2.0.0", "@smithy/property-provider@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/property-provider/-/property-provider-2.0.2.tgz#abe091d1e7dc5b617e3418b63eaed11363c96f21"
+ integrity sha512-DfaZ8cO+d/mgnMzIllcXcU4OYP+omiOl2LYdn/fTGpw/EAQSVzscYV2muV3sDDnuPYQ/r014hUqIxnF+pzh+SQ==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/protocol-http@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-1.2.0.tgz#a554e4dabb14508f0bc2cdef9c3710e2b294be04"
+ integrity sha512-GfGfruksi3nXdFok5RhgtOnWe5f6BndzYfmEXISD+5gAGdayFGpjWu5pIqIweTudMtse20bGbc+7MFZXT1Tb8Q==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/protocol-http@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/protocol-http/-/protocol-http-2.0.2.tgz#ec3d45a650cb5554b6aba1c38768f51fc9cf79b5"
+ integrity sha512-qWu8g1FUy+m36KpO1sREJSF7BaLmjw9AqOuwxLVVSdYz+nUQjc9tFAZ9LB6jJXKdsZFSjfkjHJBbhD78QdE7Rw==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/querystring-builder@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-1.1.0.tgz#de6306104640ade34e59be33949db6cc64aa9d7f"
+ integrity sha512-gDEi4LxIGLbdfjrjiY45QNbuDmpkwh9DX4xzrR2AzjjXpxwGyfSpbJaYhXARw9p17VH0h9UewnNQXNwaQyYMDA==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ "@smithy/util-uri-escape" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/querystring-builder@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/querystring-builder/-/querystring-builder-2.0.2.tgz#67a1bb503037c4666b5df56ad4b9e10bc525f568"
+ integrity sha512-H99LOMWEssfwqkOoTs4Y12UiZ7CTGQSX5Nrx5UkYgRbUEpC1GnnaprHiYrqclC58/xr4K76aNchdPyioxewMzA==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-uri-escape" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/querystring-parser@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/querystring-parser/-/querystring-parser-2.0.2.tgz#d6b2562e7ae29282b144939e5fd439b17bdf61dd"
+ integrity sha512-L4VtKQ8O4/aWPQJbiFymbhAmxdfLnEaROh/Vs0OstJ7jtOZeBl2QJmuWY2V7hjt64W7V+tEn2sv6vVvnxkm/xQ==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/service-error-classification@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-1.1.0.tgz#264dd432ae513b3f2ad9fc6f461deda8c516173c"
+ integrity sha512-OCTEeJ1igatd5kFrS2VDlYbainNNpf7Lj1siFOxnRWqYOP9oNvC5HOJBd3t+Z8MbrmehBtuDJ2QqeBsfeiNkww==
+
+"@smithy/service-error-classification@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/service-error-classification/-/service-error-classification-2.0.0.tgz#bbce07c9c529d9333d40db881fd4a1795dd84892"
+ integrity sha512-2z5Nafy1O0cTf69wKyNjGW/sNVMiqDnb4jgwfMG8ye8KnFJ5qmJpDccwIbJNhXIfbsxTg9SEec2oe1cexhMJvw==
+
+"@smithy/shared-ini-file-loader@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-1.1.0.tgz#144a03a303590ef7d465ebcb21ffc2a52efc3389"
+ integrity sha512-S/v33zvCWzFyGZGlsEF0XsZtNNR281UhR7byk3nRfsgw5lGpg51rK/zjMgulM+h6NSuXaFILaYrw1I1v4kMcuA==
+ dependencies:
+ "@smithy/types" "^1.2.0"
+ tslib "^2.5.0"
+
+"@smithy/shared-ini-file-loader@^2.0.0", "@smithy/shared-ini-file-loader@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/shared-ini-file-loader/-/shared-ini-file-loader-2.0.2.tgz#49b9bf384ece821352f50c8f6cb989edc77d2dbf"
+ integrity sha512-2VkNOM/82u4vatVdK5nfusgGIlvR48Fkq6me17Oc+V1iyxfR/1x0pG6LzW0br1qlGtzBYFZKmDyviBRcPVFTVw==
+ dependencies:
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/signature-v4@^2.0.0":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/signature-v4/-/signature-v4-2.0.2.tgz#c1ec6d9485a72039060e9a8fe2c02e0afb9d7764"
+ integrity sha512-YMooDEw/UmGxcXY4qWnSXkbPFsRloluSvyXVT678YPDN/K2AS1GzKfRsvSU7fbccOB4WF8MHZf2UqcRGEltE3Q==
+ dependencies:
+ "@smithy/eventstream-codec" "^2.0.2"
+ "@smithy/is-array-buffer" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-hex-encoding" "^2.0.0"
+ "@smithy/util-middleware" "^2.0.0"
+ "@smithy/util-uri-escape" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/smithy-client@^1.0.3":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-1.1.0.tgz#a546a41cc377c836756b6fa749fc9ae292472985"
+ integrity sha512-j32SGgVhv2G9nBTmel9u3OXux8KG20ssxuFakJrEeDug3kqbl1qrGzVLCe+Eib402UDtA0Sp1a4NZ2SEXDBxag==
+ dependencies:
+ "@smithy/middleware-stack" "^1.1.0"
+ "@smithy/types" "^1.2.0"
+ "@smithy/util-stream" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/smithy-client@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/smithy-client/-/smithy-client-2.0.2.tgz#3364bfb4afa73d57712b95cb9319f7c8324a104e"
+ integrity sha512-mDfokI8WwLU5C0gcQ4ww/zJI/WLGSh2+vdIA42JRnjfYUjJNH/rKfX9YOnn2eBOxl3loATERVUqkHmKe+P8s2Q==
+ dependencies:
+ "@smithy/middleware-stack" "^2.0.0"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-stream" "^2.0.2"
+ tslib "^2.5.0"
+
+"@smithy/types@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/types/-/types-1.2.0.tgz#9dc65767b0ee3d6681704fcc67665d6fc9b6a34e"
+ integrity sha512-z1r00TvBqF3dh4aHhya7nz1HhvCg4TRmw51fjMrh5do3h+ngSstt/yKlNbHeb9QxJmFbmN8KEVSWgb1bRvfEoA==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/types@^2.1.0":
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.1.0.tgz#67fd47c25bbb0fd818951891bf7bcf19a8ee2fe6"
+ integrity sha512-KLsCsqxX0j2l99iP8s0f7LBlcsp7a7ceXGn0LPYPyVOsqmIKvSaPQajq0YevlL4T9Bm+DtcyXfBTbtBcLX1I7A==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/types@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@smithy/types/-/types-2.2.0.tgz#52fa236967729f5a4e2c6c334f1a03930fa86f67"
+ integrity sha512-Ahpt9KvD0mWeWiyaGo5EBE7KOByLl3jl4CD9Ps/r8qySgzVzo/4qsa+vvstOU3ZEriALmrPqUKIhqHt0Rn+m6g==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/url-parser@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/url-parser/-/url-parser-2.0.2.tgz#af50bd62298b209b1a16c80912a03460b7cb8994"
+ integrity sha512-X1mHCzrSVDlhVy7d3S7Vq+dTfYzwh4n7xGHhyJumu77nJqIss0lazVug85Pwo0DKIoO314wAOvMnBxNYDa+7wA==
+ dependencies:
+ "@smithy/querystring-parser" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-base64@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-1.1.0.tgz#2b1854013bfd11aefdd0c035eae789d7c4e56a1e"
+ integrity sha512-FpYmDmVbOXAxqvoVCwqehUN0zXS+lN8V7VS9O7I8MKeVHdSTsZzlwiMEvGoyTNOXWn8luF4CTDYgNHnZViR30g==
+ dependencies:
+ "@smithy/util-buffer-from" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-base64@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-base64/-/util-base64-2.0.0.tgz#1beeabfb155471d1d41c8d0603be1351f883c444"
+ integrity sha512-Zb1E4xx+m5Lud8bbeYi5FkcMJMnn+1WUnJF3qD7rAdXpaL7UjkFQLdmW5fHadoKbdHpwH9vSR8EyTJFHJs++tA==
+ dependencies:
+ "@smithy/util-buffer-from" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/util-body-length-browser@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-body-length-browser/-/util-body-length-browser-2.0.0.tgz#5447853003b4c73da3bc5f3c5e82c21d592d1650"
+ integrity sha512-JdDuS4ircJt+FDnaQj88TzZY3+njZ6O+D3uakS32f2VNnDo3vyEuNdBOh/oFd8Df1zSZOuH1HEChk2AOYDezZg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-body-length-node@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-body-length-node/-/util-body-length-node-2.0.0.tgz#4870b71cb9ded0123d984898ce952ce56896bc53"
+ integrity sha512-ZV7Z/WHTMxHJe/xL/56qZwSUcl63/5aaPAGjkfynJm4poILjdD4GmFI+V+YWabh2WJIjwTKZ5PNsuvPQKt93Mg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-buffer-from@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-1.1.0.tgz#a000bd9f95c0e8d5b0edb0112f2a586daa5bed49"
+ integrity sha512-9m6NXE0ww+ra5HKHCHig20T+FAwxBAm7DIdwc/767uGWbRcY720ybgPacQNB96JMOI7xVr/CDa3oMzKmW4a+kw==
+ dependencies:
+ "@smithy/is-array-buffer" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-buffer-from@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-buffer-from/-/util-buffer-from-2.0.0.tgz#7eb75d72288b6b3001bc5f75b48b711513091deb"
+ integrity sha512-/YNnLoHsR+4W4Vf2wL5lGv0ksg8Bmk3GEGxn2vEQt52AQaPSCuaO5PM5VM7lP1K9qHRKHwrPGktqVoAHKWHxzw==
+ dependencies:
+ "@smithy/is-array-buffer" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/util-config-provider@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-1.1.0.tgz#eb7dcf9bfec9c359430c77dc9671decebeb0b2f9"
+ integrity sha512-rQ47YpNmF6Is4I9GiE3T3+0xQ+r7RKRKbmHYyGSbyep/0cSf9kteKcI0ssJTvveJ1K4QvwrxXj1tEFp/G2UqxQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-config-provider@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-config-provider/-/util-config-provider-2.0.0.tgz#4dd6a793605559d94267312fd06d0f58784b4c38"
+ integrity sha512-xCQ6UapcIWKxXHEU4Mcs2s7LcFQRiU3XEluM2WcCjjBtQkUN71Tb+ydGmJFPxMUrW/GWMgQEEGipLym4XG0jZg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-defaults-mode-browser@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-browser/-/util-defaults-mode-browser-2.0.2.tgz#fb3ad350573ddea0ff7222adc98e9ecc4155b0d3"
+ integrity sha512-c2tMMjb624XLuzmlRoZpnFOkejVxcgw3WQKdmgdGZYZapcLzXyC0H9JhnXMjQCt30GqLTlsILRNVBYwFRbw/4Q==
+ dependencies:
+ "@smithy/property-provider" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ bowser "^2.11.0"
+ tslib "^2.5.0"
+
+"@smithy/util-defaults-mode-node@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/util-defaults-mode-node/-/util-defaults-mode-node-2.0.2.tgz#2e16e3eb57427c76604c255c38d9e1eacd385d7e"
+ integrity sha512-gt7m5LLqUtEKldJLyc14DE4kb85vxwomvt9AfEMEvWM4VwfWS1kGJqiStZFb5KNqnQPXw8vvpgLTi8NrWAOXqg==
+ dependencies:
+ "@smithy/config-resolver" "^2.0.2"
+ "@smithy/credential-provider-imds" "^2.0.2"
+ "@smithy/node-config-provider" "^2.0.2"
+ "@smithy/property-provider" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-hex-encoding@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-1.1.0.tgz#b5ba919aa076a3fd5e93e368e34ae2b732fa2090"
+ integrity sha512-7UtIE9eH0u41zpB60Jzr0oNCQ3hMJUabMcKRUVjmyHTXiWDE4vjSqN6qlih7rCNeKGbioS7f/y2Jgym4QZcKFg==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-hex-encoding@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-hex-encoding/-/util-hex-encoding-2.0.0.tgz#0aa3515acd2b005c6d55675e377080a7c513b59e"
+ integrity sha512-c5xY+NUnFqG6d7HFh1IFfrm3mGl29lC+vF+geHv4ToiuJCBmIfzx6IeHLg+OgRdPFKDXIw6pvi+p3CsscaMcMA==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-middleware@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-1.1.0.tgz#9f186489437ca2ef753c5e1de2930f76fd1edc14"
+ integrity sha512-6hhckcBqVgjWAqLy2vqlPZ3rfxLDhFWEmM7oLh2POGvsi7j0tHkbN7w4DFhuBExVJAbJ/qqxqZdRY6Fu7/OezQ==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-middleware@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-middleware/-/util-middleware-2.0.0.tgz#706681d4a1686544a2275f68266304233f372c99"
+ integrity sha512-eCWX4ECuDHn1wuyyDdGdUWnT4OGyIzV0LN1xRttBFMPI9Ff/4heSHVxneyiMtOB//zpXWCha1/SWHJOZstG7kA==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-retry@^1.0.3":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-1.1.0.tgz#f6e62ec7d7d30f1dd9608991730ba7a86e445047"
+ integrity sha512-ygQW5HBqYXpR3ua09UciS0sL7UGJzGiktrKkOuEJwARoUuzz40yaEGU6xd9Gs7KBmAaFC8gMfnghHtwZ2nyBCQ==
+ dependencies:
+ "@smithy/service-error-classification" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-retry@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-retry/-/util-retry-2.0.0.tgz#7ac5d5f12383a9d9b2a43f9ff25f3866c8727c24"
+ integrity sha512-/dvJ8afrElasuiiIttRJeoS2sy8YXpksQwiM/TcepqdRVp7u4ejd9C4IQURHNjlfPUT7Y6lCDSa2zQJbdHhVTg==
+ dependencies:
+ "@smithy/service-error-classification" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/util-stream@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-1.1.0.tgz#3f174223bef33af85aa39261fccb908648e13af9"
+ integrity sha512-w3lsdGsntaLQIrwDWJkIFKrFscgZXwU/oxsse09aSTNv5TckPhDeYea3LhsDrU5MGAG3vprhVZAKr33S45coVA==
+ dependencies:
+ "@smithy/fetch-http-handler" "^1.1.0"
+ "@smithy/node-http-handler" "^1.1.0"
+ "@smithy/types" "^1.2.0"
+ "@smithy/util-base64" "^1.1.0"
+ "@smithy/util-buffer-from" "^1.1.0"
+ "@smithy/util-hex-encoding" "^1.1.0"
+ "@smithy/util-utf8" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-stream@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/util-stream/-/util-stream-2.0.2.tgz#cb4f3c4eca4253f77a780fd861630ed02d67b220"
+ integrity sha512-Mg9IJcKIu4YKlbzvpp1KLvh4JZLdcPgpxk+LICuDwzZCfxe47R9enVK8dNEiuyiIGK2ExbfvzCVT8IBru62vZw==
+ dependencies:
+ "@smithy/fetch-http-handler" "^2.0.2"
+ "@smithy/node-http-handler" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ "@smithy/util-base64" "^2.0.0"
+ "@smithy/util-buffer-from" "^2.0.0"
+ "@smithy/util-hex-encoding" "^2.0.0"
+ "@smithy/util-utf8" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/util-uri-escape@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-1.1.0.tgz#a8c5edaf19c0efdb9b51661e840549cf600a1808"
+ integrity sha512-/jL/V1xdVRt5XppwiaEU8Etp5WHZj609n0xMTuehmCqdoOFbId1M+aEeDWZsQ+8JbEB/BJ6ynY2SlYmOaKtt8w==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-uri-escape@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-uri-escape/-/util-uri-escape-2.0.0.tgz#19955b1a0f517a87ae77ac729e0e411963dfda95"
+ integrity sha512-ebkxsqinSdEooQduuk9CbKcI+wheijxEb3utGXkCoYQkJnwTnLbH1JXGimJtUkQwNQbsbuYwG2+aFVyZf5TLaw==
+ dependencies:
+ tslib "^2.5.0"
+
+"@smithy/util-utf8@^1.1.0":
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-1.1.0.tgz#b791ab1e3f694374edfe22811e39dd8424a1be69"
+ integrity sha512-p/MYV+JmqmPyjdgyN2UxAeYDj9cBqCjp0C/NsTWnnjoZUVqoeZ6IrW915L9CAKWVECgv9lVQGc4u/yz26/bI1A==
+ dependencies:
+ "@smithy/util-buffer-from" "^1.1.0"
+ tslib "^2.5.0"
+
+"@smithy/util-utf8@^2.0.0":
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/@smithy/util-utf8/-/util-utf8-2.0.0.tgz#b4da87566ea7757435e153799df9da717262ad42"
+ integrity sha512-rctU1VkziY84n5OXe3bPNpKR001ZCME2JCaBBFgtiM2hfKbHFudc/BkMuPab8hRbLd0j3vbnBTTZ1igBf0wgiQ==
+ dependencies:
+ "@smithy/util-buffer-from" "^2.0.0"
+ tslib "^2.5.0"
+
+"@smithy/util-waiter@^2.0.2":
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/@smithy/util-waiter/-/util-waiter-2.0.2.tgz#32fa0fbd3ec12827daa396f2ec52e5f47478d327"
+ integrity sha512-7XCEVXDLguf3Og0NIF/KYEAHtrzNXmCdtEwMfOXr4iBKOUWYzNj91YB9O7tLrct8VGvysGA0x2xYzbxMbvF0QQ==
+ dependencies:
+ "@smithy/abort-controller" "^2.0.2"
+ "@smithy/types" "^2.1.0"
+ tslib "^2.5.0"
+
"@surma/rollup-plugin-off-main-thread@^2.2.3":
version "2.2.3"
resolved "https://registry.yarnpkg.com/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-2.2.3.tgz#ee34985952ca21558ab0d952f00298ad2190c053"
@@ -3191,6 +5068,13 @@
"@svgr/plugin-svgo" "^5.5.0"
loader-utils "^2.0.0"
+"@szmarczak/http-timer@^4.0.5":
+ version "4.0.6"
+ resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807"
+ integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==
+ dependencies:
+ defer-to-connect "^2.0.0"
+
"@szmarczak/http-timer@^5.0.1":
version "5.0.1"
resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a"
@@ -3334,6 +5218,16 @@
dependencies:
"@types/node" "*"
+"@types/cacheable-request@^6.0.1":
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183"
+ integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==
+ dependencies:
+ "@types/http-cache-semantics" "*"
+ "@types/keyv" "^3.1.4"
+ "@types/node" "*"
+ "@types/responselike" "^1.0.0"
+
"@types/connect-history-api-fallback@^1.3.5":
version "1.5.0"
resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz#9fd20b3974bdc2bcd4ac6567e2e0f6885cb2cf41"
@@ -3457,7 +5351,7 @@
resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz#4fc33a00c1d0c16987b1a20cf92d20614c55ac35"
integrity sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==
-"@types/http-cache-semantics@^4.0.1":
+"@types/http-cache-semantics@*", "@types/http-cache-semantics@^4.0.1":
version "4.0.1"
resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812"
integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==
@@ -3511,6 +5405,13 @@
resolved "https://registry.yarnpkg.com/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee"
integrity sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==
+"@types/keyv@^3.1.4":
+ version "3.1.4"
+ resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6"
+ integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==
+ dependencies:
+ "@types/node" "*"
+
"@types/long@^4.0.1":
version "4.0.2"
resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a"
@@ -3616,6 +5517,13 @@
dependencies:
"@types/node" "*"
+"@types/responselike@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29"
+ integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==
+ dependencies:
+ "@types/node" "*"
+
"@types/retry@0.12.0":
version "0.12.0"
resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d"
@@ -3827,6 +5735,14 @@
"@typescript-eslint/types" "5.62.0"
eslint-visitor-keys "^3.3.0"
+"@vendia/serverless-express@^3.4.0":
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/@vendia/serverless-express/-/serverless-express-3.4.0.tgz#156f47d364b067ae6fa678a914c51887f494321a"
+ integrity sha512-/UAAbi9qRjUtjRISt5MJ1sfhtrHb26hqQ0nvE5qhMLsAdR5H7ErBwPD8Q/v2OENKm0iWsGwErIZEg7ebUeFDjQ==
+ dependencies:
+ binary-case "^1.0.0"
+ type-is "^1.6.16"
+
"@vercel/nft@^0.22.0":
version "0.22.6"
resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.22.6.tgz#edb30d300bb809c0945ea4c7b87e56f634885541"
@@ -4337,6 +6253,13 @@ anymatch@^3.0.3, anymatch@~3.1.2:
resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc"
integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
+archive-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-4.0.0.tgz#f92e72233056dfc6969472749c267bdb046b1d70"
+ integrity sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==
+ dependencies:
+ file-type "^4.2.0"
+
archiver-utils@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-2.1.0.tgz#e8a460e94b693c3e3da182a098ca6285ba9249e2"
@@ -4353,7 +6276,7 @@ archiver-utils@^2.1.0:
normalize-path "^3.0.0"
readable-stream "^2.0.0"
-archiver@^5.3.0:
+archiver@^5.3.0, archiver@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/archiver/-/archiver-5.3.1.tgz#21e92811d6f09ecfce649fbefefe8c79e57cbbb6"
integrity sha512-8KyabkmbYrH+9ibcTScQ1xCJC/CGcugdVIwB+53f5sZziXgwUh3iXlAlANMxcZyDEfTHMe6+Z5FofV8nopXP7w==
@@ -4464,6 +6387,11 @@ array-timsort@^1.0.3:
resolved "https://registry.yarnpkg.com/array-timsort/-/array-timsort-1.0.3.tgz#3c9e4199e54fb2b9c3fe5976396a21614ef0d926"
integrity sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==
+array-unflat-js@^0.1.3:
+ version "0.1.3"
+ resolved "https://registry.yarnpkg.com/array-unflat-js/-/array-unflat-js-0.1.3.tgz#e1c516a50d9a4e86f127f5c76bae2c51e2981e1e"
+ integrity sha512-8pljkLj4vfz2i7Tf3yB31tRrszjP8/kwIyABGfcZ1GcHlvdUB0Sbx0WzQkOPMqUBxa/bu4+/NAyHEpDtZJzlJw==
+
array-union@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d"
@@ -4626,6 +6554,15 @@ avvio@^8.2.0:
debug "^4.0.0"
fastq "^1.6.1"
+aws-serverless-express@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/aws-serverless-express/-/aws-serverless-express-3.4.0.tgz#74153b8cc80dbd2c6a32a51e6d353a325c2710d7"
+ integrity sha512-YG9ZjAOI9OpwqDDWzkRc3kKJYJuR7gTMjLa3kAWopO17myoprxskCUyCEee+RKe34tcR4UNrVtgAwW5yDe74bw==
+ dependencies:
+ "@vendia/serverless-express" "^3.4.0"
+ binary-case "^1.0.0"
+ type-is "^1.6.16"
+
axe-core@^4.6.2:
version "4.7.2"
resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.2.tgz#040a7342b20765cb18bb50b628394c21bccc17a0"
@@ -4866,6 +6803,11 @@ big.js@^5.2.2:
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
+binary-case@^1.0.0:
+ version "1.1.4"
+ resolved "https://registry.yarnpkg.com/binary-case/-/binary-case-1.1.4.tgz#d687104d59e38f2b9e658d3a58936963c59ab931"
+ integrity sha512-9Kq8m6NZTAgy05Ryuh7U3Qc4/ujLQU1AZ5vMw4cr3igTdi5itZC6kCNrRr2X8NzPiDn2oUIFTfa71DKMnue/Zg==
+
binary-extensions@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d"
@@ -4878,7 +6820,15 @@ bindings@^1.4.0, bindings@^1.5.0:
dependencies:
file-uri-to-path "1.0.0"
-bl@^4.0.3:
+bl@^1.0.0:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.3.tgz#1e8dd80142eac80d7158c9dccc047fb620e035e7"
+ integrity sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==
+ dependencies:
+ readable-stream "^2.3.5"
+ safe-buffer "^5.1.1"
+
+bl@^4.0.3, bl@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a"
integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
@@ -4896,7 +6846,7 @@ bl@^5.0.0:
inherits "^2.0.4"
readable-stream "^3.4.0"
-bluebird@^3.5.5:
+bluebird@^3.5.5, bluebird@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.7.2.tgz#9f229c15be272454ffa973ace0dbee79a1b0c36f"
integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
@@ -4939,7 +6889,12 @@ boolbase@^1.0.0, boolbase@~1.0.0:
resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==
-boxen@7.1.1, boxen@^7.0.0:
+bowser@^2.11.0:
+ version "2.11.0"
+ resolved "https://registry.yarnpkg.com/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f"
+ integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==
+
+boxen@7.1.1, boxen@^7.0.0, boxen@^7.0.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/boxen/-/boxen-7.1.1.tgz#f9ba525413c2fec9cdb88987d835c4f7cad9c8f4"
integrity sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==
@@ -5013,6 +6968,19 @@ bser@2.1.1:
dependencies:
node-int64 "^0.4.0"
+buffer-alloc-unsafe@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0"
+ integrity sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==
+
+buffer-alloc@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/buffer-alloc/-/buffer-alloc-1.2.0.tgz#890dd90d923a873e08e10e5fd51a57e5b7cce0ec"
+ integrity sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==
+ dependencies:
+ buffer-alloc-unsafe "^1.1.0"
+ buffer-fill "^1.0.0"
+
buffer-crc32@^0.2.1, buffer-crc32@^0.2.13, buffer-crc32@~0.2.3:
version "0.2.13"
resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
@@ -5023,6 +6991,11 @@ buffer-equal-constant-time@1.0.1:
resolved "https://registry.yarnpkg.com/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz#f8e71132f7ffe6e01a5c9697a4c6f3e48d5cc819"
integrity sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==
+buffer-fill@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/buffer-fill/-/buffer-fill-1.0.0.tgz#f8f78b76789888ef39f205cd637f68e702122b2c"
+ integrity sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==
+
buffer-from@^1.0.0:
version "1.1.2"
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
@@ -5096,6 +7069,11 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
+cacheable-lookup@^5.0.3:
+ version "5.0.4"
+ resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005"
+ integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==
+
cacheable-lookup@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27"
@@ -5114,6 +7092,19 @@ cacheable-request@^10.2.8:
normalize-url "^8.0.0"
responselike "^3.0.0"
+cacheable-request@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.4.tgz#7a33ebf08613178b403635be7b899d3e69bbe817"
+ integrity sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==
+ dependencies:
+ clone-response "^1.0.2"
+ get-stream "^5.1.0"
+ http-cache-semantics "^4.0.0"
+ keyv "^4.0.0"
+ lowercase-keys "^2.0.0"
+ normalize-url "^6.0.1"
+ responselike "^2.0.0"
+
cachedir@^2.3.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/cachedir/-/cachedir-2.3.0.tgz#0c75892a052198f0b21c7c1804d8331edfcae0e8"
@@ -5223,7 +7214,7 @@ chalk@^3.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
-chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.2:
+chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
@@ -5325,6 +7316,13 @@ chromium-bidi@0.4.16:
dependencies:
mitt "3.0.0"
+chromium-bidi@0.4.20:
+ version "0.4.20"
+ resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.20.tgz#1cd56426638452b40b29b7054e83c379e7e2b20a"
+ integrity sha512-ruHgVZFEv00mAQMz1tQjfjdG63jiPWrQPF6HLlX2ucqLqVTJoWngeBEKHaJ6n1swV/HSvgnBNbtTRIlcVyW3Fw==
+ dependencies:
+ mitt "3.0.1"
+
chromium-bidi@0.4.5:
version "0.4.5"
resolved "https://registry.yarnpkg.com/chromium-bidi/-/chromium-bidi-0.4.5.tgz#a352e755536dde609bd2c77e4b1f0906bff8784e"
@@ -5332,7 +7330,21 @@ chromium-bidi@0.4.5:
dependencies:
mitt "3.0.0"
-ci-info@3.8.0, ci-info@^3.2.0:
+chromium@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.yarnpkg.com/chromium/-/chromium-3.0.3.tgz#0f776510d6b2749d3cf5632383c6e15a97390e9c"
+ integrity sha512-TfbzP/3t38Us5xrbb9x87M/y5I/j3jx0zeJhhQ72gjp6dwJuhVP6hBZnBH4wEg7512VVXk9zCfTuPFOdw7bQqg==
+ dependencies:
+ cachedir "^2.3.0"
+ debug "^4.1.0"
+ extract-zip "^1.7.0"
+ got "^11.5.1"
+ progress "^2.0.3"
+ rimraf "^2.7.1"
+ tmp "0.0.33"
+ tunnel "^0.0.6"
+
+ci-info@3.8.0, ci-info@^3.2.0, ci-info@^3.8.0:
version "3.8.0"
resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.8.0.tgz#81408265a5380c929f0bc665d62256628ce9ef91"
integrity sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==
@@ -5380,6 +7392,17 @@ cli-boxes@^3.0.0:
resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-3.0.0.tgz#71a10c716feeba005e4504f36329ef0b17cf3145"
integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==
+cli-color@^2.0.1, cli-color@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/cli-color/-/cli-color-2.0.3.tgz#73769ba969080629670f3f2ef69a4bf4e7cc1879"
+ integrity sha512-OkoZnxyC4ERN3zLzZaY9Emb7f/MhBOIpePv0Ycok0fJYT+Ouo00UBEIwsVsr0yoow++n5YWlSUgST9GKhNHiRQ==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.61"
+ es6-iterator "^2.0.3"
+ memoizee "^0.4.15"
+ timers-ext "^0.1.7"
+
cli-cursor@^2.0.0, cli-cursor@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
@@ -5387,6 +7410,13 @@ cli-cursor@^2.0.0, cli-cursor@^2.1.0:
dependencies:
restore-cursor "^2.0.0"
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
+ dependencies:
+ restore-cursor "^3.1.0"
+
cli-cursor@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-4.0.0.tgz#3cecfe3734bf4fe02a8361cbdc0f6fe28c6a57ea"
@@ -5394,6 +7424,19 @@ cli-cursor@^4.0.0:
dependencies:
restore-cursor "^4.0.0"
+cli-progress-footer@^2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/cli-progress-footer/-/cli-progress-footer-2.3.2.tgz#1c13ba3c3dd894ef366f4a4f0620b3067284154d"
+ integrity sha512-uzHGgkKdeA9Kr57eyH1W5HGiNShP8fV1ETq04HDNM1Un6ShXbHhwi/H8LNV9L1fQXKjEw0q5FUkEVNuZ+yZdSw==
+ dependencies:
+ cli-color "^2.0.2"
+ d "^1.0.1"
+ es5-ext "^0.10.61"
+ mute-stream "0.0.8"
+ process-utils "^4.0.0"
+ timers-ext "^0.1.7"
+ type "^2.6.0"
+
cli-progress@^3.11.2:
version "3.12.0"
resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942"
@@ -5401,11 +7444,21 @@ cli-progress@^3.11.2:
dependencies:
string-width "^4.2.3"
-cli-spinners@^2.6.1:
+cli-spinners@^2.5.0, cli-spinners@^2.6.1:
version "2.9.0"
resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.0.tgz#5881d0ad96381e117bbe07ad91f2008fe6ffd8db"
integrity sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==
+cli-sprintf-format@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/cli-sprintf-format/-/cli-sprintf-format-1.1.1.tgz#ec69955c89ef1c61243b52e68015b75c08fb9188"
+ integrity sha512-BbEjY9BEdA6wagVwTqPvmAwGB24U93rQPBFZUT8lNCDxXzre5LFHQUTJc70czjgUomVg8u8R5kW8oY9DYRFNeg==
+ dependencies:
+ cli-color "^2.0.1"
+ es5-ext "^0.10.53"
+ sprintf-kit "^2.0.1"
+ supports-color "^6.1.0"
+
cli-truncate@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
@@ -5419,6 +7472,11 @@ cli-width@^2.0.0:
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.1.tgz#b0433d0b4e9c847ef18868a4ef16fd5fc8271c48"
integrity sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==
+cli-width@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6"
+ integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
+
cliui@^7.0.2:
version "7.0.4"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f"
@@ -5437,6 +7495,13 @@ cliui@^8.0.1:
strip-ansi "^6.0.1"
wrap-ansi "^7.0.0"
+clone-response@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3"
+ integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==
+ dependencies:
+ mimic-response "^1.0.0"
+
clone@^1.0.2:
version "1.0.4"
resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
@@ -5668,6 +7733,16 @@ concat-map@0.0.1:
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
+concat-stream@^1.6.2:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+ dependencies:
+ buffer-from "^1.0.0"
+ inherits "^2.0.3"
+ readable-stream "^2.2.2"
+ typedarray "^0.0.6"
+
concordance@5.0.4:
version "5.0.4"
resolved "https://registry.yarnpkg.com/concordance/-/concordance-5.0.4.tgz#9896073261adced72f88d60e4d56f8efc4bbbbd2"
@@ -5878,7 +7953,7 @@ create-require@^1.1.0:
resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333"
integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==
-cron-parser@4.8.1, cron-parser@^4.1.0:
+cron-parser@4.8.1, cron-parser@^4.1.0, cron-parser@^4.2.0:
version "4.8.1"
resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-4.8.1.tgz#47062ea63d21d78c10ddedb08ea4c5b6fc2750fb"
integrity sha512-jbokKWGcyU4gl6jAfX97E1gDpY12DJ1cLJZmoDzaAln/shZ+S3KBFBuA2Q6WeUN4gJf/8klnV1EfvhA2lK5IRQ==
@@ -6221,6 +8296,14 @@ d3-zoom@^2.0.0:
d3-selection "2"
d3-transition "2"
+d@1, d@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a"
+ integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==
+ dependencies:
+ es5-ext "^0.10.50"
+ type "^1.0.1"
+
damerau-levenshtein@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7"
@@ -6257,14 +8340,14 @@ date-time@^3.1.0:
dependencies:
time-zone "^1.0.0"
-debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0:
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4:
+debug@4, debug@4.3.4, debug@^4.0.0, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4:
version "4.3.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865"
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
@@ -6302,6 +8385,59 @@ decompress-response@^6.0.0:
dependencies:
mimic-response "^3.1.0"
+decompress-tar@^4.0.0, decompress-tar@^4.1.0, decompress-tar@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-4.1.1.tgz#718cbd3fcb16209716e70a26b84e7ba4592e5af1"
+ integrity sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==
+ dependencies:
+ file-type "^5.2.0"
+ is-stream "^1.1.0"
+ tar-stream "^1.5.2"
+
+decompress-tarbz2@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz#3082a5b880ea4043816349f378b56c516be1a39b"
+ integrity sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==
+ dependencies:
+ decompress-tar "^4.1.0"
+ file-type "^6.1.0"
+ is-stream "^1.1.0"
+ seek-bzip "^1.0.5"
+ unbzip2-stream "^1.0.9"
+
+decompress-targz@^4.0.0:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-4.1.1.tgz#c09bc35c4d11f3de09f2d2da53e9de23e7ce1eee"
+ integrity sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==
+ dependencies:
+ decompress-tar "^4.1.1"
+ file-type "^5.2.0"
+ is-stream "^1.1.0"
+
+decompress-unzip@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-4.0.1.tgz#deaaccdfd14aeaf85578f733ae8210f9b4848f69"
+ integrity sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==
+ dependencies:
+ file-type "^3.8.0"
+ get-stream "^2.2.0"
+ pify "^2.3.0"
+ yauzl "^2.4.2"
+
+decompress@^4.2.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/decompress/-/decompress-4.2.1.tgz#007f55cc6a62c055afa37c07eb6a4ee1b773f118"
+ integrity sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==
+ dependencies:
+ decompress-tar "^4.0.0"
+ decompress-tarbz2 "^4.0.0"
+ decompress-targz "^4.0.0"
+ decompress-unzip "^4.0.1"
+ graceful-fs "^4.1.10"
+ make-dir "^1.0.0"
+ pify "^2.3.0"
+ strip-dirs "^2.0.0"
+
dedent@^0.7.0:
version "0.7.0"
resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c"
@@ -6360,11 +8496,22 @@ defaults@^1.0.3:
dependencies:
clone "^1.0.2"
-defer-to-connect@^2.0.1:
+defer-to-connect@^2.0.0, defer-to-connect@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587"
integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==
+deferred@^0.7.11:
+ version "0.7.11"
+ resolved "https://registry.yarnpkg.com/deferred/-/deferred-0.7.11.tgz#8c3f272fd5e6ce48a969cb428c0d233ba2146322"
+ integrity sha512-8eluCl/Blx4YOGwMapBvXRKxHXhA8ejDXYzEaK8+/gtcm8hRMhSLmXSqDmNUKNc/C8HNSmuyyp/hflhqDAvK2A==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.50"
+ event-emitter "^0.3.5"
+ next-tick "^1.0.0"
+ timers-ext "^0.1.7"
+
define-lazy-prop@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
@@ -6439,6 +8586,11 @@ dequal@^2.0.3:
resolved "https://registry.yarnpkg.com/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be"
integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==
+desm@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/desm/-/desm-1.3.0.tgz#109f8f134b33d429bff4124ca6ca02f96a07711f"
+ integrity sha512-RvlHN2gfYA0BpCfjpWzCdQeR6p5U+84f5DzcirLow86UA/OcpwuOqXRC4Oz0bG9rzcJPVtMT6ZgNtjp4qh+uqA==
+
destroy@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015"
@@ -6732,7 +8884,7 @@ dotenv@^10.0.0:
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-10.0.0.tgz#3d4227b8fb95f81096cdd2b66653fb2c7085ba81"
integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q==
-dotenv@^16.0.2:
+dotenv@^16.0.2, dotenv@^16.3.1:
version "16.3.1"
resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e"
integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ==
@@ -6742,6 +8894,14 @@ duplexer@^0.1.2:
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6"
integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
+duration@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.yarnpkg.com/duration/-/duration-0.2.2.tgz#ddf149bc3bc6901150fe9017111d016b3357f529"
+ integrity sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==
+ dependencies:
+ d "1"
+ es5-ext "~0.10.46"
+
eastasianwidth@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb"
@@ -6811,7 +8971,7 @@ encodeurl@~1.0.2:
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==
-end-of-stream@^1.1.0, end-of-stream@^1.4.1:
+end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1:
version "1.4.4"
resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0"
integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==
@@ -6970,11 +9130,59 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+es5-ext@^0.10.12, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.49, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@^0.10.61, es5-ext@^0.10.62, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
+ version "0.10.62"
+ resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5"
+ integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==
+ dependencies:
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.3"
+ next-tick "^1.1.0"
+
+es6-iterator@^2.0.3, es6-iterator@~2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+ integrity sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.35"
+ es6-symbol "^3.1.1"
+
es6-promisify@^6.0.0:
version "6.1.1"
resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.1.1.tgz#46837651b7b06bf6fff893d03f29393668d01621"
integrity sha512-HBL8I3mIki5C1Cc9QjKUenHtnG0A5/xA8Q/AllRcfiwl2CZFXGK7ddBiCoRwAix4i2KxcQfjtIVcrVbB3vbmwg==
+es6-set@^0.1.6:
+ version "0.1.6"
+ resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.6.tgz#5669e3b2aa01d61a50ba79964f733673574983b8"
+ integrity sha512-TE3LgGLDIBX332jq3ypv6bcOpkLO0AslAQo7p2VqX/1N46YNsvIWgvjojjSEnWEGWMhr1qUbYeTSir5J6mFHOw==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.62"
+ es6-iterator "~2.0.3"
+ es6-symbol "^3.1.3"
+ event-emitter "^0.3.5"
+ type "^2.7.2"
+
+es6-symbol@^3.1.1, es6-symbol@^3.1.3:
+ version "3.1.3"
+ resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18"
+ integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==
+ dependencies:
+ d "^1.0.1"
+ ext "^1.1.2"
+
+es6-weak-map@^2.0.3:
+ version "2.0.3"
+ resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.3.tgz#b6da1f16cc2cc0d9be43e6bdbfc5e7dfcdf31d53"
+ integrity sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.46"
+ es6-iterator "^2.0.3"
+ es6-symbol "^3.1.1"
+
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -7228,6 +9436,14 @@ eslint@^8.3.0:
strip-ansi "^6.0.1"
text-table "^0.2.0"
+esniff@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/esniff/-/esniff-1.1.0.tgz#c66849229f91464dede2e0d40201ed6abf65f2ac"
+ integrity sha512-vmHXOeOt7FJLsqofvFk4WB3ejvcHizCd8toXXwADmYfd02p2QwHRgkUbhYDX54y08nqk818CUTWipgZGlyN07g==
+ dependencies:
+ d "1"
+ es5-ext "^0.10.12"
+
espree@^9.6.0:
version "9.6.1"
resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f"
@@ -7286,6 +9502,14 @@ etag@1.8.1, etag@~1.8.1:
resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==
+event-emitter@^0.3.5:
+ version "0.3.5"
+ resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+ integrity sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==
+ dependencies:
+ d "1"
+ es5-ext "~0.10.14"
+
event-target-shim@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789"
@@ -7316,7 +9540,7 @@ execa@5.1.1, execa@^5.0.0, execa@^5.1.1:
signal-exit "^3.0.3"
strip-final-newline "^2.0.0"
-execa@^6.0.0:
+execa@^6.0.0, execa@^6.1.0:
version "6.1.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-6.1.0.tgz#cea16dee211ff011246556388effa0818394fb20"
integrity sha512-QVWlX2e50heYJcCPG0iWtf8r0xjEYfz/OYLGDYH+IyjWezzPNxz63qNFOu0l4YftGWuizFVZHHs8PrLU5p2IDA==
@@ -7430,6 +9654,13 @@ ext-name@^5.0.0:
ext-list "^2.0.0"
sort-keys-length "^1.0.0"
+ext@^1.1.2, ext@^1.4.0, ext@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/ext/-/ext-1.7.0.tgz#0ea4383c0103d60e70be99e9a7f11027a33c4f5f"
+ integrity sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==
+ dependencies:
+ type "^2.7.2"
+
extend-shallow@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
@@ -7479,6 +9710,16 @@ extract-zip@2.0.1:
optionalDependencies:
"@types/yauzl" "^2.9.1"
+extract-zip@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.7.0.tgz#556cc3ae9df7f452c493a0cfb51cc30277940927"
+ integrity sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==
+ dependencies:
+ concat-stream "^1.6.2"
+ debug "^2.6.9"
+ mkdirp "^0.5.4"
+ yauzl "^2.10.0"
+
fast-content-type-parse@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/fast-content-type-parse/-/fast-content-type-parse-1.0.0.tgz#cddce00df7d7efb3727d375a598e4904bfcb751c"
@@ -7564,6 +9805,13 @@ fast-uri@^2.0.0, fast-uri@^2.1.0:
resolved "https://registry.yarnpkg.com/fast-uri/-/fast-uri-2.2.0.tgz#519a0f849bef714aad10e9753d69d8f758f7445a"
integrity sha512-cIusKBIt/R/oI6z/1nyfe2FvGKVTohVRfvkOhvx0nCEW+xf5NoCXjAHcWp93uOUBchzYcsvPlrapAdX1uW+YGg==
+fast-xml-parser@4.2.5:
+ version "4.2.5"
+ resolved "https://registry.yarnpkg.com/fast-xml-parser/-/fast-xml-parser-4.2.5.tgz#a6747a09296a6cb34f2ae634019bf1738f3b421f"
+ integrity sha512-B9/wizE4WngqQftFPmdaMYlXoJlJOYxGQOanC77fq9k8+Z0v5dDSVh+3glErdIROP//s/jgb7ZuxKfB8nVyo0g==
+ dependencies:
+ strnum "^1.0.5"
+
fastest-levenshtein@1.0.16:
version "1.0.16"
resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5"
@@ -7668,7 +9916,7 @@ figures@^2.0.0:
dependencies:
escape-string-regexp "^1.0.5"
-figures@^3.2.0:
+figures@^3.0.0, figures@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
@@ -7706,6 +9954,15 @@ file-loader@^6.2.0:
loader-utils "^2.0.0"
schema-utils "^3.0.0"
+file-type@^16.5.4:
+ version "16.5.4"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-16.5.4.tgz#474fb4f704bee427681f98dd390058a172a6c2fd"
+ integrity sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==
+ dependencies:
+ readable-web-to-node-stream "^3.0.0"
+ strtok3 "^6.2.4"
+ token-types "^4.1.1"
+
file-type@^18.5.0:
version "18.5.0"
resolved "https://registry.yarnpkg.com/file-type/-/file-type-18.5.0.tgz#604a001ba0d32577d4c3fa420ee104d656b914d2"
@@ -7715,6 +9972,26 @@ file-type@^18.5.0:
strtok3 "^7.0.0"
token-types "^5.0.1"
+file-type@^3.8.0:
+ version "3.9.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9"
+ integrity sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==
+
+file-type@^4.2.0:
+ version "4.4.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-4.4.0.tgz#1b600e5fca1fbdc6e80c0a70c71c8dba5f7906c5"
+ integrity sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==
+
+file-type@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-5.2.0.tgz#2ddbea7c73ffe36368dfae49dc338c058c2b8ad6"
+ integrity sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==
+
+file-type@^6.1.0:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/file-type/-/file-type-6.2.0.tgz#e50cd75d356ffed4e306dc4f5bcf52a79903a919"
+ integrity sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==
+
file-uri-to-path@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
@@ -7727,11 +10004,25 @@ filelist@^1.0.4:
dependencies:
minimatch "^5.0.1"
+filename-reserved-regex@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz#abf73dfab735d045440abfea2d91f389ebbfa229"
+ integrity sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==
+
filename-reserved-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7"
integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==
+filenamify@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-4.3.0.tgz#62391cb58f02b09971c9d4f9d63b3cf9aba03106"
+ integrity sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==
+ dependencies:
+ filename-reserved-regex "^2.0.0"
+ strip-outer "^1.0.1"
+ trim-repeated "^1.0.0"
+
filenamify@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-5.1.1.tgz#a1ccc5ae678a5e34f578afcb9b72898264d166d2"
@@ -7804,6 +10095,14 @@ find-my-way@^7.6.0:
fast-querystring "^1.0.0"
safe-regex2 "^2.0.0"
+find-requires@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/find-requires/-/find-requires-1.0.0.tgz#a4a750ed37133dee8a9cc8efd2cc56aca01dd96d"
+ integrity sha512-UME7hNwBfzeISSFQcBEDemEEskpOjI/shPrpJM5PI4DSdn6hX0dmz+2dL70blZER2z8tSnTRL+2rfzlYgtbBoQ==
+ dependencies:
+ es5-ext "^0.10.49"
+ esniff "^1.1.0"
+
find-up@6.3.0, find-up@^6.0.0, find-up@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-6.3.0.tgz#2abab3d3280b2dc7ac10199ef324c4e002c8c790"
@@ -7835,6 +10134,13 @@ find-up@^5.0.0:
locate-path "^6.0.0"
path-exists "^4.0.0"
+find-yarn-workspace-root@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz#f47fb8d239c900eb78179aa81b66673eac88f7bd"
+ integrity sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==
+ dependencies:
+ micromatch "^4.0.2"
+
flat-cache@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11"
@@ -7985,6 +10291,15 @@ fs-extra@^10.0.0:
jsonfile "^6.0.1"
universalify "^2.0.0"
+fs-extra@^11.1.0, fs-extra@^11.1.1:
+ version "11.1.1"
+ resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d"
+ integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
fs-extra@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
@@ -8026,6 +10341,19 @@ fs.realpath@^1.0.0:
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
+fs2@^0.3.9:
+ version "0.3.9"
+ resolved "https://registry.yarnpkg.com/fs2/-/fs2-0.3.9.tgz#3869e5b2ec7e0622eaa5f4373df540d3d427a9fb"
+ integrity sha512-WsOqncODWRlkjwll+73bAxVW3JPChDgaPX3DT4iTTm73UmG4VgALa7LaFblP232/DN60itkOrPZ8kaP1feksGQ==
+ dependencies:
+ d "^1.0.1"
+ deferred "^0.7.11"
+ es5-ext "^0.10.53"
+ event-emitter "^0.3.5"
+ ignore "^5.1.8"
+ memoizee "^0.4.14"
+ type "^2.1.0"
+
fsevents@^2.3.2, fsevents@~2.3.2:
version "2.3.2"
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
@@ -8119,6 +10447,14 @@ get-port@^6.1.2:
resolved "https://registry.yarnpkg.com/get-port/-/get-port-6.1.2.tgz#c1228abb67ba0e17fb346da33b15187833b9c08a"
integrity sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==
+get-stream@^2.2.0:
+ version "2.3.1"
+ resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-2.3.1.tgz#5f38f93f346009666ee0150a054167f91bdd95de"
+ integrity sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==
+ dependencies:
+ object-assign "^4.0.1"
+ pinkie-promise "^2.0.0"
+
get-stream@^5.1.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3"
@@ -8218,7 +10554,7 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@^7.2.0:
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^8.0.1, glob@^8.0.3:
+glob@^8.0.1, glob@^8.0.3, glob@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
@@ -8326,6 +10662,23 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
+got@^11.5.1, got@^11.8.6:
+ version "11.8.6"
+ resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a"
+ integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==
+ dependencies:
+ "@sindresorhus/is" "^4.0.0"
+ "@szmarczak/http-timer" "^4.0.5"
+ "@types/cacheable-request" "^6.0.1"
+ "@types/responselike" "^1.0.0"
+ cacheable-lookup "^5.0.3"
+ cacheable-request "^7.0.2"
+ decompress-response "^6.0.0"
+ http2-wrapper "^1.0.0-beta.5.2"
+ lowercase-keys "^2.0.0"
+ p-cancelable "^2.0.0"
+ responselike "^2.0.0"
+
got@^12.0.0, got@^12.1.0, got@^12.3.1, got@^12.6.1:
version "12.6.1"
resolved "https://registry.yarnpkg.com/got/-/got-12.6.1.tgz#8869560d1383353204b5a9435f782df9c091f549"
@@ -8365,7 +10718,7 @@ graceful-fs@4.2.10:
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.10.tgz#147d3a006da4ca3ce14728c7aefc287c367d7a6c"
integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
+graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.3, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9:
version "4.2.11"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3"
integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==
@@ -8618,7 +10971,7 @@ htmlparser2@^8.0.1:
domutils "^3.0.1"
entities "^4.4.0"
-http-cache-semantics@^4.1.1:
+http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
@@ -8702,6 +11055,14 @@ http-proxy@1.18.1, http-proxy@^1.18.1:
follow-redirects "^1.0.0"
requires-port "^1.0.0"
+http2-wrapper@^1.0.0-beta.5.2:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d"
+ integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==
+ dependencies:
+ quick-lru "^5.1.1"
+ resolve-alpn "^1.0.0"
+
http2-wrapper@^2.1.10:
version "2.2.0"
resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.0.tgz#b80ad199d216b7d3680195077bd7b9060fa9d7f3"
@@ -8772,11 +11133,16 @@ ieee754@^1.1.13, ieee754@^1.2.1:
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352"
integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
-ignore@^5.2.0, ignore@^5.2.4:
+ignore@^5.1.8, ignore@^5.2.0, ignore@^5.2.4:
version "5.2.4"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
+immediate@~3.0.5:
+ version "3.0.6"
+ resolved "https://registry.yarnpkg.com/immediate/-/immediate-3.0.6.tgz#9db1dbd0faf8de6fbe0f5dd5e56bb606280de69b"
+ integrity sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==
+
immer@^9.0.7:
version "9.0.21"
resolved "https://registry.yarnpkg.com/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176"
@@ -8881,6 +11247,27 @@ inquirer@6.5.2, inquirer@^6.0.0:
strip-ansi "^5.1.0"
through "^2.3.6"
+inquirer@^8.2.5:
+ version "8.2.6"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562"
+ integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.1"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.21"
+ mute-stream "0.0.8"
+ ora "^5.4.1"
+ run-async "^2.4.0"
+ rxjs "^7.5.5"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+ through "^2.3.6"
+ wrap-ansi "^6.0.1"
+
inspect-with-kind@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz#fce151d4ce89722c82ca8e9860bb96f9167c316c"
@@ -8990,7 +11377,7 @@ is-buffer@^1.1.5:
resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
-is-builtin-module@^3.1.0:
+is-builtin-module@^3.1.0, is-builtin-module@^3.2.1:
version "3.2.1"
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
@@ -9124,6 +11511,11 @@ is-installed-globally@^0.4.0:
global-dirs "^3.0.0"
is-path-inside "^3.0.2"
+is-interactive@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e"
+ integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
+
is-interactive@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-2.0.0.tgz#40c57614593826da1100ade6059778d597f16e90"
@@ -9139,6 +11531,11 @@ is-module@^1.0.0:
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
+is-natural-number@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
+ integrity sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==
+
is-negative-zero@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150"
@@ -9232,7 +11629,7 @@ is-potential-custom-element-name@^1.0.1:
resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5"
integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==
-is-promise@^2.1.0:
+is-promise@^2.1.0, is-promise@^2.2.2:
version "2.2.2"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
@@ -9313,6 +11710,11 @@ is-typedarray@^1.0.0:
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==
+is-unicode-supported@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7"
+ integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
is-unicode-supported@^1.1.0, is-unicode-supported@^1.2.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz#d824984b616c292a2e198207d4a609983842f714"
@@ -9460,6 +11862,11 @@ jake@^10.8.5:
filelist "^1.0.4"
minimatch "^3.1.2"
+java-invoke-local@0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/java-invoke-local/-/java-invoke-local-0.0.6.tgz#0e04b20b5e306a1e8384846a9ac286790ee6d868"
+ integrity sha512-gZmQKe1QrfkkMjCn8Qv9cpyJFyogTYqkP5WCobX5RNaHsJzIV/6NvAnlnouOcwKr29QrxLGDGcqYuJ+ae98s1A==
+
jest-changed-files@^27.5.1:
version "27.5.1"
resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-27.5.1.tgz#a348aed00ec9bf671cc58a66fcbe7c3dfd6a68f5"
@@ -10006,6 +12413,11 @@ jiti@^1.18.2:
resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.19.1.tgz#fa99e4b76a23053e0e7cde098efe1704a14c16f1"
integrity sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==
+jose@^4.11.2:
+ version "4.14.4"
+ resolved "https://registry.yarnpkg.com/jose/-/jose-4.14.4.tgz#59e09204e2670c3164ee24cbfe7115c6f8bff9ca"
+ integrity sha512-j8GhLiKmUAh+dsFXlX1aJCbt5KMibuKb+d7j1JaOJG6s2UjX1PQlW+OKB/sD4a/5ZYF4RcmYmLSndOoU3Lt/3g==
+
js-string-escape@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
@@ -10137,11 +12549,21 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonpath-plus@^7.2.0:
+ version "7.2.0"
+ resolved "https://registry.yarnpkg.com/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz#7ad94e147b3ed42f7939c315d2b9ce490c5a3899"
+ integrity sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==
+
jsonpointer@^5.0.0:
version "5.0.1"
resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-5.0.1.tgz#2110e0af0900fd37467b5907ecd13a7884a1b559"
integrity sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==
+jsonschema@^1.4.1:
+ version "1.4.1"
+ resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab"
+ integrity sha512-S6cATIPVv1z0IlxdN+zUk5EPjkGCdnhN4wVSBlvoUO1tOLJootbo9CquNJmbIh4yikWHiUedhRYrNPn1arpEmQ==
+
jsonwebtoken@9.0.1:
version "9.0.1"
resolved "https://registry.yarnpkg.com/jsonwebtoken/-/jsonwebtoken-9.0.1.tgz#81d8c901c112c24e497a55daf6b2be1225b40145"
@@ -10162,6 +12584,16 @@ jsonwebtoken@9.0.1:
object.assign "^4.1.4"
object.values "^1.1.6"
+jszip@^3.10.1:
+ version "3.10.1"
+ resolved "https://registry.yarnpkg.com/jszip/-/jszip-3.10.1.tgz#34aee70eb18ea1faec2f589208a157d1feb091c2"
+ integrity sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==
+ dependencies:
+ lie "~3.3.0"
+ pako "~1.0.2"
+ readable-stream "~2.3.6"
+ setimmediate "^1.0.5"
+
junk@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/junk/-/junk-4.0.1.tgz#7ee31f876388c05177fe36529ee714b07b50fbed"
@@ -10184,7 +12616,7 @@ jws@^3.2.2:
jwa "^1.4.1"
safe-buffer "^5.0.1"
-jwt-decode@3.1.2:
+jwt-decode@3.1.2, jwt-decode@^3.1.2:
version "3.1.2"
resolved "https://registry.yarnpkg.com/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59"
integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==
@@ -10196,7 +12628,7 @@ keep-func-props@^4.0.0:
dependencies:
mimic-fn "^4.0.0"
-keyv@^4.5.2:
+keyv@^4.0.0, keyv@^4.5.2:
version "4.5.3"
resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.3.tgz#00873d2b046df737963157bd04f294ca818c9c25"
integrity sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==
@@ -10296,6 +12728,13 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
+lie@~3.3.0:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/lie/-/lie-3.3.0.tgz#dcf82dee545f46074daf200c7c1c5a08e0f40f6a"
+ integrity sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==
+ dependencies:
+ immediate "~3.0.5"
+
light-my-request@^5.6.1:
version "5.10.0"
resolved "https://registry.yarnpkg.com/light-my-request/-/light-my-request-5.10.0.tgz#0a2bbc1d1bb573ed3b78143960920ecdc05bf157"
@@ -10482,6 +12921,20 @@ lodash@4.17.21, lodash@^4.17.12, lodash@^4.17.15, lodash@^4.17.20, lodash@^4.17.
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
+log-node@^8.0.3:
+ version "8.0.3"
+ resolved "https://registry.yarnpkg.com/log-node/-/log-node-8.0.3.tgz#441bf1a72f9f1c28b62f5bf42e9eb3765af74d73"
+ integrity sha512-1UBwzgYiCIDFs8A0rM2QdBFo8Wd8UQ0HrSTu/MNI+/2zN3NoHRj2fhplurAyuxTYUXu3Oohugq1jAn5s05u1MQ==
+ dependencies:
+ ansi-regex "^5.0.1"
+ cli-color "^2.0.1"
+ cli-sprintf-format "^1.1.1"
+ d "^1.0.1"
+ es5-ext "^0.10.53"
+ sprintf-kit "^2.0.1"
+ supports-color "^8.1.1"
+ type "^2.5.0"
+
log-process-errors@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/log-process-errors/-/log-process-errors-8.0.0.tgz#f88a9556e4914037ad97ceee24b148dc1b566dfd"
@@ -10510,6 +12963,14 @@ log-symbols@^1.0.2:
dependencies:
chalk "^1.0.0"
+log-symbols@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503"
+ integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ dependencies:
+ chalk "^4.1.0"
+ is-unicode-supported "^0.1.0"
+
log-update@5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/log-update/-/log-update-5.0.1.tgz#9e928bf70cb183c1f0c9e91d9e6b7115d597ce09"
@@ -10530,6 +12991,19 @@ log-update@^2.3.0:
cli-cursor "^2.0.0"
wrap-ansi "^3.0.1"
+log@^6.3.1:
+ version "6.3.1"
+ resolved "https://registry.yarnpkg.com/log/-/log-6.3.1.tgz#fcf9bd71fe2274a51ad608dc95c549dd7512146b"
+ integrity sha512-McG47rJEWOkXTDioZzQNydAVvZNeEkSyLJ1VWkFwfW+o1knW+QSi8D1KjPn/TnctV+q99lkvJNe1f0E1IjfY2A==
+ dependencies:
+ d "^1.0.1"
+ duration "^0.2.2"
+ es5-ext "^0.10.53"
+ event-emitter "^0.3.5"
+ sprintf-kit "^2.0.1"
+ type "^2.5.0"
+ uni-global "^1.0.0"
+
logform@^2.3.2, logform@^2.4.0:
version "2.5.1"
resolved "https://registry.yarnpkg.com/logform/-/logform-2.5.1.tgz#44c77c34becd71b3a42a3970c77929e52c6ed48b"
@@ -10542,6 +13016,11 @@ logform@^2.3.2, logform@^2.4.0:
safe-stable-stringify "^2.3.1"
triple-beam "^1.3.0"
+long-timeout@0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/long-timeout/-/long-timeout-0.1.1.tgz#9721d788b47e0bcb5a24c2e2bee1a0da55dab514"
+ integrity sha512-BFRuQUqc7x2NWxfJBCyUrN8iYUYznzL9JROmRz1gZ6KlOIgmoD+njPVbb+VNn2nGMKggMsK79iUNErillsrx7w==
+
long@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/long/-/long-2.4.0.tgz#9fa180bb1d9500cdc29c4156766a1995e1f4524f"
@@ -10571,6 +13050,11 @@ lower-case@^2.0.2:
dependencies:
tslib "^2.0.3"
+lowercase-keys@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479"
+ integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==
+
lowercase-keys@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2"
@@ -10600,6 +13084,18 @@ lru-cache@^7.14.1:
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.0.tgz#b9e2a6a72a129d81ab317202d93c7691df727e61"
integrity sha512-svTf/fzsKHffP42sujkO/Rjs37BCIsQVRCeNYIm9WN8rgT7ffoUnRtZCqU+6BqcSBdv8gwJeTz8knJpgACeQMw==
+lru-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3"
+ integrity sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==
+ dependencies:
+ es5-ext "~0.10.2"
+
+luxon@^3.2.0:
+ version "3.4.0"
+ resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.0.tgz#17cb754efecbf76994f05b2a3f1f91fad7ddfde7"
+ integrity sha512-7eDo4Pt7aGhoCheGFIuq4Xa2fJm4ZpmldpGhjTYBNUYNCN6TIEP6v7chwwwt3KRp7YR+rghbfvjyo3V5y9hgBw==
+
luxon@^3.2.1:
version "3.3.0"
resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.3.0.tgz#d73ab5b5d2b49a461c47cedbc7e73309b4805b48"
@@ -10622,6 +13118,13 @@ magic-string@^0.25.0, magic-string@^0.25.7:
dependencies:
sourcemap-codec "^1.4.8"
+make-dir@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
+ integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+ dependencies:
+ pify "^3.0.0"
+
make-dir@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5"
@@ -10722,6 +13225,20 @@ memoize-one@^6.0.0:
resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045"
integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==
+memoizee@^0.4.14, memoizee@^0.4.15:
+ version "0.4.15"
+ resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72"
+ integrity sha512-UBWmJpLZd5STPm7PMUlOw/TSy972M+z8gcyQ5veOnSDRREz/0bmpyTfKt3/51DhEBqCZQn1udM/5flcSPYhkdQ==
+ dependencies:
+ d "^1.0.1"
+ es5-ext "^0.10.53"
+ es6-weak-map "^2.0.3"
+ event-emitter "^0.3.5"
+ is-promise "^2.2.2"
+ lru-queue "^0.1.0"
+ next-tick "^1.1.0"
+ timers-ext "^0.1.7"
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -10786,7 +13303,7 @@ micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5:
braces "^3.0.2"
picomatch "^2.3.1"
-mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0:
+mime-db@1.52.0, "mime-db@>= 1.43.0 < 2", mime-db@^1.28.0, mime-db@^1.52.0:
version "1.52.0"
resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70"
integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==
@@ -10823,6 +13340,11 @@ mimic-fn@^4.0.0:
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc"
integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==
+mimic-response@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
+ integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==
+
mimic-response@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9"
@@ -10918,6 +13440,11 @@ mitt@3.0.0:
resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd"
integrity sha512-7dX2/10ITVyqh4aOSVI9gdape+t9l2/8QxHrFmUXu4EEUpdlxl6RudZUPZoc+zuY2hk1j7XxVroIVIan/pD/SQ==
+mitt@3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1"
+ integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==
+
mixin-deep@^1.2.0:
version "1.3.2"
resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.2.tgz#1120b43dc359a785dce65b55b82e257ccf479566"
@@ -10931,7 +13458,7 @@ mkdirp-classic@^0.5.2:
resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113"
integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==
-mkdirp@^0.5.1, mkdirp@~0.5.1:
+mkdirp@^0.5.1, mkdirp@^0.5.4, mkdirp@~0.5.1:
version "0.5.6"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==
@@ -10981,7 +13508,7 @@ ms@2.1.2:
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
-ms@2.1.3, ms@^2.1.1:
+ms@2.1.3, ms@^2.1.1, ms@^2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
@@ -11008,6 +13535,11 @@ mute-stream@0.0.7:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
integrity sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
mz@^2.7.0:
version "2.7.0"
resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
@@ -11054,6 +13586,20 @@ natural-compare@^1.4.0:
resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==
+ncjsm@^4.3.2:
+ version "4.3.2"
+ resolved "https://registry.yarnpkg.com/ncjsm/-/ncjsm-4.3.2.tgz#87fc4be253481969f691060a919ca194ba5ca879"
+ integrity sha512-6d1VWA7FY31CpI4Ki97Fpm36jfURkVbpktizp8aoVViTZRQgr/0ddmlKerALSSlzfwQRBeSq1qwwVcBJK4Sk7Q==
+ dependencies:
+ builtin-modules "^3.3.0"
+ deferred "^0.7.11"
+ es5-ext "^0.10.62"
+ es6-set "^0.1.6"
+ ext "^1.7.0"
+ find-requires "^1.0.0"
+ fs2 "^0.3.9"
+ type "^2.7.2"
+
negotiator@0.6.3:
version "0.6.3"
resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd"
@@ -11229,6 +13775,11 @@ netmask@^2.0.2:
resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7"
integrity sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==
+next-tick@1, next-tick@^1.0.0, next-tick@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.1.0.tgz#1836ee30ad56d67ef281b22bd199f709449b35eb"
+ integrity sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==
+
no-case@^3.0.4:
version "3.0.4"
resolved "https://registry.yarnpkg.com/no-case/-/no-case-3.0.4.tgz#d361fd5c9800f558551a8369fc0dcd4662b6124d"
@@ -11242,7 +13793,7 @@ node-domexception@^1.0.0:
resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5"
integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==
-node-fetch@2.6.12, node-fetch@^2.6.12, node-fetch@^2.6.7:
+node-fetch@2.6.12, node-fetch@^2.6.11, node-fetch@^2.6.12, node-fetch@^2.6.7:
version "2.6.12"
resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.12.tgz#02eb8e22074018e3d5a83016649d04df0e348fba"
integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==
@@ -11265,6 +13816,15 @@ node-fetch@^3.0.0, node-fetch@^3.1.1, node-fetch@^3.3.1:
fetch-blob "^3.1.4"
formdata-polyfill "^4.0.10"
+node-fetch@^3.3.0:
+ version "3.3.2"
+ resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b"
+ integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==
+ dependencies:
+ data-uri-to-buffer "^4.0.0"
+ fetch-blob "^3.1.4"
+ formdata-polyfill "^4.0.10"
+
node-forge@^1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
@@ -11285,6 +13845,15 @@ node-releases@^2.0.12:
resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.13.tgz#d5ed1627c23e3461e819b02e57b75e4899b1c81d"
integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==
+node-schedule@^2.1.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/node-schedule/-/node-schedule-2.1.1.tgz#6958b2c5af8834954f69bb0a7a97c62b97185de3"
+ integrity sha512-OXdegQq03OmXEjt2hZP33W2YPs/E5BcFQks46+G2gAxs4gHOIVD1u7EqlYLYSKsaIpyKCK9Gbk0ta1/gjRSMRQ==
+ dependencies:
+ cron-parser "^4.2.0"
+ long-timeout "0.1.1"
+ sorted-array-functions "^1.3.0"
+
node-source-walk@^6.0.0, node-source-walk@^6.0.1, node-source-walk@^6.0.2:
version "6.0.2"
resolved "https://registry.yarnpkg.com/node-source-walk/-/node-source-walk-6.0.2.tgz#ba81bc4bc0f6f05559b084bea10be84c3f87f211"
@@ -11584,7 +14153,7 @@ onetime@^6.0.0:
dependencies:
mimic-fn "^4.0.0"
-open@^8.0.4, open@^8.0.9, open@^8.4.0:
+open@^8.0.4, open@^8.0.9, open@^8.4.0, open@^8.4.2:
version "8.4.2"
resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9"
integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==
@@ -11625,6 +14194,21 @@ ora@6.3.1:
strip-ansi "^7.0.1"
wcwidth "^1.0.1"
+ora@^5.4.1:
+ version "5.4.1"
+ resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18"
+ integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==
+ dependencies:
+ bl "^4.1.0"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-spinners "^2.5.0"
+ is-interactive "^1.0.0"
+ is-unicode-supported "^0.1.0"
+ log-symbols "^4.1.0"
+ strip-ansi "^6.0.0"
+ wcwidth "^1.0.1"
+
os-name@^5.0.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/os-name/-/os-name-5.1.0.tgz#4f5ab5edfa6938b590112714f1570fe79f1d957a"
@@ -11638,12 +14222,17 @@ os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==
+p-cancelable@^2.0.0:
+ version "2.1.1"
+ resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf"
+ integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==
+
p-cancelable@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050"
integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==
-p-event@^4.1.0:
+p-event@^4.1.0, p-event@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/p-event/-/p-event-4.2.0.tgz#af4b049c8acd91ae81083ebd1e6f5cae2044c1b5"
integrity sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==
@@ -11737,6 +14326,14 @@ p-map@^2.0.0:
resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+p-memoize@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/p-memoize/-/p-memoize-7.1.1.tgz#53b1d0e6007288f7261cfa11a7603b84c9261bfa"
+ integrity sha512-DZ/bONJILHkQ721hSr/E9wMz5Am/OTJ9P6LhLFo2Tu+jL8044tgc9LwHO8g4PiaYePnlVVRAJcKmgy8J9MVFrA==
+ dependencies:
+ mimic-fn "^4.0.0"
+ type-fest "^3.0.0"
+
p-reduce@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-3.0.0.tgz#f11773794792974bd1f7a14c72934248abff4160"
@@ -11750,7 +14347,7 @@ p-retry@^4.5.0:
"@types/retry" "0.12.0"
retry "^0.13.1"
-p-retry@^5.1.1:
+p-retry@^5.1.1, p-retry@^5.1.2:
version "5.1.2"
resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-5.1.2.tgz#c16eaee4f2016f9161d12da40d3b8b0f2e3c1b76"
integrity sha512-couX95waDu98NfNZV+i/iLt+fdVxmI7CbrrdC2uDWfPdUAApyxT4wmDlyOtR5KtTDmkDO0zDScDjDou9YHhd9g==
@@ -11827,6 +14424,11 @@ package-json@^8.1.0:
registry-url "^6.0.0"
semver "^7.3.7"
+pako@~1.0.2:
+ version "1.0.11"
+ resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.11.tgz#6c9599d340d54dfd3946380252a35705a6b992bf"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
parallel-transform@1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.2.0.tgz#9049ca37d6cb2182c3b1d2c720be94d14a5814fc"
@@ -11972,6 +14574,11 @@ path-type@^5.0.0:
resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8"
integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==
+peek-readable@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-4.1.0.tgz#4ece1111bf5c2ad8867c314c81356847e8a62e72"
+ integrity sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==
+
peek-readable@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/peek-readable/-/peek-readable-5.0.0.tgz#7ead2aff25dc40458c60347ea76cfdfd63efdfec"
@@ -12012,11 +14619,28 @@ pify@^2.3.0:
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==
+pify@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==
+
pify@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
+pinkie-promise@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==
+ dependencies:
+ pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+ version "2.0.4"
+ resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==
+
pino-abstract-transport@v1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz#cc0d6955fffcadb91b7b49ef220a6cc111d48bb3"
@@ -12728,6 +15352,16 @@ process-nextick-args@~2.0.0:
resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
+process-utils@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/process-utils/-/process-utils-4.0.0.tgz#3e5b204e1d38e62fe39ef3144664a1fe94097b9e"
+ integrity sha512-fMyMQbKCxX51YxR7YGCzPjLsU3yDzXFkP4oi1/Mt5Ixnk7GO/7uUTj8mrCHUwuvozWzI+V7QSJR9cZYnwNOZPg==
+ dependencies:
+ ext "^1.4.0"
+ fs2 "^0.3.9"
+ memoizee "^0.4.14"
+ type "^2.1.0"
+
process-warning@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-2.2.0.tgz#008ec76b579820a8e5c35d81960525ca64feb626"
@@ -12743,7 +15377,7 @@ process@^0.11.10:
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
-progress@2.0.3:
+progress@2.0.3, progress@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8"
integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
@@ -12877,7 +15511,7 @@ puppeteer-core@19.7.5:
unbzip2-stream "1.4.3"
ws "8.12.1"
-puppeteer-core@20.9.0, puppeteer-core@^20.9.0:
+puppeteer-core@20.9.0:
version "20.9.0"
resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-20.9.0.tgz#6f4b420001b64419deab38d398a4d9cd071040e6"
integrity sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==
@@ -12889,6 +15523,18 @@ puppeteer-core@20.9.0, puppeteer-core@^20.9.0:
devtools-protocol "0.0.1147663"
ws "8.13.0"
+puppeteer-core@^21.0.3:
+ version "21.0.3"
+ resolved "https://registry.yarnpkg.com/puppeteer-core/-/puppeteer-core-21.0.3.tgz#201bfbf18a9467dbedb10c3c2c9c43462bb9bb84"
+ integrity sha512-AGvopfkA0jLbW5Ba0m6kBuvRIpLo76PXUK3zJYkXOr9NI1LknJESyai6TtXc6GUSewMkinmyEDx1pFgq900hqg==
+ dependencies:
+ "@puppeteer/browsers" "1.6.0"
+ chromium-bidi "0.4.20"
+ cross-fetch "4.0.0"
+ debug "4.3.4"
+ devtools-protocol "0.0.1147663"
+ ws "8.13.0"
+
puppeteer@^20.9.0:
version "20.9.0"
resolved "https://registry.yarnpkg.com/puppeteer/-/puppeteer-20.9.0.tgz#7bfb9e37deab9728e13b02ea3fb499b5560c79a7"
@@ -13212,7 +15858,7 @@ read-pkg@^7.1.0:
parse-json "^5.2.0"
type-fest "^2.0.0"
-readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@~2.3.6:
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5, readable-stream@~2.3.6:
version "2.3.8"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
@@ -13245,7 +15891,7 @@ readable-stream@^4.0.0:
process "^0.11.10"
string_decoder "^1.3.0"
-readable-web-to-node-stream@^3.0.2:
+readable-web-to-node-stream@^3.0.0, readable-web-to-node-stream@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz#5d52bb5df7b54861fd48d015e93a2cb87b3ee0bb"
integrity sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==
@@ -13439,7 +16085,7 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==
-resolve-alpn@^1.2.0:
+resolve-alpn@^1.0.0, resolve-alpn@^1.2.0:
version "1.2.1"
resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9"
integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==
@@ -13500,6 +16146,13 @@ resolve@^2.0.0-next.1, resolve@^2.0.0-next.4:
path-parse "^1.0.7"
supports-preserve-symlinks-flag "^1.0.0"
+responselike@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc"
+ integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==
+ dependencies:
+ lowercase-keys "^2.0.0"
+
responselike@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626"
@@ -13515,6 +16168,14 @@ restore-cursor@^2.0.0:
onetime "^2.0.0"
signal-exit "^3.0.2"
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
restore-cursor@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-4.0.0.tgz#519560a4318975096def6e609d44100edaa4ccb9"
@@ -13555,6 +16216,13 @@ rimraf@4.4.0:
dependencies:
glob "^9.2.0"
+rimraf@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.0, rimraf@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
@@ -13598,6 +16266,13 @@ rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.6.2:
dependencies:
tslib "^1.9.0"
+rxjs@^7.5.5:
+ version "7.8.1"
+ resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543"
+ integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==
+ dependencies:
+ tslib "^2.1.0"
+
safe-array-concat@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.0.tgz#2064223cba3c08d2ee05148eedbc563cd6d84060"
@@ -13613,7 +16288,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
-safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0:
+safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.2.0:
version "5.2.1"
resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
@@ -13730,7 +16405,7 @@ secure-json-parse@^2.5.0:
resolved "https://registry.yarnpkg.com/secure-json-parse/-/secure-json-parse-2.7.0.tgz#5a5f9cd6ae47df23dba3151edd06855d47e09862"
integrity sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==
-seek-bzip@^1.0.6:
+seek-bzip@^1.0.5, seek-bzip@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.6.tgz#35c4171f55a680916b52a07859ecf3b5857f21c4"
integrity sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==
@@ -13829,6 +16504,71 @@ serve-static@1.15.0:
parseurl "~1.3.3"
send "0.18.0"
+serverless-domain-manager@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.yarnpkg.com/serverless-domain-manager/-/serverless-domain-manager-7.1.1.tgz#ebd377aa112fda747bdba137abda5671338214dd"
+ integrity sha512-OFY99eOpyQU69HjNwWaFICjzT2K5u98th6rl2+HZx95baKqaYhgIlfh9mKtKLhNKVmUV5iIzKVr5R9uiJECY3A==
+ dependencies:
+ "@aws-sdk/client-acm" "^3.370.0"
+ "@aws-sdk/client-api-gateway" "^3.370.0"
+ "@aws-sdk/client-apigatewayv2" "^3.370.0"
+ "@aws-sdk/client-cloudformation" "^3.370.0"
+ "@aws-sdk/client-route-53" "^3.370.0"
+ "@aws-sdk/client-s3" "^3.370.0"
+ "@aws-sdk/config-resolver" "^3.370.0"
+ "@aws-sdk/credential-providers" "^3.370.0"
+ "@aws-sdk/node-config-provider" "^3.370.0"
+ "@aws-sdk/smithy-client" "^3.370.0"
+ "@aws-sdk/util-retry" "^3.370.0"
+
+serverless-offline@^12.0.4:
+ version "12.0.4"
+ resolved "https://registry.yarnpkg.com/serverless-offline/-/serverless-offline-12.0.4.tgz#93f60be0423867a5ebcf1cbc8d278e7bfa24e210"
+ integrity sha512-G256wDHI12vE0CJ0uTJMBlfnaN7o7td4GgClvQtuedt/n7vKoUfN0och+LybD6YVGsR5h1xpYjPPPLy2QFqWaA==
+ dependencies:
+ "@aws-sdk/client-lambda" "^3.241.0"
+ "@hapi/boom" "^10.0.0"
+ "@hapi/h2o2" "^10.0.0"
+ "@hapi/hapi" "^21.1.0"
+ "@serverless/utils" "^6.8.2"
+ array-unflat-js "^0.1.3"
+ boxen "^7.0.1"
+ chalk "^5.2.0"
+ desm "^1.3.0"
+ execa "^6.1.0"
+ fs-extra "^11.1.0"
+ is-wsl "^2.2.0"
+ java-invoke-local "0.0.6"
+ jose "^4.11.2"
+ js-string-escape "^1.0.1"
+ jsonpath-plus "^7.2.0"
+ jsonschema "^1.4.1"
+ jszip "^3.10.1"
+ luxon "^3.2.0"
+ node-fetch "^3.3.0"
+ node-schedule "^2.1.0"
+ object.hasown "^1.1.2"
+ p-memoize "^7.1.1"
+ p-retry "^5.1.2"
+ velocityjs "^2.0.6"
+ ws "^8.11.0"
+
+serverless-webpack@^5.13.0:
+ version "5.13.0"
+ resolved "https://registry.yarnpkg.com/serverless-webpack/-/serverless-webpack-5.13.0.tgz#0159dfeae10da502748db0bc761dfa2548cde22e"
+ integrity sha512-isMEbXbAK1F8YZJfeKgYA5uNuXPFzdHwZyRA9SuMGXVY2L8t1JIzPvRDLZiT4F3uQm16woyal+uaoDyxQo13vg==
+ dependencies:
+ archiver "^5.3.1"
+ bluebird "^3.7.2"
+ find-yarn-workspace-root "^2.0.0"
+ fs-extra "^11.1.1"
+ glob "^8.1.0"
+ is-builtin-module "^3.2.1"
+ lodash "^4.17.21"
+ semver "^7.3.8"
+ optionalDependencies:
+ ts-node ">= 8.3.0"
+
set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -13849,6 +16589,11 @@ set-value@^2.0.0, set-value@^2.0.1:
is-plain-object "^2.0.3"
split-string "^3.0.1"
+setimmediate@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==
+
setprototypeof@1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
@@ -14027,6 +16772,11 @@ sort-keys@^1.0.0:
dependencies:
is-plain-obj "^1.0.0"
+sorted-array-functions@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.yarnpkg.com/sorted-array-functions/-/sorted-array-functions-1.3.0.tgz#8605695563294dffb2c9796d602bd8459f7a0dd5"
+ integrity sha512-2sqgzeFlid6N4Z2fUQ1cvFmTOLRi/sEDzSQ0OKYchqgoPmQBVyM3959qYx3fpS6Esef80KjmpgPeEr028dP3OA==
+
source-list-map@^2.0.0, source-list-map@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
@@ -14170,6 +16920,13 @@ sprintf-js@~1.0.2:
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==
+sprintf-kit@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/sprintf-kit/-/sprintf-kit-2.0.1.tgz#bb837e8fa4b28f094531d8e33669120027236bb8"
+ integrity sha512-2PNlcs3j5JflQKcg4wpdqpZ+AjhQJ2OZEo34NXDtlB0tIPG84xaaXhpA8XFacFiwjKA4m49UOYG83y3hbMn/gQ==
+ dependencies:
+ es5-ext "^0.10.53"
+
stable@^0.1.8:
version "0.1.8"
resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf"
@@ -14419,6 +17176,13 @@ strip-comments@^2.0.1:
resolved "https://registry.yarnpkg.com/strip-comments/-/strip-comments-2.0.1.tgz#4ad11c3fbcac177a67a40ac224ca339ca1c1ba9b"
integrity sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==
+strip-dirs@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-2.1.0.tgz#4987736264fc344cf20f6c34aca9d13d1d4ed6c5"
+ integrity sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==
+ dependencies:
+ is-natural-number "^4.0.1"
+
strip-dirs@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-3.0.0.tgz#7c9a5d7822ce079a9db40387a4b20d5654746f42"
@@ -14454,11 +17218,31 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==
+strip-outer@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631"
+ integrity sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==
+ dependencies:
+ escape-string-regexp "^1.0.2"
+
strip-outer@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-2.0.0.tgz#c45c724ed9b1ff6be5f660503791404f4714084b"
integrity sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==
+strnum@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.yarnpkg.com/strnum/-/strnum-1.0.5.tgz#5c4e829fe15ad4ff0d20c3db5ac97b73c9b072db"
+ integrity sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==
+
+strtok3@^6.2.4:
+ version "6.3.0"
+ resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-6.3.0.tgz#358b80ffe6d5d5620e19a073aa78ce947a90f9a0"
+ integrity sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==
+ dependencies:
+ "@tokenizer/token" "^0.3.0"
+ peek-readable "^4.1.0"
+
strtok3@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-7.0.0.tgz#868c428b4ade64a8fd8fee7364256001c1a4cbe5"
@@ -14535,6 +17319,13 @@ supports-color@^5.3.0:
dependencies:
has-flag "^3.0.0"
+supports-color@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
+ dependencies:
+ has-flag "^3.0.0"
+
supports-color@^7.0.0, supports-color@^7.1.0:
version "7.2.0"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da"
@@ -14542,7 +17333,7 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"
-supports-color@^8.0.0:
+supports-color@^8.0.0, supports-color@^8.1.1:
version "8.1.1"
resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c"
integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
@@ -14683,6 +17474,19 @@ tar-fs@3.0.4:
pump "^3.0.0"
tar-stream "^3.1.5"
+tar-stream@^1.5.2:
+ version "1.6.2"
+ resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
+ integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
+ dependencies:
+ bl "^1.0.0"
+ buffer-alloc "^1.2.0"
+ end-of-stream "^1.0.0"
+ fs-constants "^1.0.0"
+ readable-stream "^2.3.0"
+ to-buffer "^1.1.1"
+ xtend "^4.0.0"
+
tar-stream@^2.1.4, tar-stream@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287"
@@ -14870,6 +17674,14 @@ time-zone@^1.0.0:
resolved "https://registry.yarnpkg.com/time-zone/-/time-zone-1.0.0.tgz#99c5bf55958966af6d06d83bdf3800dc82faec5d"
integrity sha512-TIsDdtKo6+XrPtiTm1ssmMngN1sAhyKnTO2kunQWqNPWIVvCm15Wmw4SWInwTVgJ5u/Tr04+8Ei9TNcw4x4ONA==
+timers-ext@^0.1.7:
+ version "0.1.7"
+ resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
+ integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
+ dependencies:
+ es5-ext "~0.10.46"
+ next-tick "1"
+
tiny-lru@^11.0.1:
version "11.0.1"
resolved "https://registry.yarnpkg.com/tiny-lru/-/tiny-lru-11.0.1.tgz#629d6ddd88bd03c0929722680167f1feadf576f2"
@@ -14882,7 +17694,7 @@ tmp-promise@^3.0.2, tmp-promise@^3.0.3:
dependencies:
tmp "^0.2.0"
-tmp@^0.0.33:
+tmp@0.0.33, tmp@^0.0.33:
version "0.0.33"
resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
@@ -14901,6 +17713,11 @@ tmpl@1.0.5:
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.5.tgz#8683e0b902bb9c20c4f726e3c0b69f36518c07cc"
integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==
+to-buffer@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
+ integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
+
to-fast-properties@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
@@ -14948,6 +17765,14 @@ toidentifier@1.0.1:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35"
integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==
+token-types@^4.1.1:
+ version "4.2.1"
+ resolved "https://registry.yarnpkg.com/token-types/-/token-types-4.2.1.tgz#0f897f03665846982806e138977dbe72d44df753"
+ integrity sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==
+ dependencies:
+ "@tokenizer/token" "^0.3.0"
+ ieee754 "^1.2.1"
+
token-types@^5.0.1:
version "5.0.1"
resolved "https://registry.yarnpkg.com/token-types/-/token-types-5.0.1.tgz#aa9d9e6b23c420a675e55413b180635b86a093b4"
@@ -15007,6 +17832,13 @@ traceroute@^1.0.0:
resolved "https://registry.yarnpkg.com/traceroute/-/traceroute-1.0.0.tgz#4b08996e2a84ee5c5cd6e0eab15f97cd7a56a3db"
integrity sha512-g+Ydtg6nkHVGAX3z51IM7utkbAJHtpb53IYXLTwSvD1nyhx2M7bT3QDFc1rj2OSKhemAxYVyYQHKWLFqjcbHPQ==
+trim-repeated@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
+ integrity sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==
+ dependencies:
+ escape-string-regexp "^1.0.2"
+
trim-repeated@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-2.0.0.tgz#5d60556d6d40d9461b7c7e06c3ac20b6b1d50090"
@@ -15029,7 +17861,7 @@ ts-interface-checker@^0.1.9:
resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699"
integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==
-ts-node@^10.9.1:
+"ts-node@>= 8.3.0", ts-node@^10.9.1:
version "10.9.1"
resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b"
integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==
@@ -15058,7 +17890,7 @@ tsconfig-paths@^3.14.1:
minimist "^1.2.6"
strip-bom "^3.0.0"
-tslib@^1.8.1, tslib@^1.9.0:
+tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
@@ -15068,6 +17900,11 @@ tslib@^2.0.1, tslib@^2.0.3, tslib@^2.3.1, "tslib@^2.4.1 || ^1.9.3", tslib@^2.5.0
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.0.tgz#b295854684dbda164e181d259a22cd779dcd7bc3"
integrity sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==
+tslib@^2.1.0:
+ version "2.6.1"
+ resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.1.tgz#fd8c9a0ff42590b25703c0acb3de3d3f4ede0410"
+ integrity sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==
+
tsutils@^3.21.0:
version "3.21.0"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.21.0.tgz#b48717d394cea6c1e096983eed58e9d61715b623"
@@ -15075,6 +17912,11 @@ tsutils@^3.21.0:
dependencies:
tslib "^1.8.1"
+tunnel@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/tunnel/-/tunnel-0.0.6.tgz#72f1314b34a5b192db012324df2cc587ca47f92c"
+ integrity sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==
+
type-check@^0.4.0, type-check@~0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1"
@@ -15122,7 +17964,7 @@ type-fest@^3.0.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706"
integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==
-type-is@~1.6.18:
+type-is@^1.6.16, type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
@@ -15130,6 +17972,16 @@ type-is@~1.6.18:
media-typer "0.3.0"
mime-types "~2.1.24"
+type@^1.0.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0"
+ integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==
+
+type@^2.1.0, type@^2.5.0, type@^2.6.0, type@^2.7.2:
+ version "2.7.2"
+ resolved "https://registry.yarnpkg.com/type/-/type-2.7.2.tgz#2376a15a3a28b1efa0f5350dcf72d24df6ef98d0"
+ integrity sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==
+
typed-array-buffer@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz#18de3e7ed7974b0a729d3feecb94338d1472cd60"
@@ -15176,6 +18028,11 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
+typedarray@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==
+
typescript@^5.0.0, typescript@^5.0.4, typescript@^5.1.6:
version "5.1.6"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.1.6.tgz#02f8ac202b6dad2c0dd5e0913745b47a37998274"
@@ -15203,7 +18060,7 @@ unbox-primitive@^1.0.2:
has-symbols "^1.0.3"
which-boxed-primitive "^1.0.2"
-unbzip2-stream@1.4.3, unbzip2-stream@^1.4.3:
+unbzip2-stream@1.4.3, unbzip2-stream@^1.0.9, unbzip2-stream@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7"
integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==
@@ -15211,6 +18068,13 @@ unbzip2-stream@1.4.3, unbzip2-stream@^1.4.3:
buffer "^5.2.1"
through "^2.3.8"
+uni-global@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/uni-global/-/uni-global-1.0.0.tgz#3583c449e87a2d9dc270ea221410a649bcdad040"
+ integrity sha512-WWM3HP+siTxzIWPNUg7hZ4XO8clKi6NoCAJJWnuRL+BAqyFXF8gC03WNyTefGoUXYc47uYgXxpKLIEvo65PEHw==
+ dependencies:
+ type "^2.5.0"
+
unicode-canonical-property-names-ecmascript@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz#301acdc525631670d39f6146e0e77ff6bbdebddc"
@@ -15443,6 +18307,13 @@ vary@~1.1.2:
resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==
+velocityjs@^2.0.6:
+ version "2.0.6"
+ resolved "https://registry.yarnpkg.com/velocityjs/-/velocityjs-2.0.6.tgz#fbd5ec5bc6e75a889f73c1d67baddd4e0af7b35a"
+ integrity sha512-QMYLeYLBX6eqekCin3OPmDAHapaUx3foNFE264ml1/yxRZ8TUUlI1+u6rtN4E8tKNqwzpRPeNgJtjLbgRNK4fw==
+ dependencies:
+ debug "^4.3.3"
+
w3c-hr-time@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz#0a89cdf5cc15822df9c360543676963e0cc308cd"
@@ -15473,10 +18344,10 @@ walker@^1.0.7:
dependencies:
makeerror "1.0.12"
-wappalyzer@^6.10.63:
- version "6.10.63"
- resolved "https://registry.yarnpkg.com/wappalyzer/-/wappalyzer-6.10.63.tgz#90d7d46d8a714a4be3772958c6a679c138e8b6b6"
- integrity sha512-y1NV/0thtKTu8pAcCUp3+DE/Tn1255S+lbCL3tFCN4hrzExdL881SEne8sIJTEwugbJw43AJXMPtsuzQ83MdBg==
+wappalyzer@^6.10.65:
+ version "6.10.65"
+ resolved "https://registry.yarnpkg.com/wappalyzer/-/wappalyzer-6.10.65.tgz#52527ab2575b8a10282f2285bdfc91f110f09f99"
+ integrity sha512-xBEdR7IhOMgLVfrolV9M5ZAMqL+MHU5YASKLDJkRIFplvr9dCYZhN8JfUksZ+snGO+WiBCPaArhJmwS+jiv9JQ==
dependencies:
puppeteer "~19.7.0"
@@ -15587,6 +18458,11 @@ webpack-manifest-plugin@^4.0.2:
tapable "^2.0.0"
webpack-sources "^2.2.0"
+webpack-node-externals@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/webpack-node-externals/-/webpack-node-externals-3.0.0.tgz#1a3407c158d547a9feb4229a9e3385b7b60c9917"
+ integrity sha512-LnL6Z3GGDPht/AigwRh2dvL9PQPFQ8skEpVrWZXLWBYmqcaojHNN0onvHzie6rq7EWKrrBfPYqNEzTJgiwEQDQ==
+
webpack-sources@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.4.3.tgz#eedd8ec0b928fbf1cbfe994e22d2d890f330a933"
@@ -15608,7 +18484,7 @@ webpack-sources@^3.2.3:
resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde"
integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==
-webpack@^5.64.4:
+webpack@^5.64.4, webpack@^5.88.2:
version "5.88.2"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.88.2.tgz#f62b4b842f1c6ff580f3fcb2ed4f0b579f4c210e"
integrity sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==
@@ -15987,6 +18863,15 @@ wrap-ansi@^3.0.1:
string-width "^2.1.1"
strip-ansi "^4.0.0"
+wrap-ansi@^6.0.1:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
wrap-ansi@^7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
@@ -16028,7 +18913,7 @@ write-file-atomic@^3.0.0, write-file-atomic@^3.0.3:
signal-exit "^3.0.2"
typedarray-to-buffer "^3.1.5"
-write-file-atomic@^4.0.1:
+write-file-atomic@^4.0.1, write-file-atomic@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-4.0.2.tgz#a9df01ae5b77858a027fd2e80768ee433555fcfd"
integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==
@@ -16041,7 +18926,7 @@ ws@8.12.1:
resolved "https://registry.yarnpkg.com/ws/-/ws-8.12.1.tgz#c51e583d79140b5e42e39be48c934131942d4a8f"
integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew==
-ws@8.13.0, ws@^8.13.0:
+ws@8.13.0, ws@^8.11.0, ws@^8.13.0:
version "8.13.0"
resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0"
integrity sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==
@@ -16061,10 +18946,10 @@ xml-name-validator@^3.0.0:
resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"
integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==
-xml2js@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.0.tgz#07afc447a97d2bd6507a1f76eeadddb09f7a8282"
- integrity sha512-eLTh0kA8uHceqesPqSE+VvO1CDDJWMwlQfB6LuN6T8w6MaDJ8Txm8P7s5cHD0miF0V+GGTZrDQfxPZQVsur33w==
+xml2js@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.6.2.tgz#dd0b630083aa09c161e25a4d0901e2b2a929b499"
+ integrity sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==
dependencies:
sax ">=0.6.0"
xmlbuilder "~11.0.0"
@@ -16163,7 +19048,7 @@ yargs@^17.0.0, yargs@^17.6.0, yargs@^17.7.2:
y18n "^5.0.5"
yargs-parser "^21.1.1"
-yauzl@^2.10.0:
+yauzl@^2.10.0, yauzl@^2.4.2:
version "2.10.0"
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"
integrity sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==