From 5975148a01b1433061b601eb6edbbeff43e59b08 Mon Sep 17 00:00:00 2001 From: Arabelly Abhinav <68343079+Abhi-2809@users.noreply.github.com> Date: Sat, 16 Aug 2025 19:20:18 -0500 Subject: [PATCH 1/4] Abhinav Changes --- fetch.js | 105 +- package-lock.json | 2948 ++++++++++------- package.json | 4 +- src/assets/images/bits.jpeg | Bin 0 -> 7733 bytes src/assets/images/data.png | Bin 0 -> 6532 bytes src/assets/images/emnlp.png | Bin 0 -> 3286 bytes src/assets/images/flywl.jpeg | Bin 0 -> 2427 bytes src/assets/images/llm.jpeg | Bin 0 -> 7919 bytes src/assets/images/ntu.png | Bin 0 -> 5942 bytes src/assets/images/ssrn.png | Bin 0 -> 6110 bytes src/assets/images/summarisation.jpeg | Bin 0 -> 10479 bytes src/assets/images/synechron.jpeg | Bin 0 -> 6314 bytes src/assets/images/uwm.jpeg | Bin 0 -> 10496 bytes src/assets/images/wid.jpeg | Bin 0 -> 5811 bytes .../achievementCard/AchievementCard.scss | 23 +- .../educationCard/EducationCard.scss | 15 +- .../experienceCard/ExperienceCard.js | 9 +- .../experienceCard/ExperienceCard.scss | 96 +- src/components/header/Header.js | 30 +- src/components/header/Header.scss | 6 + .../StartupProjects/StartupProjects.scss | 19 +- src/containers/greeting/resume.pdf | Bin 5108 -> 161433 bytes src/containers/skills/Skills.js | 6 +- .../workExperience/WorkExperience.js | 4 +- .../workExperience/WorkExperience.scss | 4 +- src/portfolio.js | 353 +- 26 files changed, 2095 insertions(+), 1527 deletions(-) create mode 100644 src/assets/images/bits.jpeg create mode 100644 src/assets/images/data.png create mode 100644 src/assets/images/emnlp.png create mode 100644 src/assets/images/flywl.jpeg create mode 100644 src/assets/images/llm.jpeg create mode 100644 src/assets/images/ntu.png create mode 100644 src/assets/images/ssrn.png create mode 100644 src/assets/images/summarisation.jpeg create mode 100644 src/assets/images/synechron.jpeg create mode 100644 src/assets/images/uwm.jpeg create mode 100644 src/assets/images/wid.jpeg diff --git a/fetch.js b/fetch.js index 415ab0f5e7..71cec7f2ce 100644 --- a/fetch.js +++ b/fetch.js @@ -16,14 +16,27 @@ const ERR = { requestFailedMedium: "The request to Medium didn't succeed. Check if Medium username in your .env file is correct." }; -if (USE_GITHUB_DATA === "true") { - if (GITHUB_USERNAME === undefined) { - throw new Error(ERR.noUserName); - } - console.log(`Fetching profile data for ${GITHUB_USERNAME}`); - var data = JSON.stringify({ - query: ` +const isPlaceholder = value => { + if (!value) return true; + const trimmed = String(value).trim(); + const placeholders = [ + "YOUR GITHUB USERNAME HERE", + "YOUR GITHUB TOKEN HERE", + "YOU MEDIUM USERNAME HERE" + ]; + return trimmed.length === 0 || placeholders.includes(trimmed); +}; + +if (USE_GITHUB_DATA === "true") { + if (isPlaceholder(GITHUB_USERNAME) || isPlaceholder(GITHUB_TOKEN)) { + console.warn( + "Skipping GitHub fetch: set GITHUB_USERNAME and REACT_APP_GITHUB_TOKEN in .env" + ); + } else { + console.log(`Fetching profile data for ${GITHUB_USERNAME}`); + var data = JSON.stringify({ + query: ` { user(login:"${GITHUB_USERNAME}") { name @@ -55,50 +68,54 @@ if (USE_GITHUB_DATA === "true") { } } ` - }); - const default_options = { - hostname: "api.github.com", - path: "/graphql", - port: 443, - method: "POST", - headers: { - Authorization: `Bearer ${GITHUB_TOKEN}`, - "User-Agent": "Node" - } - }; + }); + const default_options = { + hostname: "api.github.com", + path: "/graphql", + port: 443, + method: "POST", + headers: { + Authorization: `Bearer ${GITHUB_TOKEN}`, + "User-Agent": "Node" + } + }; - const req = https.request(default_options, res => { - let data = ""; + const req = https.request(default_options, res => { + let data = ""; - console.log(`statusCode: ${res.statusCode}`); - if (res.statusCode !== 200) { - throw new Error(ERR.requestFailed); - } + console.log(`statusCode: ${res.statusCode}`); + if (res.statusCode !== 200) { + console.error(ERR.requestFailed); + res.resume(); + return; + } - res.on("data", d => { - data += d; - }); - res.on("end", () => { - fs.writeFile("./public/profile.json", data, function (err) { - if (err) return console.log(err); - console.log("saved file to public/profile.json"); + res.on("data", d => { + data += d; + }); + res.on("end", () => { + fs.writeFile("./public/profile.json", data, function (err) { + if (err) return console.log(err); + console.log("saved file to public/profile.json"); + }); }); }); - }); - req.on("error", error => { - throw error; - }); + req.on("error", error => { + console.error(error); + }); - req.write(data); - req.end(); + req.write(data); + req.end(); + } } -if (MEDIUM_USERNAME !== undefined) { +if (!isPlaceholder(MEDIUM_USERNAME)) { + const encodedMediumUsername = encodeURIComponent(MEDIUM_USERNAME.trim()); console.log(`Fetching Medium blogs data for ${MEDIUM_USERNAME}`); const options = { hostname: "api.rss2json.com", - path: `/v1/api.json?rss_url=https://medium.com/feed/@${MEDIUM_USERNAME}`, + path: `/v1/api.json?rss_url=https://medium.com/feed/@${encodedMediumUsername}`, port: 443, method: "GET" }; @@ -108,7 +125,9 @@ if (MEDIUM_USERNAME !== undefined) { console.log(`statusCode: ${res.statusCode}`); if (res.statusCode !== 200) { - throw new Error(ERR.requestMediumFailed); + console.error(ERR.requestFailedMedium); + res.resume(); + return; } res.on("data", d => { @@ -123,8 +142,12 @@ if (MEDIUM_USERNAME !== undefined) { }); req.on("error", error => { - throw error; + console.error(error); }); req.end(); +} else { + console.warn( + "Skipping Medium fetch: set MEDIUM_USERNAME in .env (or leave empty to disable)" + ); } diff --git a/package-lock.json b/package-lock.json index 4288a41c42..d5cfc58c67 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "colorthief": "^2.3.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", - "gh-pages": "^2.1.1", + "gh-pages": "^6.3.0", "jest-canvas-mock": "^2.3.1", "lottie-react": "^2.4.0", "react": "^16.10.2", @@ -62,12 +62,14 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "license": "MIT", "dependencies": { - "@babel/highlight": "^7.22.10", - "chalk": "^2.4.2" + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" }, "engines": { "node": ">=6.9.0" @@ -152,14 +154,16 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "license": "MIT", "dependencies": { - "@babel/types": "^7.22.10", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" @@ -299,6 +303,15 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", @@ -435,17 +448,19 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", - "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -472,35 +487,26 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.10.tgz", - "integrity": "sha512-a41J4NW8HyZa1I1vAndrraTlPZ/eZoga2ZgS7fEr0tZJGVU4xqdE80CEm0CcNjha5EZ8fTBYLKHF0kqDUuAwQw==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz", + "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==", + "license": "MIT", "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.10", - "@babel/types": "^7.22.10" + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "node_modules/@babel/parser": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz", + "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==", + "license": "MIT", "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" + "@babel/types": "^7.28.2" }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.10.tgz", - "integrity": "sha512-lNbdGsQb9ekfsnjFGhEiF4hfFqGgfOP3H3d27re3n+CGhNuTSUEQdfWk556sTLNTloczcdM5TYF2LhzmDQKyvQ==", "bin": { "parser": "bin/babel-parser.js" }, @@ -1960,57 +1966,54 @@ "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==" }, "node_modules/@babel/runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.10.tgz", - "integrity": "sha512-21t/fkKLMZI4pqP2wlmsQAWnYW1PDyKyyUV4vCi+B25ydmdaYTKXPwCj0BzSUnZf4seIiYvSA3jcZ3gdsMFkLQ==", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.3.tgz", + "integrity": "sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==", + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.10.tgz", - "integrity": "sha512-Q/urqV4pRByiNNpb/f5OSv28ZlGJiFiiTh+GAHktbIrkPhPbl90+uW6SmpoLyZqutrg9AEaEf3Q/ZBRHBXgxig==", + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz", + "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==", + "license": "MIT", "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-function-name": "^7.22.5", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.10", - "@babel/types": "^7.22.10", - "debug": "^4.1.0", - "globals": "^11.1.0" + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.3", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.2", + "debug": "^4.3.1" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz", - "integrity": "sha512-obaoigiLrlDZ7TUQln/8m4mSqIW2QFeOrCQc9r+xsaHGNoplVNYlRVpsfE8Vj35GEm2ZH4ZhrNYogs/3fj85kg==", + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz", + "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==", + "license": "MIT", "dependencies": { - "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", - "to-fast-properties": "^2.0.0" + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" }, "engines": { "node": ">=6.9.0" @@ -2291,6 +2294,16 @@ "postcss-selector-parser": "^6.0.10" } }, + "node_modules/@emnapi/runtime": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz", + "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -2414,6 +2427,367 @@ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==" }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", + "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", + "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", + "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", + "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -3053,16 +3427,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", - "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, "node_modules/@jridgewell/resolve-uri": { @@ -3073,14 +3444,6 @@ "node": ">=6.0.0" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", - "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", @@ -3091,14 +3454,16 @@ } }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", - "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", + "version": "0.3.30", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz", + "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==", + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3110,9 +3475,10 @@ "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" }, "node_modules/@lokesh.dhakar/quantize": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.3.0.tgz", - "integrity": "sha512-4KBSyaMj65d8A+2vnzLxtHFu4OmBU4IKO0yLxZ171Itdf9jGV4w+WbG7VsKts2jUdRkFSzsZqpZOz6hTB3qGAw==" + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@lokesh.dhakar/quantize/-/quantize-1.4.0.tgz", + "integrity": "sha512-+//cqVWKis//t0YH62EDtwaFSPG/CDtYNg4CZmzNmG2d5W17Iu3fuDAdpQXCDHUDrrU9q0veze4A7tPZXlR/mg==", + "license": "MIT" }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", @@ -3175,18 +3541,17 @@ } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { - "version": "0.5.11", - "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.11.tgz", - "integrity": "sha512-7j/6vdTym0+qZ6u4XbSAxrWBGYSdCfTzySkj7WAFgDLmSyWlOrWvpyzxlFh5jtw9dn0oL/jtW+06XfFiisN3JQ==", + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.17.tgz", + "integrity": "sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==", + "license": "MIT", "dependencies": { - "ansi-html-community": "^0.0.8", - "common-path-prefix": "^3.0.0", + "ansi-html": "^0.0.9", "core-js-pure": "^3.23.3", "error-stack-parser": "^2.0.6", - "find-up": "^5.0.0", "html-entities": "^2.1.0", "loader-utils": "^2.0.4", - "schema-utils": "^3.0.0", + "schema-utils": "^4.2.0", "source-map": "^0.7.3" }, "engines": { @@ -3198,7 +3563,7 @@ "sockjs-client": "^1.4.0", "type-fest": ">=0.17.0 <5.0.0", "webpack": ">=4.43.0 <6.0.0", - "webpack-dev-server": "3.x || 4.x", + "webpack-dev-server": "3.x || 4.x || 5.x", "webpack-hot-middleware": "2.x", "webpack-plugin-serve": "0.x || 1.x" }, @@ -3223,21 +3588,74 @@ } } }, - "node_modules/@rollup/plugin-babel": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", - "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" - }, - "engines": { - "node": ">= 10.0.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/@pmmmwh/react-refresh-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@rollup/plugin-babel": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.1.tgz", + "integrity": "sha512-WFfdLWU/xVWKeRQnKmIAQULUI7Il0gZnBIH/ZFO069wYIfPu+8zrfp/KMW0atmELoRDq8FbiP3VCss9MhCut7Q==", + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0" }, "peerDependenciesMeta": { "@types/babel__core": { @@ -3541,6 +3959,12 @@ "url": "https://github.com/sponsors/gregberge" } }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "license": "MIT" + }, "node_modules/@tootallnate/once": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", @@ -3638,18 +4062,20 @@ } }, "node_modules/@types/eslint-scope": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.4.tgz", - "integrity": "sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==", + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "license": "MIT", "dependencies": { "@types/eslint": "*", "@types/estree": "*" } }, "node_modules/@types/estree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.1.tgz", - "integrity": "sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==" + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" }, "node_modules/@types/express": { "version": "4.17.17", @@ -3721,9 +4147,10 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.12", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.12.tgz", - "integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==" + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", @@ -3735,6 +4162,12 @@ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==" }, + "node_modules/@types/ndarray": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@types/ndarray/-/ndarray-1.0.14.tgz", + "integrity": "sha512-oANmFZMnFQvb219SSBIhI1Ih/r4CvHDOzkWyJS/XRqkMrGH5/kaPSA1hQhdIBzouaE+5KpE/f5ylI9cujmckQg==", + "license": "MIT" + }, "node_modules/@types/node": { "version": "20.5.0", "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.0.tgz", @@ -4036,33 +4469,6 @@ } } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@typescript-eslint/typescript-estree/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -4185,151 +4591,180 @@ } }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "license": "MIT", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" } }, "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "license": "MIT" }, "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "license": "MIT" }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==" + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "license": "MIT" }, "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "license": "MIT", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "license": "MIT" }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" } }, "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "license": "MIT", "dependencies": { "@xtuc/ieee754": "^1.2.0" } }, "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "license": "Apache-2.0", "dependencies": { "@xtuc/long": "4.2.2" } }, "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==" + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "license": "MIT" }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-opt": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6", - "@webassemblyjs/wast-printer": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-buffer": "1.11.6", - "@webassemblyjs/wasm-gen": "1.11.6", - "@webassemblyjs/wasm-parser": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "license": "MIT", "dependencies": { - "@webassemblyjs/ast": "1.11.6", + "@webassemblyjs/ast": "1.14.1", "@xtuc/long": "4.2.2" } }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "license": "BSD-3-Clause" }, "node_modules/@xtuc/long": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "license": "Apache-2.0" }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, "node_modules/accepts": { "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", @@ -4343,9 +4778,10 @@ } }, "node_modules/acorn": { - "version": "8.10.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", - "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -4373,12 +4809,16 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", + "node_modules/acorn-import-phases": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", + "integrity": "sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==", + "license": "MIT", + "engines": { + "node": ">=10.13.0" + }, "peerDependencies": { - "acorn": "^8" + "acorn": "^8.14.0" } }, "node_modules/acorn-jsx": { @@ -4523,6 +4963,18 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/ansi-html": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.9.tgz", + "integrity": "sha512-ozbS3LuenHVxNRh/wdnN16QapUHzauqSomAl1jwwJRRsGwFwtj644lIhxfWu0Fy0acCij2+AEgHvjscq3dlVXg==", + "engines": [ + "node >= 0.8.0" + ], + "license": "Apache-2.0", + "bin": { + "ansi-html": "bin/ansi-html" + } + }, "node_modules/ansi-html-community": { "version": "0.0.8", "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", @@ -4627,22 +5079,12 @@ } }, "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/array.prototype.filter": { @@ -4783,34 +5225,16 @@ "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" }, - "node_modules/asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, "node_modules/ast-types-flow": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==" }, "node_modules/async": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", - "dependencies": { - "lodash": "^4.17.14" - } + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" }, "node_modules/asynckit": { "version": "0.4.0", @@ -4872,19 +5296,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==" - }, "node_modules/axe-core": { "version": "4.7.2", "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.7.2.tgz", @@ -5181,19 +5592,31 @@ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/batch": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, "node_modules/bfj": { "version": "7.0.2", "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", @@ -5230,20 +5653,21 @@ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" }, "node_modules/body-parser": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", - "content-type": "~1.0.4", + "content-type": "~1.0.5", "debug": "2.6.9", "depd": "2.0.0", "destroy": "1.2.0", "http-errors": "2.0.0", "iconv-lite": "0.4.24", "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", + "qs": "6.13.0", + "raw-body": "2.5.2", "type-is": "~1.6.18", "unpipe": "1.0.0" }, @@ -5252,18 +5676,11 @@ "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -5272,6 +5689,7 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5282,21 +5700,8 @@ "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/bonjour-service": { "version": "1.1.1", @@ -5315,20 +5720,22 @@ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", "dependencies": { - "fill-range": "^7.0.1" + "fill-range": "^7.1.1" }, "engines": { "node": ">=8" @@ -5340,9 +5747,9 @@ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" }, "node_modules/browserslist": { - "version": "4.21.10", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", - "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", + "version": "4.25.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.2.tgz", + "integrity": "sha512-0si2SJK3ooGzIawRu61ZdPCO1IncZwS8IzuX73sPZsXW6EQ/w/DAfPyKI8l1ETTCr2MnvqWitmlCUxgdul45jA==", "funding": [ { "type": "opencollective", @@ -5357,11 +5764,12 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "caniuse-lite": "^1.0.30001517", - "electron-to-chromium": "^1.4.477", - "node-releases": "^2.0.13", - "update-browserslist-db": "^1.0.11" + "caniuse-lite": "^1.0.30001733", + "electron-to-chromium": "^1.5.199", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" }, "bin": { "browserslist": "cli.js" @@ -5378,6 +5786,30 @@ "node-int64": "^0.4.0" } }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -5395,9 +5827,10 @@ } }, "node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -5414,6 +5847,35 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -5462,9 +5924,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001520", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001520.tgz", - "integrity": "sha512-tahF5O9EiiTzwTUqAeFjIZbn4Dnqxzz7ktrgGlMYNLH43Ul26IgTMH/zvL3DG0lZxBYnlT04axvInszUsZULdA==", + "version": "1.0.30001735", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001735.tgz", + "integrity": "sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==", "funding": [ { "type": "opencollective", @@ -5478,7 +5940,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/case-sensitive-paths-webpack-plugin": { "version": "2.4.0", @@ -5488,11 +5951,6 @@ "node": ">=4" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" - }, "node_modules/chalk": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", @@ -5675,6 +6133,19 @@ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -5693,6 +6164,28 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, "node_modules/colord": { "version": "2.9.3", "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", @@ -5701,15 +6194,19 @@ "node_modules/colorette": { "version": "2.0.20", "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "license": "MIT" }, "node_modules/colorthief": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.4.0.tgz", - "integrity": "sha512-0U48RGNRo5fVO+yusBwgp+d3augWSorXabnqXUu9SabEhCpCgZJEUjUTTI41OOBBYuMMxawa3177POT6qLfLeQ==", + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/colorthief/-/colorthief-2.6.0.tgz", + "integrity": "sha512-yL3B7laeOr4kH9XasFF5rl+9Taz+Pmt/CRbaTI6XepZFyQvk4K/abaGKIAsngVpxKkgFeoJ2IwdRpS228icrig==", + "license": "MIT", "dependencies": { - "@lokesh.dhakar/quantize": "^1.3.0", - "get-pixels": "^3.3.2" + "@lokesh.dhakar/quantize": "^1.4.0", + "file-type": "^16.5.3", + "ndarray-pixels": "^4.1.0", + "sharp": "^0.33.5" } }, "node_modules/combined-stream": { @@ -5728,11 +6225,6 @@ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" }, - "node_modules/common-path-prefix": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", - "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==" - }, "node_modules/common-tags": { "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", @@ -5758,16 +6250,17 @@ } }, "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "license": "MIT", "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", + "bytes": "3.1.2", + "compressible": "~2.0.18", "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", "vary": "~1.1.2" }, "engines": { @@ -5787,10 +6280,14 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "node_modules/compression/node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, "node_modules/concat-map": { "version": "0.0.1", @@ -5825,6 +6322,7 @@ "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5835,9 +6333,10 @@ "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" }, "node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -5900,9 +6399,10 @@ } }, "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -6344,6 +6844,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/cwise-compiler/-/cwise-compiler-1.1.3.tgz", "integrity": "sha512-WXlK/m+Di8DMMcCjcWr4i+XzcQra9eCdXIJrgh4TUgh0pIS/yJduLxS9JgefsHJ/YVLdgPtXm9r62W92MvanEQ==", + "license": "MIT", "dependencies": { "uniq": "^1.0.0" } @@ -6353,22 +6854,6 @@ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==" }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-0.0.3.tgz", - "integrity": "sha512-Cp+jOa8QJef5nXS5hU7M1DWzXPEIoVR3kbV0dQuVGwROZg8bGf1DcCnkmajBTnvghTtSNMUdRrPjgaT6ZQucbw==" - }, "node_modules/data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -6467,6 +6952,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -6483,11 +6969,21 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, "node_modules/detect-newline": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", @@ -6692,29 +7188,36 @@ "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==" }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/duplexer": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" }, "node_modules/ejs": { - "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -6726,14 +7229,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.491", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.491.tgz", - "integrity": "sha512-ZzPqGKghdVzlQJ+qpfE+r6EB321zed7e5JsvHIlMM4zPFF8okXUkF5Of7h7F3l3cltPL0rG7YVmlp5Qro7RQLA==" + "version": "1.5.203", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.203.tgz", + "integrity": "sha512-uz4i0vLhfm6dLZWbz/iH88KNDV+ivj5+2SA+utpgjKaj9Q0iDLuwk6Idhe9BTxciHudyx6IvTvijhkPvFGUQ0g==", + "license": "ISC" }, "node_modules/email-addresses": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", - "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==" + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", + "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", + "license": "MIT" }, "node_modules/emittery": { "version": "0.8.1", @@ -6760,17 +7265,19 @@ } }, "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.18.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz", + "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -6951,19 +7458,51 @@ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-module-lexer": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.3.0.tgz", "integrity": "sha512-vZK7T0N2CBmBOixhmjdqx2gWVbFZ4DXZ/NyRMZVlJXPa7CyFS+/a4QQsDGDQy9ZfEzxFuNEsMLeQJnKP2p5/JA==" }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" }, "engines": { "node": ">= 0.4" @@ -6994,9 +7533,10 @@ } }, "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", "engines": { "node": ">=6" } @@ -7708,10 +8248,20 @@ "version": "1.8.1", "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/eventemitter3": { "version": "4.0.7", "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", @@ -7775,36 +8325,37 @@ } }, "node_modules/express": { - "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.20.1", + "body-parser": "1.20.3", "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.5.0", + "cookie": "0.7.1", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "2.0.0", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "1.2.0", + "finalhandler": "1.3.1", "fresh": "0.5.2", "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", + "merge-descriptors": "1.0.3", "methods": "~1.1.2", "on-finished": "2.4.1", "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", + "path-to-regexp": "0.1.12", "proxy-addr": "~2.0.7", - "qs": "6.11.0", + "qs": "6.13.0", "range-parser": "~1.2.1", "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", + "send": "0.19.0", + "serve-static": "1.16.2", "setprototypeof": "1.2.0", "statuses": "2.0.1", "type-is": "~1.6.18", @@ -7813,6 +8364,10 @@ }, "engines": { "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" } }, "node_modules/express/node_modules/array-flatten": { @@ -7833,33 +8388,6 @@ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", - "engines": [ - "node >=0.6.0" - ] - }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -7901,6 +8429,22 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/fastq": { "version": "1.15.0", "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", @@ -7958,6 +8502,23 @@ "webpack": "^4.0.0 || ^5.0.0" } }, + "node_modules/file-type": { + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.0", + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, "node_modules/filelist": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", @@ -7967,9 +8528,10 @@ } }, "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -7986,36 +8548,29 @@ } }, "node_modules/filename-reserved-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", - "integrity": "sha512-UZArj7+U+2reBBVCvVmRlyq9D7EYQdUtuNN+1iz7pF1jGcJ2L0TjiRCxsTZfj2xFbM4c25uGCUDpKTHA7L2TKg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==", + "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, "node_modules/filenamify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", - "integrity": "sha512-DKVP0WQcB7WaIMSwDETqImRej2fepPqvXQjaVib7LRZn9Rxn5UbvK2tYTqGf1A1DkIprQQkG4XSQXSOZp7Q3GQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "license": "MIT", "dependencies": { - "filename-reserved-regex": "^1.0.0", - "strip-outer": "^1.0.0", + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", "trim-repeated": "^1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/filenamify-url": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", - "integrity": "sha512-O9K9JcZeF5VdZWM1qR92NSv1WY2EofwudQayPx5dbnnFl9k0IcZha4eV/FGkjnBK+1irOQInij0yiooCHu/0Fg==", - "dependencies": { - "filenamify": "^1.0.0", - "humanize-url": "^1.0.0" + "node": ">=8" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/filesize": { @@ -8027,9 +8582,10 @@ } }, "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -8038,12 +8594,13 @@ } }, "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "license": "MIT", "dependencies": { "debug": "2.6.9", - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "on-finished": "2.4.1", "parseurl": "~1.3.3", @@ -8058,6 +8615,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -8065,7 +8623,8 @@ "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" }, "node_modules/find-cache-dir": { "version": "3.3.2", @@ -8116,15 +8675,16 @@ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==" }, "node_modules/follow-redirects": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", "funding": [ { "type": "individual", "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -8142,14 +8702,6 @@ "is-callable": "^1.1.3" } }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", - "engines": { - "node": "*" - } - }, "node_modules/fork-ts-checker-webpack-plugin": { "version": "6.5.3", "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.3.tgz", @@ -8265,17 +8817,6 @@ "node": ">=8" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -8337,27 +8878,22 @@ "node": ">=6" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/fork-ts-checker-webpack-plugin/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.4.tgz", + "integrity": "sha512-f0cRzm6dkyVYV3nPoooP8XlccPQukegwhAnpoLcXy+X+A8KfpGOoXwDr9FLZd3wzgLaBGQBE3lY93Zm/i1JvIQ==", + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.35" }, "engines": { "node": ">= 6" @@ -8387,21 +8923,23 @@ "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "version": "11.3.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.1.tgz", + "integrity": "sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==", + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=6 <7 || >=8" + "node": ">=14.14" } }, "node_modules/fs-monkey": { @@ -8428,9 +8966,13 @@ } }, "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/function.prototype.name": { "version": "1.1.5", @@ -8474,14 +9016,24 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz", - "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3" + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8500,22 +9052,17 @@ "node": ">=8.0.0" } }, - "node_modules/get-pixels": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/get-pixels/-/get-pixels-3.3.3.tgz", - "integrity": "sha512-5kyGBn90i9tSMUVHTqkgCHsoWoR+/lGbl4yC83Gefyr0HLIhgSWEx/2F/3YgsZ7UpYNuM6pDhDK7zebrUJ5nXg==", - "dependencies": { - "data-uri-to-buffer": "0.0.3", - "jpeg-js": "^0.4.1", - "mime-types": "^2.0.1", - "ndarray": "^1.0.13", - "ndarray-pack": "^1.1.1", - "node-bitmap": "0.0.1", - "omggif": "^1.0.5", - "parse-data-uri": "^0.2.0", - "pngjs": "^3.3.3", - "request": "^2.44.0", - "through": "^2.3.4" + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" } }, "node_modules/get-stream": { @@ -8544,32 +9091,35 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, "node_modules/gh-pages": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-2.2.0.tgz", - "integrity": "sha512-c+yPkNOPMFGNisYg9r4qvsMIjVYikJv7ImFOhPIVPt0+AcRUamZ7zkGRLHz7FKB0xrlZ+ddSOJsZv9XAFVXLmA==", - "dependencies": { - "async": "^2.6.1", - "commander": "^2.18.0", - "email-addresses": "^3.0.1", - "filenamify-url": "^1.0.0", - "fs-extra": "^8.1.0", - "globby": "^6.1.0" + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.3.0.tgz", + "integrity": "sha512-Ot5lU6jK0Eb+sszG8pciXdjMXdBJ5wODvgjR+imihTqsUWF2K6dJ9HST55lgqcs8wWcw6o6wAsUzfcYRhJPXbA==", + "license": "MIT", + "dependencies": { + "async": "^3.2.4", + "commander": "^13.0.0", + "email-addresses": "^5.0.0", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^11.1.1", + "globby": "^11.1.0" }, "bin": { "gh-pages": "bin/gh-pages.js", "gh-pages-clean": "bin/gh-pages-clean.js" }, "engines": { - "node": ">=6" + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/commander": { + "version": "13.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", + "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", + "license": "MIT", + "engines": { + "node": ">=18" } }, "node_modules/glob": { @@ -8605,7 +9155,8 @@ "node_modules/glob-to-regexp": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "license": "BSD-2-Clause" }, "node_modules/global-modules": { "version": "2.0.0", @@ -8665,26 +9216,32 @@ } }, "node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "license": "MIT", "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/gopd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", - "dependencies": { - "get-intrinsic": "^1.1.3" + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "license": "MIT", + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -8719,27 +9276,6 @@ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==", - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/harmony-reflect": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", @@ -8795,9 +9331,10 @@ } }, "node_modules/has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8806,11 +9343,12 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "has-symbols": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -8819,6 +9357,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", @@ -8998,6 +9548,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -9041,9 +9592,10 @@ } }, "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz", + "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==", + "license": "MIT", "dependencies": { "@types/http-proxy": "^1.17.8", "http-proxy": "^1.18.1", @@ -9074,20 +9626,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -9108,18 +9646,6 @@ "node": ">=10.17.0" } }, - "node_modules/humanize-url": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", - "integrity": "sha512-RtgTzXCPVb/te+e82NDhAc5paj+DuKSratIGAr+v+HZK24eAQ8LMoBGYoL7N/O+9iEc33AKHg45dOMKw3DNldQ==", - "dependencies": { - "normalize-url": "^1.0.0", - "strip-url-auth": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/iconv-lite": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", @@ -9158,6 +9684,26 @@ "node": ">=4" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, "node_modules/ignore": { "version": "5.2.4", "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", @@ -9264,7 +9810,8 @@ "node_modules/iota-array": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/iota-array/-/iota-array-1.0.0.tgz", - "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==" + "integrity": "sha512-pZ2xT+LOHckCatGQ3DcG/a+QuEqvoxqkiL7tvE8nn3uuu+f6i1TtpB5/FtWFbxUuVr5PZCx8KskuGatbJDXOWA==", + "license": "MIT" }, "node_modules/ipaddr.js": { "version": "2.1.0", @@ -9332,7 +9879,8 @@ "node_modules/is-buffer": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "license": "MIT" }, "node_modules/is-callable": { "version": "1.2.7", @@ -9439,6 +9987,7 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", "engines": { "node": ">=0.12.0" } @@ -9473,14 +10022,6 @@ "node": ">=8" } }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", @@ -9623,11 +10164,6 @@ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" - }, "node_modules/istanbul-lib-coverage": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", @@ -9799,11 +10335,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jake/node_modules/async": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==" - }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -11693,11 +12224,6 @@ "jiti": "bin/jiti.js" } }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==" - }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -11715,11 +12241,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" - }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -11771,14 +12292,15 @@ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" }, "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, "engines": { - "node": ">=4" + "node": ">=6" } }, "node_modules/json-parse-even-better-errors": { @@ -11801,11 +12323,6 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -11818,9 +12335,13 @@ } }, "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, "optionalDependencies": { "graceful-fs": "^4.1.6" } @@ -11833,20 +12354,6 @@ "node": ">=0.10.0" } }, - "node_modules/jsprim": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", - "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/jsx-ast-utils": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", @@ -12102,6 +12609,15 @@ "tmpl": "1.0.5" } }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/mdn-data": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", @@ -12111,6 +12627,7 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -12127,9 +12644,13 @@ } }, "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, "node_modules/merge-stream": { "version": "2.0.0", @@ -12153,11 +12674,12 @@ } }, "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", "dependencies": { - "braces": "^3.0.2", + "braces": "^3.0.3", "picomatch": "^2.3.1" }, "engines": { @@ -12168,6 +12690,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -12345,15 +12868,16 @@ } }, "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", "funding": [ { "type": "github", "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -12375,18 +12899,31 @@ "version": "1.0.19", "resolved": "https://registry.npmjs.org/ndarray/-/ndarray-1.0.19.tgz", "integrity": "sha512-B4JHA4vdyZU30ELBw3g7/p9bZupyew5a7tX1Y/gGeF2hafrPaQZhgrGQfsvgfYbgdFZjYwuEcnaobeM/WMW+HQ==", + "license": "MIT", "dependencies": { "iota-array": "^1.0.0", "is-buffer": "^1.0.2" } }, - "node_modules/ndarray-pack": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ndarray-pack/-/ndarray-pack-1.2.1.tgz", - "integrity": "sha512-51cECUJMT0rUZNQa09EoKsnFeDL4x2dHRT0VR5U2H5ZgEcm95ZDWcMA5JShroXjHOejmAD/fg8+H+OvUnVXz2g==", + "node_modules/ndarray-ops": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ndarray-ops/-/ndarray-ops-1.2.2.tgz", + "integrity": "sha512-BppWAFRjMYF7N/r6Ie51q6D4fs0iiGmeXIACKY66fLpnwIui3Wc3CXiD/30mgLbDjPpSLrsqcp3Z62+IcHZsDw==", + "license": "MIT", "dependencies": { - "cwise-compiler": "^1.1.2", - "ndarray": "^1.0.13" + "cwise-compiler": "^1.0.0" + } + }, + "node_modules/ndarray-pixels": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ndarray-pixels/-/ndarray-pixels-4.1.0.tgz", + "integrity": "sha512-xKPI4zXJ2pkUcVX24zIN1AWqqPWvRWWhRuO6PlY4EdB2VNRauNwA6rDdsAQG/ldQp0sU7nTXgPR/io1duy3Zyg==", + "license": "MIT", + "dependencies": { + "@types/ndarray": "^1.0.14", + "ndarray": "^1.0.19", + "ndarray-ops": "^1.2.2", + "sharp": "^0.33.4" } }, "node_modules/nearley": { @@ -12432,14 +12969,6 @@ "tslib": "^2.0.3" } }, - "node_modules/node-bitmap": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/node-bitmap/-/node-bitmap-0.0.1.tgz", - "integrity": "sha512-Jx5lPaaLdIaOsj2mVLWMWulXF6GQVdyLvNSxmiYCvZ8Ma2hfKX0POoR2kgKOqz+oFsRreq0yYZjQ2wjE9VNzCA==", - "engines": { - "node": ">=v0.6.5" - } - }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -12454,9 +12983,10 @@ "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" }, "node_modules/node-releases": { - "version": "2.0.13", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz", - "integrity": "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "license": "MIT" }, "node_modules/normalize-path": { "version": "3.0.0", @@ -12474,20 +13004,6 @@ "node": ">=0.10.0" } }, - "node_modules/normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==", - "dependencies": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -12515,14 +13031,6 @@ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==" }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "engines": { - "node": "*" - } - }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -12540,9 +13048,13 @@ } }, "node_modules/object-inspect": { - "version": "1.12.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz", - "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -12678,15 +13190,11 @@ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" }, - "node_modules/omggif": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/omggif/-/omggif-1.0.10.tgz", - "integrity": "sha512-LMJTtvgc/nugXj0Vcrrs68Mn2D1r0zf630VNtqtpI1FEO7e+O9FP4gqs9AcnBaSEeoHIPm28u6qgPR0oyEpGSw==" - }, "node_modules/on-finished": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -12695,9 +13203,10 @@ } }, "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -12824,14 +13333,6 @@ "node": ">=6" } }, - "node_modules/parse-data-uri": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/parse-data-uri/-/parse-data-uri-0.2.0.tgz", - "integrity": "sha512-uOtts8NqDcaCt1rIsO3VFDRsAfgE4c6osG4d9z3l4dCBlxYFzni6Di/oNU270SDrjkfZuUvLZx1rxMyqh46Y9w==", - "dependencies": { - "data-uri-to-buffer": "0.0.3" - } - }, "node_modules/parse-json": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", @@ -12919,9 +13420,10 @@ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" }, "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -12931,15 +13433,29 @@ "node": ">=8" } }, + "node_modules/peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" }, "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", @@ -12960,25 +13476,6 @@ "node": ">=0.10.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -13113,18 +13610,10 @@ "node": ">=4" } }, - "node_modules/pngjs": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", - "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==", - "engines": { - "node": ">=4.0.0" - } - }, "node_modules/postcss": { - "version": "8.4.27", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", - "integrity": "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==", + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "funding": [ { "type": "opencollective", @@ -13139,10 +13628,11 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" }, "engines": { "node": "^10 || ^12 || >=14" @@ -14412,14 +14902,6 @@ "node": ">= 0.8.0" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -14484,6 +14966,15 @@ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==" }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -14572,23 +15063,18 @@ } }, "node_modules/qs": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", - "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "license": "BSD-3-Clause", "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" + "side-channel": "^1.0.6" }, "engines": { - "node": ">=0.10.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/querystringify": { @@ -14652,14 +15138,16 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -14670,18 +15158,11 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/raw-body/node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14771,14 +15252,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/react-dev-utils/node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "engines": { - "node": ">=8" - } - }, "node_modules/react-dev-utils/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -14816,25 +15289,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dev-utils/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/react-dev-utils/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -15033,17 +15487,6 @@ "node": ">=12" } }, - "node_modules/react-scripts/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/react-scripts/node_modules/lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", @@ -15069,14 +15512,6 @@ "node": ">=10" } }, - "node_modules/react-scripts/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/react-scripts/node_modules/yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", @@ -15137,6 +15572,38 @@ "node": ">= 6" } }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.4.tgz", + "integrity": "sha512-9nX56alTf5bwXQ3ZDipHJhusu9NTQJ/CVPtb/XHAJCXihZeitfJvIRS4GqQ/mfIoOE3IelHMrpayVrosdHBuLw==", + "license": "MIT", + "dependencies": { + "readable-stream": "^4.7.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/readable-web-to-node-stream/node_modules/readable-stream": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz", + "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==", + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, "node_modules/readdirp": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", @@ -15180,11 +15647,6 @@ "node": ">=4" } }, - "node_modules/regenerator-runtime": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", - "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" - }, "node_modules/regenerator-transform": { "version": "0.15.2", "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", @@ -15350,62 +15812,6 @@ "entities": "^2.0.0" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request/node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/request/node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, "node_modules/require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -15566,9 +15972,10 @@ } }, "node_modules/rollup": { - "version": "2.79.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.1.tgz", - "integrity": "sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==", + "version": "2.79.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.79.2.tgz", + "integrity": "sha512-fS6iqSPZDs3dr/y7Od6y5nha8dW1YnbgtsyotCVvoFGKbERG++CVRFv1meyGDE1SNItQA8BrnCw7ScdAhRJ3XQ==", + "license": "MIT", "bin": { "rollup": "dist/bin/rollup" }, @@ -15849,9 +16256,10 @@ } }, "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -15875,6 +16283,7 @@ "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", "dependencies": { "ms": "2.0.0" } @@ -15882,17 +16291,29 @@ "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } }, "node_modules/send/node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" }, "node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "license": "BSD-3-Clause", "dependencies": { "randombytes": "^2.1.0" } @@ -15968,14 +16389,15 @@ } }, "node_modules/serve-static": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "license": "MIT", "dependencies": { - "encodeurl": "~1.0.2", + "encodeurl": "~2.0.0", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.18.0" + "send": "0.19.0" }, "engines": { "node": ">= 0.8.0" @@ -15984,13 +16406,65 @@ "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" }, "node_modules/shallowequal": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" }, + "node_modules/sharp": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", + "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==", + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.5", + "@img/sharp-darwin-x64": "0.33.5", + "@img/sharp-libvips-darwin-arm64": "1.0.4", + "@img/sharp-libvips-darwin-x64": "1.0.4", + "@img/sharp-libvips-linux-arm": "1.0.5", + "@img/sharp-libvips-linux-arm64": "1.0.4", + "@img/sharp-libvips-linux-s390x": "1.0.4", + "@img/sharp-libvips-linux-x64": "1.0.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", + "@img/sharp-libvips-linuxmusl-x64": "1.0.4", + "@img/sharp-linux-arm": "0.33.5", + "@img/sharp-linux-arm64": "0.33.5", + "@img/sharp-linux-s390x": "0.33.5", + "@img/sharp-linux-x64": "0.33.5", + "@img/sharp-linuxmusl-arm64": "0.33.5", + "@img/sharp-linuxmusl-x64": "0.33.5", + "@img/sharp-wasm32": "0.33.5", + "@img/sharp-win32-ia32": "0.33.5", + "@img/sharp-win32-x64": "0.33.5" + } + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -16019,13 +16493,72 @@ } }, "node_modules/side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -16036,6 +16569,21 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -16067,17 +16615,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/source-list-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", @@ -16092,9 +16629,10 @@ } }, "node_modules/source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } @@ -16175,30 +16713,6 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" }, - "node_modules/sshpk": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", - "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/stable": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", @@ -16233,18 +16747,11 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", @@ -16416,6 +16923,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -16423,12 +16931,21 @@ "node": ">=0.10.0" } }, - "node_modules/strip-url-auth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", - "integrity": "sha512-++41PnXftlL3pvI6lpvhSEO+89g1kIJC4MYB5E6yH+WHa5InIqz51yGd1YOGd7VNSNdoEOfzTMqbAM/2PbgaHQ==", + "node_modules/strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" } }, "node_modules/style-loader": { @@ -16756,12 +17273,13 @@ } }, "node_modules/terser": { - "version": "5.19.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.2.tgz", - "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==", + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", + "acorn": "^8.14.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -16773,15 +17291,16 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.9", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.9.tgz", - "integrity": "sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==", + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "license": "MIT", "dependencies": { - "@jridgewell/trace-mapping": "^0.3.17", + "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.16.8" + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" }, "engines": { "node": ">= 10.13.0" @@ -16805,6 +17324,59 @@ } } }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -16847,11 +17419,6 @@ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.2.tgz", "integrity": "sha512-WKexMoJj3vEuK0yFEapj8y64V0A6xcuPuK9Gt1d0R+dzCSJc0lHqQytAbSB4cDAK0dWh4T0E2ETkoLE2WZ41OQ==" }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, "node_modules/thunky": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", @@ -16862,18 +17429,11 @@ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "engines": { - "node": ">=4" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -16885,10 +17445,28 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", "engines": { "node": ">=0.6" } }, + "node_modules/token-types": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.1.tgz", + "integrity": "sha512-6udB24Q737UD/SDsKAHI9FCRP7Bqc9D/MQUV02ORQg5iskjtLJlZJNdN4kKtcdtwCeWIwIHDGaUsTsCCAa8sFQ==", + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, "node_modules/tough-cookie": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", @@ -16926,6 +17504,7 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.2" }, @@ -16997,22 +17576,6 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" - }, "node_modules/type-check": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", @@ -17047,6 +17610,7 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -17190,7 +17754,8 @@ "node_modules/uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "license": "MIT" }, "node_modules/unique-string": { "version": "2.0.0", @@ -17204,17 +17769,19 @@ } }, "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", "engines": { - "node": ">= 4.0.0" + "node": ">= 10.0.0" } }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -17234,9 +17801,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", "funding": [ { "type": "opencollective", @@ -17251,9 +17818,10 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" + "escalade": "^3.2.0", + "picocolors": "^1.1.1" }, "bin": { "update-browserslist-db": "cli.js" @@ -17311,15 +17879,6 @@ "node": ">= 0.4.0" } }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/v8-to-istanbul": { "version": "8.1.1", "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz", @@ -17341,19 +17900,6 @@ "node": ">= 0.8" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", @@ -17383,9 +17929,10 @@ } }, "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "license": "MIT", "dependencies": { "glob-to-regexp": "^0.4.1", "graceful-fs": "^4.1.2" @@ -17411,34 +17958,36 @@ } }, "node_modules/webpack": { - "version": "5.88.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.88.2.tgz", - "integrity": "sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==", - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.0", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.14.5", + "version": "5.101.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.101.2.tgz", + "integrity": "sha512-4JLXU0tD6OZNVqlwzm3HGEhAHufSiyv+skb7q0d2367VDMzrU1Q/ZeepvkcHH0rZie6uqEtTQQe0OEOOluH3Mg==", + "license": "MIT", + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.8", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.15.0", + "acorn-import-phases": "^1.0.3", + "browserslist": "^4.24.0", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", + "enhanced-resolve": "^5.17.3", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", + "graceful-fs": "^4.2.11", "json-parse-even-better-errors": "^2.3.1", "loader-runner": "^4.2.0", "mime-types": "^2.1.27", "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", + "schema-utils": "^4.3.2", "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.7", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.3.3" }, "bin": { "webpack": "bin/webpack.js" @@ -17457,9 +18006,10 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz", + "integrity": "sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q==", + "license": "MIT", "dependencies": { "colorette": "^2.0.10", "memfs": "^3.4.3", @@ -17479,14 +18029,15 @@ } }, "node_modules/webpack-dev-middleware/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "require-from-string": "^2.0.2" }, "funding": { "type": "github", @@ -17497,6 +18048,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.3" }, @@ -17507,12 +18059,14 @@ "node_modules/webpack-dev-middleware/node_modules/json-schema-traverse": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" }, "node_modules/webpack-dev-middleware/node_modules/schema-utils": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", - "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.9", "ajv": "^8.9.0", @@ -17520,7 +18074,7 @@ "ajv-keywords": "^5.1.0" }, "engines": { - "node": ">= 12.13.0" + "node": ">= 10.13.0" }, "funding": { "type": "opencollective", @@ -17528,9 +18082,10 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.15.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.1.tgz", - "integrity": "sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==", + "version": "4.15.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz", + "integrity": "sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g==", + "license": "MIT", "dependencies": { "@types/bonjour": "^3.5.9", "@types/connect-history-api-fallback": "^1.3.5", @@ -17560,7 +18115,7 @@ "serve-index": "^1.9.1", "sockjs": "^0.3.24", "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", + "webpack-dev-middleware": "^5.3.4", "ws": "^8.13.0" }, "bin": { @@ -17635,9 +18190,10 @@ } }, "node_modules/webpack-dev-server/node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -17690,13 +18246,42 @@ } }, "node_modules/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz", + "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==", + "license": "MIT", "engines": { "node": ">=10.13.0" } }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", @@ -17717,6 +18302,31 @@ "node": ">=4.0" } }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -17941,17 +18551,6 @@ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, - "node_modules/workbox-build/node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/workbox-build/node_modules/source-map": { "version": "0.8.0-beta.0", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", @@ -17971,14 +18570,6 @@ "punycode": "^2.1.0" } }, - "node_modules/workbox-build/node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/workbox-build/node_modules/webidl-conversions": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", @@ -18199,9 +18790,10 @@ } }, "node_modules/ws": { - "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", + "version": "7.5.10", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "license": "MIT", "engines": { "node": ">=8.3.0" }, diff --git a/package.json b/package.json index ed1ee1f9a4..65ec9646af 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "colorthief": "^2.3.0", "enzyme": "^3.11.0", "enzyme-adapter-react-16": "^1.15.6", - "gh-pages": "^2.1.1", + "gh-pages": "^6.3.0", "jest-canvas-mock": "^2.3.1", "lottie-react": "^2.4.0", "react": "^16.10.2", @@ -24,7 +24,7 @@ "predeploy": "npm run build", "start": "node fetch.js && react-scripts start", "build": "node fetch.js && react-scripts build", - "deploy": "gh-pages -b master -d build", + "deploy": "gh-pages -b gh-pages -d build", "test": "react-scripts test", "eject": "react-scripts eject", "format": "prettier --write \"./**/*.{js,css,json,scss}\"", diff --git a/src/assets/images/bits.jpeg b/src/assets/images/bits.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..5a16e7a90f2367b5e71b59b69924ac4cb7449d1e GIT binary patch literal 7733 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/data.png b/src/assets/images/data.png new file mode 100644 index 0000000000000000000000000000000000000000..129d966026bae25bfff59754155216cfeefec4c6 GIT binary patch literal 6532 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/flywl.jpeg b/src/assets/images/flywl.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..4e8422d098d35cc4f955e97c94b43ba1cef137ad GIT binary patch literal 2427 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/ntu.png b/src/assets/images/ntu.png new file mode 100644 index 0000000000000000000000000000000000000000..af395174f164ccc72345d84a9342ba0e6e3c7149 GIT binary patch literal 5942 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/summarisation.jpeg b/src/assets/images/summarisation.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..f8f08e98723eca3740e47d37fff5a6340bd008bc GIT binary patch literal 10479 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®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 literal 0 HcmV?d00001 diff --git a/src/assets/images/synechron.jpeg b/src/assets/images/synechron.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..b51ed30c20fb568e15850f6adf156df5cecf676c GIT binary patch literal 6314 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 S6CmsV1E>27Y$yIW^S=P|-}l!5 literal 0 HcmV?d00001 diff --git a/src/assets/images/wid.jpeg b/src/assets/images/wid.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c87b038210a8da1f7814bd0ae4fc4b4b7700ad03 GIT binary patch literal 5811 zcmbVQcTf|~pA7`*Ep((xkrHYE2`vaJ5PB8qVnC!yhe%O6N-qIXic0TN6FNu>peRU@ zUP4D8^bW^&elx#6?r!dG?(LgxpPhYgXLojI_WIBDJb+eH4Xy?tAOHXeZW7>n3J?w; zBPOAzqobpzr(#`w=TR}RC4m@vgd{QWKKo3{s2ZC5 zrK*EZO6Gx)v1fJ7&;q}gcP+CtB0MEE_gm+0{LO@{1pmUn#Q^^Z5Z$^7fk8Je2ndOY zh;JnRg&VOODM=NBkSaV8y{*URA)X{&)rIRx040#%W(`0PKpBwfsHrdX|02>jKM+Dg z_uAg1Ea>n157YkXR|~lwAIH>EE2Y$w^8E{Cwg^-6{|Azw!WVa9nm~)g*MRWRk22-n zq1rb1j>X^CfKX@1+GeioK>yi2^IXpdSH%_5yW69gHkfn!W~TH8E{A zOE@NbP1~)q+t65^r_~$4{oJ15``XNpP63yjA4hu%HY^i)n>zMKfWE^gYkFrt#^2KqYre;a zL45HMx)RjWoyJRoO8LT5(bgi8aBwD{(_n9(iolV+sTW#g6zayfpBEMvy+hI-zwtJR z%zI3$DQ2zE)9lZ*8rfi?E-P_B6at7H$q(vG(`K)RF7vQMuK|)vo{B{iXrC3~iIolP zNC3&xS(1*npVxq13T2iLzprYu?3BlNjJ{q2>Z09R53$E4Gu^0k+Bmaea5(F57jX}A z{@9aCxX;8L^W)sVhB0>G_=A0bgHrx&9Bky_)u>X+X<=(aQzZVgNB44Vyd!Uo*)$X7 zpC>51?Dk+k*^aG|AM0A}OyFQ)E|%oca-@S=C)3+AY| z8_m5?0|km#*8n}WA46hvuCAk&D-L(zPxc+zeC5tt851!L@{Jh0ox&x`#<9(P=QJs9 z9msbL=y(X1s%I&C#|iEAj#qxR5Br-$@yc;+Bv5)%srW_Lmq&@jPbuzZj}f#F)_k3^ zHC5yc+(O5QZHGp3=d$+g2xP$SmN;?B0M3Nhh!hP+x5XSXlZ0Z0p+ExTr8JVs@<~0_ zW@s##So(L(widAEu&(oD^o|nwI&1BsRF~R33prJg*5|Xv&D_!?{{S?_ z;y@|y+VSltC!btoe|YUzV2rZXC>3`NatdLPT{HfYrvu�Lw_hJSLWXd6KS?Ed7m} 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 ul { margin-top: 0.5rem; + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; + list-style: none; + padding-left: 0; + margin-left: 0; +} + +.education-text-bullets > ul > li { + display: inline; + list-style: none; } /* Media Query */ @@ -128,7 +139,7 @@ margin-right: 0; } .education-text-bullets > ul { - max-width: 80%; - margin: auto; + max-width: none; + margin: 0; } } diff --git a/src/components/experienceCard/ExperienceCard.js b/src/components/experienceCard/ExperienceCard.js index 5a4ef76247..880afc39bc 100644 --- a/src/components/experienceCard/ExperienceCard.js +++ b/src/components/experienceCard/ExperienceCard.js @@ -32,10 +32,15 @@ export default function ExperienceCard({cardInfo, isDark}) { return (
-
+
-
{cardInfo.company}
+
+ {cardInfo.company} +
/>
-