From 1fd2bb477d80eefd85c6ad12fbe01e6a7f542bc9 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Thu, 13 Mar 2025 11:38:36 +0100 Subject: [PATCH 01/20] Introduce dev-server for local testing of GH pages --- _includes/head-custom.html | 2 + assets/css/custom.css | 88 + assets/js/custom.js | 213 ++ package-lock.json | 3768 +++++++++++++------------- package.json | 14 +- steps/01/README.md | 4 +- steps/02/README.md | 4 +- steps/03/README.md | 4 +- steps/04/README.md | 4 +- steps/06/README.md | 2 +- steps/17/README.md | 4 +- steps/32/README.md | 31 + tools/dev-server.js | 82 + tools/dev-server/README_AUTHORS.md | 87 + tools/dev-server/ghpage-template.hbs | 58 + 15 files changed, 2486 insertions(+), 1879 deletions(-) create mode 100644 _includes/head-custom.html create mode 100644 assets/css/custom.css create mode 100644 assets/js/custom.js create mode 100644 tools/dev-server.js create mode 100644 tools/dev-server/README_AUTHORS.md create mode 100644 tools/dev-server/ghpage-template.hbs diff --git a/_includes/head-custom.html b/_includes/head-custom.html new file mode 100644 index 00000000..ec72082e --- /dev/null +++ b/_includes/head-custom.html @@ -0,0 +1,2 @@ + + diff --git a/assets/css/custom.css b/assets/css/custom.css new file mode 100644 index 00000000..2558aca6 --- /dev/null +++ b/assets/css/custom.css @@ -0,0 +1,88 @@ +/* hide content in the non-current language */ +.page-language-ts .js-only, +.page-language-ts .code-couple .language-js.highlighter-rouge +{ + display: none; +} + +.page-language-js .ts-only, +.page-language-js .code-couple .language-ts.highlighter-rouge +{ + display: none; +} + + +/* generic... maybe helpful... */ +.hidden { + display: none; +} + + +/* tabbed switchable language area */ +.code-couple-button { + margin-top: 8px; + padding: 10px 20px; + border: 1px solid #e1e4e8; + border-bottom-width: 0; + border-radius: 16px 16px 0 0; + cursor: pointer; +} + +/* active */ +.code-couple-button-active { + color: black; + background-color: white; + font-weight: bold; +} + +/* inactive */ +.code-couple-button-inactive { + color: #586069; + background-color: #f6f8fa; +} + +/* default state based on page language */ +.page-language-ts .code-couple-button-ts:not(.code-couple-button-active):not(.code-couple-button-inactive), +.page-language-js .code-couple-button-js:not(.code-couple-button-active):not(.code-couple-button-inactive) { + color: black; + background-color: white; + font-weight: bold; +} + +.page-language-ts .code-couple-button-js:not(.code-couple-button-active):not(.code-couple-button-inactive), +.page-language-js .code-couple-button-ts:not(.code-couple-button-active):not(.code-couple-button-inactive) { + color: #586069; + background-color: #f6f8fa; +} + +.code-couple-container { + border: 1px solid #e1e4e8; +} + + +/* overall language switch buttons */ + +.language-switch-container { + position: fixed; + top: 10px; + right: 10px; + display: flex; + gap: 5px; + z-index: 1000; + } + + .language-switch-button { + background-color: rgba(0, 0, 0, 0.5); + color: white; + border: none; + padding: 5px 10px; + border-radius: 5px; + cursor: pointer; + transition: opacity 0.3s, background-color 0.3s; + opacity: 0.7; + } + + .language-switch-button:hover { + opacity: 1; + background-color: rgba(0, 0, 0, 0.8); + } diff --git a/assets/js/custom.js b/assets/js/custom.js new file mode 100644 index 00000000..ddb8edfe --- /dev/null +++ b/assets/js/custom.js @@ -0,0 +1,213 @@ +function getUrlParameter(name) { + name = name.replace(/[\[\]]/g, '\\$&'); + let regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); + let results = regex.exec(window.location.href); + if (!results) return null; + if (!results[2]) return ''; + return decodeURIComponent(results[2].replace(/\+/g, ' ')); + } + + function initializeLanguage(forcedLang = null) { + let lang = forcedLang || getUrlParameter("lang"); + if (lang !== "js") { + lang = "ts"; + } + + // set top-level CSS class based on current language + document.body.classList.remove("page-language-js", "page-language-ts"); // for later switching + document.body.classList.add("page-language-" + lang); + + return lang; + } + + /* this function finds all tags which have both CSS classes "language-ts" and "highlighter-rouge" + and have exactly one direct neighbor sibling tag, which has the classes "language-ts" and "highlighter-rouge". + It then wraps both tags in a new div tag. */ + function boxJSTSCouples() { + const tsTags = document.querySelectorAll(".language-ts"); + tsTags.forEach(function (tsTag) { + const nextSibling = getNextSibling(tsTag, "js"); + const previousSibling = getPreviousSibling(tsTag, "js"); + if (nextSibling && previousSibling) { // three subsequent code blocks, not clear what belongs to what + return; + } else if (!nextSibling && !previousSibling) { // no direct sibling code block with different language + return; + } else if (nextSibling && getNextSibling(nextSibling)) { // three subsequent code blocks, not clear what belongs to what + return; + } else if (previousSibling && getPreviousSibling(previousSibling)) { // three subsequent code blocks, not clear what belongs to what + return; + } + const jsTag = nextSibling || previousSibling; + + // we have two direct sibling code blocks with different languages; wrap them in a new div tag with nice switch button + const wrapper = document.createElement("div"); + wrapper.classList.add("code-couple"); + + const tsButton = document.createElement("button"); + const jsButton = document.createElement("button"); + tsButton.classList.add("code-couple-button"); + tsButton.classList.add("code-couple-button-ts"); + tsButton.textContent = "TypeScript"; + tsButton.addEventListener("click", function () { // TODO: lots of redundant code to the one below + switchCodeCouple(wrapper, 'ts'); + }); + wrapper.appendChild(tsButton); + + jsButton.classList.add("code-couple-button"); + jsButton.classList.add("code-couple-button-js"); + jsButton.textContent = "JavaScript"; + jsButton.addEventListener("click", function () { + switchCodeCouple(wrapper, 'js'); + }); + wrapper.appendChild(jsButton); + tsTag.parentNode.insertBefore(wrapper, tsTag); // do this before tsTag is moved inside the wrapper + + const wrapperContainer = document.createElement("div"); + wrapperContainer.classList.add("code-couple-container"); + wrapperContainer.appendChild(tsTag); + wrapperContainer.appendChild(jsTag); + wrapper.appendChild(wrapperContainer); + }); + } + + function switchCodeCouple(wrapper, lang) { + const tsTag = wrapper.querySelector('.language-ts'); + const jsTag = wrapper.querySelector('.language-js'); + const tsButton = wrapper.querySelector('.code-couple-button-ts'); + const jsButton = wrapper.querySelector('.code-couple-button-js'); + + tsTag.style.display = lang === 'ts' ? 'block' : 'none'; + jsTag.style.display = lang === 'js' ? 'block' : 'none'; + + tsButton.classList.toggle('code-couple-button-active', lang === 'ts'); + tsButton.classList.toggle('code-couple-button-inactive', lang === 'js'); + jsButton.classList.toggle('code-couple-button-active', lang === 'js'); + jsButton.classList.toggle('code-couple-button-inactive', lang === 'ts'); + + wrapper.dataset.activeLang = lang; + } + + function resetCodeCoupleButtons() { + const buttons = document.querySelectorAll('.code-couple-button'); + buttons.forEach(button => { + button.classList.remove('code-couple-button-active', 'code-couple-button-inactive'); + }); + } + + + function getPreviousSibling(tag, lang) { + const previousSibling = tag.previousElementSibling && (tag.previousElementSibling.classList.contains("highlighter-rouge") || tag.nextElementSibling.classList.contains("hljs")) ? tag.previousElementSibling : null; + if (!lang || previousSibling && (previousSibling.classList.contains("language-" + lang) || previousSibling.classList.contains("highlight-source-" + lang))) { // success if lang does not matter or lang is as requested + return previousSibling; + } + return null; + } + + function getNextSibling(tag, lang) { + const nextSibling = tag.nextElementSibling && (tag.nextElementSibling.classList.contains("highlighter-rouge") || tag.nextElementSibling.classList.contains("hljs")) ? tag.nextElementSibling : null; + if (!lang || nextSibling && (nextSibling.classList.contains("language-" + lang) || nextSibling.classList.contains("highlight-source-" + lang))) { // success if lang does not matter or lang is as requested + return nextSibling; + } + return null; + } + + /** + * This function finds all
tags with either the CSS class "ts-only" or "js-only" and: + * 1. removes their tag + * 2. replaces the
tag with a
tagr + */ + function replaceDetailSections() { + const detailTags = document.querySelectorAll("details.ts-only, details.js-only"); + detailTags.forEach(function (detailTag) { + // create a new section tag before the detail tag + const sectionTag = document.createElement("section"); + detailTag.parentNode.insertBefore(sectionTag, detailTag); + + // copy over the either ts-only or js-only class to the new section tag + const lang = detailTag.classList.contains("ts-only") ? "ts" : "js"; + sectionTag.classList.add(lang + "-only"); + + // move all children of the detail tag to the new section tag, except the tag + const children = Array.from(detailTag.children); + children.forEach(function (child) { + if (child.tagName.toLocaleUpperCase() === "SUMMARY") { + return; + } + sectionTag.appendChild(child); + }); + + // remove the detail tag + detailTag.parentNode.removeChild(detailTag); + }); + } + + function replaceFileExtensions(lang) { + const replacement = ".ts.js"; + // select all text nodes in the body + const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false); + let node; + + // iterate over each text node + while (node = walker.nextNode()) { + if (node.nodeValue.includes('.?s')) { + const temp = document.createElement('div'); + temp.innerHTML = node.nodeValue.replace(/\.\?s/g, replacement); + + const fragment = document.createDocumentFragment(); + while (temp.firstChild) { + fragment.appendChild(temp.firstChild); + } + + node.parentNode.replaceChild(fragment, node); + } + } + } + + + // dynamic overall language switching + + function addLanguageSwitchButtons() { + const buttonContainer = document.createElement('div'); + buttonContainer.classList.add('language-switch-container'); + + const jsButton = createLanguageButton('JS', 'js'); + const tsButton = createLanguageButton('TS', 'ts'); + + buttonContainer.appendChild(jsButton); + buttonContainer.appendChild(tsButton); + document.body.appendChild(buttonContainer); + } + + function createLanguageButton(text, lang) { + const button = document.createElement('button'); + button.textContent = text; + button.classList.add('language-switch-button'); + button.addEventListener('click', () => switchLanguage(lang)); + return button; + } + + function switchLanguage(newLang) { + const lang = initializeLanguage(newLang); + replaceFileExtensions(lang); + resetCodeCoupleButtons(); + updateAllCodeCouples(lang); + } + + function updateAllCodeCouples(globalLang) { + const codeCouples = document.querySelectorAll('.code-couple'); + codeCouples.forEach(couple => { + switchCodeCouple(couple, globalLang); + }); + } + + + // initialization on startup + + document.addEventListener("DOMContentLoaded", (event) => { + const lang = initializeLanguage(); + replaceDetailSections(); + boxJSTSCouples(); // should happen after replaceDetailSections, so all couples are recognized + replaceFileExtensions(lang); + addLanguageSwitchButtons(); + updateAllCodeCouples(lang); + }); diff --git a/package-lock.json b/package-lock.json index 5ea38255..e6888488 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,15 +8,22 @@ "steps/*" ], "devDependencies": { + "@highlightjs/cdn-assets": "^11.11.1", + "@octokit/rest": "^21.1.1", + "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "express": "^4.21.2", "fast-glob": "^3.3.3", - "gh-pages": "^6.3.0" + "gh-pages": "^6.3.0", + "github-markdown-css": "^5.8.1", + "handlebars": "^4.7.8", + "showdown": "^2.1.0", + "showdown-footnotes": "^2.1.2", + "showdown-highlight": "^3.1.0" } }, "node_modules/@75lb/deep-merge": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@75lb/deep-merge/-/deep-merge-1.1.2.tgz", - "integrity": "sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw==", "dev": true, "license": "MIT", "dependencies": { @@ -29,16 +36,12 @@ }, "node_modules/@adobe/css-tools": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -51,8 +54,6 @@ }, "node_modules/@babel/code-frame": { "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -66,8 +67,6 @@ }, "node_modules/@babel/compat-data": { "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz", - "integrity": "sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ==", "dev": true, "license": "MIT", "engines": { @@ -76,8 +75,6 @@ }, "node_modules/@babel/core": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz", - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -105,10 +102,29 @@ "url": "https://opencollective.com/babel" } }, + "node_modules/@babel/core/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/core/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/generator": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz", - "integrity": "sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang==", "dev": true, "license": "MIT", "dependencies": { @@ -124,8 +140,6 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.9.tgz", - "integrity": "sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==", "dev": true, "license": "MIT", "dependencies": { @@ -137,8 +151,6 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", - "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", "dev": true, "license": "MIT", "dependencies": { @@ -154,8 +166,6 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { @@ -164,15 +174,11 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.26.9.tgz", - "integrity": "sha512-ubbUqCofvxPRurw5L8WTsCLSkQiVpov4Qx0WMA+jUN+nXBK8ADPlJO1grkFw5CWKC5+sZSOfuGMdX1aI1iT9Sg==", "dev": true, "license": "MIT", "dependencies": { @@ -193,8 +199,6 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.26.3.tgz", - "integrity": "sha512-G7ZRb40uUgdKOQqPLjfD12ZmGA54PzqDFUv2BKImnC9QIfGhIHKvVML0oN8IUiDq4iRqpq74ABpvOaerfWdong==", "dev": true, "license": "MIT", "dependencies": { @@ -211,8 +215,6 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.3.tgz", - "integrity": "sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==", "dev": true, "license": "MIT", "dependencies": { @@ -226,10 +228,29 @@ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.9.tgz", - "integrity": "sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -242,8 +263,6 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", - "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", "dev": true, "license": "MIT", "dependencies": { @@ -256,8 +275,6 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", - "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", "dev": true, "license": "MIT", "dependencies": { @@ -274,8 +291,6 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.9.tgz", - "integrity": "sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -287,8 +302,6 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz", - "integrity": "sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg==", "dev": true, "license": "MIT", "engines": { @@ -297,8 +310,6 @@ }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.9.tgz", - "integrity": "sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==", "dev": true, "license": "MIT", "dependencies": { @@ -315,8 +326,6 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.26.5.tgz", - "integrity": "sha512-bJ6iIVdYX1YooY2X7w1q6VITt+LnUILtNk7zT78ykuwStx8BauCzxvFqFaHjOpW1bVnSUM1PN1f0p5P21wHxvg==", "dev": true, "license": "MIT", "dependencies": { @@ -333,8 +342,6 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.9.tgz", - "integrity": "sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==", "dev": true, "license": "MIT", "dependencies": { @@ -347,8 +354,6 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, "license": "MIT", "engines": { @@ -357,8 +362,6 @@ }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, "license": "MIT", "engines": { @@ -367,8 +370,6 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", - "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, "license": "MIT", "engines": { @@ -377,8 +378,6 @@ }, "node_modules/@babel/helper-wrap-function": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.9.tgz", - "integrity": "sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==", "dev": true, "license": "MIT", "dependencies": { @@ -392,8 +391,6 @@ }, "node_modules/@babel/helpers": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz", - "integrity": "sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g==", "dev": true, "license": "MIT", "dependencies": { @@ -406,8 +403,6 @@ }, "node_modules/@babel/parser": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "dev": true, "license": "MIT", "dependencies": { @@ -422,8 +417,6 @@ }, "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.9.tgz", - "integrity": "sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==", "dev": true, "license": "MIT", "dependencies": { @@ -439,8 +432,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.9.tgz", - "integrity": "sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==", "dev": true, "license": "MIT", "dependencies": { @@ -455,8 +446,6 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.9.tgz", - "integrity": "sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==", "dev": true, "license": "MIT", "dependencies": { @@ -471,8 +460,6 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==", "dev": true, "license": "MIT", "dependencies": { @@ -489,8 +476,6 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.9.tgz", - "integrity": "sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==", "dev": true, "license": "MIT", "dependencies": { @@ -506,8 +491,6 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, "license": "MIT", "engines": { @@ -519,8 +502,6 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.26.0.tgz", - "integrity": "sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==", "dev": true, "license": "MIT", "dependencies": { @@ -535,8 +516,6 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.26.0.tgz", - "integrity": "sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==", "dev": true, "license": "MIT", "dependencies": { @@ -551,8 +530,6 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.9.tgz", - "integrity": "sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==", "dev": true, "license": "MIT", "dependencies": { @@ -567,8 +544,6 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.9.tgz", - "integrity": "sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==", "dev": true, "license": "MIT", "dependencies": { @@ -583,8 +558,6 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "license": "MIT", "dependencies": { @@ -600,8 +573,6 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.9.tgz", - "integrity": "sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==", "dev": true, "license": "MIT", "dependencies": { @@ -616,8 +587,6 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.26.8.tgz", - "integrity": "sha512-He9Ej2X7tNf2zdKMAGOsmg2MrFc+hfoAhd3po4cWfo/NWjzEAKa0oQruj1ROVUdl0e6fb6/kE/G3SSxE0lRJOg==", "dev": true, "license": "MIT", "dependencies": { @@ -634,8 +603,6 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.9.tgz", - "integrity": "sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==", "dev": true, "license": "MIT", "dependencies": { @@ -652,8 +619,6 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.26.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.26.5.tgz", - "integrity": "sha512-chuTSY+hq09+/f5lMj8ZSYgCFpppV2CbYrhNFJ1BFoXpiWPnnAb7R0MqrafCpN8E1+YRrtM1MXZHJdIx8B6rMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -668,8 +633,6 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.9.tgz", - "integrity": "sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==", "dev": true, "license": "MIT", "dependencies": { @@ -684,8 +647,6 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.9.tgz", - "integrity": "sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==", "dev": true, "license": "MIT", "dependencies": { @@ -701,8 +662,6 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.26.0.tgz", - "integrity": "sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==", "dev": true, "license": "MIT", "dependencies": { @@ -718,8 +677,6 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.9.tgz", - "integrity": "sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==", "dev": true, "license": "MIT", "dependencies": { @@ -739,8 +696,6 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.9.tgz", - "integrity": "sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==", "dev": true, "license": "MIT", "dependencies": { @@ -756,8 +711,6 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.9.tgz", - "integrity": "sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==", "dev": true, "license": "MIT", "dependencies": { @@ -772,8 +725,6 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.9.tgz", - "integrity": "sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==", "dev": true, "license": "MIT", "dependencies": { @@ -789,8 +740,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.9.tgz", - "integrity": "sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==", "dev": true, "license": "MIT", "dependencies": { @@ -805,8 +754,6 @@ }, "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==", "dev": true, "license": "MIT", "dependencies": { @@ -822,8 +769,6 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.9.tgz", - "integrity": "sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==", "dev": true, "license": "MIT", "dependencies": { @@ -838,8 +783,6 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.26.3.tgz", - "integrity": "sha512-7CAHcQ58z2chuXPWblnn1K6rLDnDWieghSOEmqQsrBenH0P9InCUtOJYD89pvngljmZlJcz3fcmgYsXFNGa1ZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -854,8 +797,6 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.9.tgz", - "integrity": "sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==", "dev": true, "license": "MIT", "dependencies": { @@ -870,8 +811,6 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.26.9.tgz", - "integrity": "sha512-Hry8AusVm8LW5BVFgiyUReuoGzPUpdHQQqJY5bZnbbf+ngOHWuCuYFKw/BqaaWlvEUrF91HMhDtEaI1hZzNbLg==", "dev": true, "license": "MIT", "dependencies": { @@ -887,8 +826,6 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.9.tgz", - "integrity": "sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==", "dev": true, "license": "MIT", "dependencies": { @@ -905,8 +842,6 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.9.tgz", - "integrity": "sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==", "dev": true, "license": "MIT", "dependencies": { @@ -921,8 +856,6 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.9.tgz", - "integrity": "sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -937,8 +870,6 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.9.tgz", - "integrity": "sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==", "dev": true, "license": "MIT", "dependencies": { @@ -953,8 +884,6 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.9.tgz", - "integrity": "sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==", "dev": true, "license": "MIT", "dependencies": { @@ -969,8 +898,6 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.9.tgz", - "integrity": "sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==", "dev": true, "license": "MIT", "dependencies": { @@ -986,8 +913,6 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.26.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.26.3.tgz", - "integrity": "sha512-MgR55l4q9KddUDITEzEFYn5ZsGDXMSsU9E+kh7fjRXTIC3RHqfCo8RPRbyReYJh44HQ/yomFkqbOFohXvDCiIQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1003,8 +928,6 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.9.tgz", - "integrity": "sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==", "dev": true, "license": "MIT", "dependencies": { @@ -1022,8 +945,6 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.9.tgz", - "integrity": "sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==", "dev": true, "license": "MIT", "dependencies": { @@ -1039,8 +960,6 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.9.tgz", - "integrity": "sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==", "dev": true, "license": "MIT", "dependencies": { @@ -1056,8 +975,6 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.9.tgz", - "integrity": "sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1072,8 +989,6 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.26.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.26.6.tgz", - "integrity": "sha512-CKW8Vu+uUZneQCPtXmSBUC6NCAUdya26hWCElAWh5mVSlSRsmiCPUUDKb3Z0szng1hiAJa098Hkhg9o4SE35Qw==", "dev": true, "license": "MIT", "dependencies": { @@ -1088,8 +1003,6 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.9.tgz", - "integrity": "sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1104,8 +1017,6 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.9.tgz", - "integrity": "sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==", "dev": true, "license": "MIT", "dependencies": { @@ -1122,8 +1033,6 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.9.tgz", - "integrity": "sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==", "dev": true, "license": "MIT", "dependencies": { @@ -1139,8 +1048,6 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.9.tgz", - "integrity": "sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==", "dev": true, "license": "MIT", "dependencies": { @@ -1155,8 +1062,6 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.9.tgz", - "integrity": "sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==", "dev": true, "license": "MIT", "dependencies": { @@ -1172,8 +1077,6 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.9.tgz", - "integrity": "sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==", "dev": true, "license": "MIT", "dependencies": { @@ -1188,8 +1091,6 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.9.tgz", - "integrity": "sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==", "dev": true, "license": "MIT", "dependencies": { @@ -1205,8 +1106,6 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.9.tgz", - "integrity": "sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==", "dev": true, "license": "MIT", "dependencies": { @@ -1223,8 +1122,6 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.9.tgz", - "integrity": "sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==", "dev": true, "license": "MIT", "dependencies": { @@ -1239,8 +1136,6 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.9.tgz", - "integrity": "sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==", "dev": true, "license": "MIT", "dependencies": { @@ -1256,8 +1151,6 @@ }, "node_modules/@babel/plugin-transform-regexp-modifiers": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.26.0.tgz", - "integrity": "sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==", "dev": true, "license": "MIT", "dependencies": { @@ -1273,8 +1166,6 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.9.tgz", - "integrity": "sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==", "dev": true, "license": "MIT", "dependencies": { @@ -1289,8 +1180,6 @@ }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.9.tgz", - "integrity": "sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==", "dev": true, "license": "MIT", "dependencies": { @@ -1305,8 +1194,6 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.9.tgz", - "integrity": "sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==", "dev": true, "license": "MIT", "dependencies": { @@ -1322,8 +1209,6 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.9.tgz", - "integrity": "sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==", "dev": true, "license": "MIT", "dependencies": { @@ -1338,8 +1223,6 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.26.8.tgz", - "integrity": "sha512-OmGDL5/J0CJPJZTHZbi2XpO0tyT2Ia7fzpW5GURwdtp2X3fMmN8au/ej6peC/T33/+CRiIpA8Krse8hFGVmT5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1354,8 +1237,6 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.26.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.26.7.tgz", - "integrity": "sha512-jfoTXXZTgGg36BmhqT3cAYK5qkmqvJpvNrPhaK/52Vgjhw4Rq29s9UqpWWV0D6yuRmgiFH/BUVlkl96zJWqnaw==", "dev": true, "license": "MIT", "dependencies": { @@ -1370,8 +1251,6 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.26.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.26.8.tgz", - "integrity": "sha512-bME5J9AC8ChwA7aEPJ6zym3w7aObZULHhbNLU0bKUhKsAkylkzUdq+0kdymh9rzi8nlNFl2bmldFBCKNJBUpuw==", "dev": true, "license": "MIT", "dependencies": { @@ -1390,8 +1269,6 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.9.tgz", - "integrity": "sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -1406,8 +1283,6 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.9.tgz", - "integrity": "sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==", "dev": true, "license": "MIT", "dependencies": { @@ -1423,8 +1298,6 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.9.tgz", - "integrity": "sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==", "dev": true, "license": "MIT", "dependencies": { @@ -1440,8 +1313,6 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.9.tgz", - "integrity": "sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1457,8 +1328,6 @@ }, "node_modules/@babel/preset-env": { "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.26.9.tgz", - "integrity": "sha512-vX3qPGE8sEKEAZCWk05k3cpTAE3/nOYca++JA+Rd0z2NCNzabmYvEiSShKzm10zdquOIAVXsy2Ei/DTW34KlKQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1541,8 +1410,6 @@ }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "license": "MIT", "dependencies": { @@ -1556,8 +1423,6 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.26.0", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.26.0.tgz", - "integrity": "sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==", "dev": true, "license": "MIT", "dependencies": { @@ -1575,9 +1440,7 @@ } }, "node_modules/@babel/runtime": { - "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.9.tgz", - "integrity": "sha512-aA63XwOkcl4xxQa3HjPMqOP6LiK0ZDv3mUPYEFXkpHbaFjtGggE1A61FjFzJnB+p7/oy2gA8E+rcBNl/zC1tMg==", + "version": "7.26.10", "dev": true, "license": "MIT", "dependencies": { @@ -1589,8 +1452,6 @@ }, "node_modules/@babel/template": { "version": "7.26.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz", - "integrity": "sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA==", "dev": true, "license": "MIT", "dependencies": { @@ -1604,8 +1465,6 @@ }, "node_modules/@babel/traverse": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz", - "integrity": "sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A==", "dev": true, "license": "MIT", "dependencies": { @@ -1621,10 +1480,29 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/traverse/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@babel/traverse/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/@babel/types": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1637,15 +1515,19 @@ }, "node_modules/@hapi/bourne": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-3.0.0.tgz", - "integrity": "sha512-Waj1cwPXJDucOib4a3bAISsKJVb15MKi9IvmTI/7ssVEm6sywXGjVJDhl6/umt1pK1ZS7PacXU3A1PmFKHEZ2w==", "dev": true, "license": "BSD-3-Clause" }, + "node_modules/@highlightjs/cdn-assets": { + "version": "11.11.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, "license": "ISC", "dependencies": { @@ -1662,8 +1544,6 @@ }, "node_modules/@isaacs/fs-minipass": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, "license": "ISC", "peer": true, @@ -1676,8 +1556,6 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, "license": "MIT", "dependencies": { @@ -1691,8 +1569,6 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, "license": "MIT", "engines": { @@ -1701,8 +1577,6 @@ }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, "license": "MIT", "engines": { @@ -1711,8 +1585,6 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "license": "MIT", "peer": true, @@ -1723,15 +1595,11 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", "dev": true, "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, "license": "MIT", "dependencies": { @@ -1741,8 +1609,6 @@ }, "node_modules/@jsdoc/salty": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", - "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -1755,8 +1621,6 @@ }, "node_modules/@koa/cors": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@koa/cors/-/cors-5.0.0.tgz", - "integrity": "sha512-x/iUDjcS90W69PryLDIMgFyV21YLTnG9zOpPXS7Bkt2b8AsY3zZsIpOLBkYr9fBcF3HbkKaER5hOBZLfpLgYNw==", "dev": true, "license": "MIT", "dependencies": { @@ -1768,8 +1632,6 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "license": "MIT", "dependencies": { @@ -1782,8 +1644,6 @@ }, "node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "license": "MIT", "engines": { @@ -1792,8 +1652,6 @@ }, "node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "license": "MIT", "dependencies": { @@ -1806,8 +1664,6 @@ }, "node_modules/@npmcli/agent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", "dev": true, "license": "ISC", "peer": true, @@ -1824,8 +1680,6 @@ }, "node_modules/@npmcli/agent/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", "peer": true, @@ -1833,10 +1687,25 @@ "node": ">= 14" } }, + "node_modules/@npmcli/agent/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/@npmcli/agent/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "peer": true, @@ -1850,8 +1719,6 @@ }, "node_modules/@npmcli/agent/node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "peer": true, @@ -1863,10 +1730,14 @@ "node": ">= 14" } }, + "node_modules/@npmcli/agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@npmcli/config": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-9.0.0.tgz", - "integrity": "sha512-P5Vi16Y+c8E0prGIzX112ug7XxqfaPFUVW/oXAV+2VsxplKZEnJozqZ0xnK8V8w/SEsBf+TXhUihrEIAU4CA5Q==", "dev": true, "license": "ISC", "peer": true, @@ -1886,8 +1757,6 @@ }, "node_modules/@npmcli/config/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -1900,8 +1769,6 @@ }, "node_modules/@npmcli/fs": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, "license": "ISC", "peer": true, @@ -1914,8 +1781,6 @@ }, "node_modules/@npmcli/fs/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -1928,8 +1793,6 @@ }, "node_modules/@npmcli/git": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", - "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", "dev": true, "license": "ISC", "peer": true, @@ -1949,8 +1812,6 @@ }, "node_modules/@npmcli/git/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "license": "ISC", "peer": true, @@ -1960,8 +1821,6 @@ }, "node_modules/@npmcli/git/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -1974,8 +1833,6 @@ }, "node_modules/@npmcli/git/node_modules/which": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "peer": true, @@ -1991,8 +1848,6 @@ }, "node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", - "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", "dev": true, "license": "ISC", "peer": true, @@ -2009,8 +1864,6 @@ }, "node_modules/@npmcli/map-workspaces": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-4.0.2.tgz", - "integrity": "sha512-mnuMuibEbkaBTYj9HQ3dMe6L0ylYW+s/gfz7tBDMFY/la0w9Kf44P9aLn4/+/t3aTR3YUHKoT6XQL9rlicIe3Q==", "dev": true, "license": "ISC", "peer": true, @@ -2026,8 +1879,6 @@ }, "node_modules/@npmcli/name-from-folder": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz", - "integrity": "sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==", "dev": true, "license": "ISC", "peer": true, @@ -2037,8 +1888,6 @@ }, "node_modules/@npmcli/node-gyp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", - "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", "dev": true, "license": "ISC", "peer": true, @@ -2048,8 +1897,6 @@ }, "node_modules/@npmcli/package-json": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.1.tgz", - "integrity": "sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==", "dev": true, "license": "ISC", "peer": true, @@ -2068,8 +1915,6 @@ }, "node_modules/@npmcli/package-json/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -2082,8 +1927,6 @@ }, "node_modules/@npmcli/promise-spawn": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", - "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", "dev": true, "license": "ISC", "peer": true, @@ -2096,8 +1939,6 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "license": "ISC", "peer": true, @@ -2107,8 +1948,6 @@ }, "node_modules/@npmcli/promise-spawn/node_modules/which": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "peer": true, @@ -2124,8 +1963,6 @@ }, "node_modules/@npmcli/redact": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.1.1.tgz", - "integrity": "sha512-3Hc2KGIkrvJWJqTbvueXzBeZlmvoOxc2jyX00yzr3+sNFquJg0N8hH4SAPLPVrkWIRQICVpVgjrss971awXVnA==", "dev": true, "license": "ISC", "peer": true, @@ -2134,9 +1971,7 @@ } }, "node_modules/@npmcli/run-script": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.0.2.tgz", - "integrity": "sha512-cJXiUlycdizQwvqE1iaAb4VRUM3RX09/8q46zjvy+ct9GhfZRWd7jXYVc1tn/CfRlGPVkX/u4sstRlepsm7hfw==", + "version": "9.1.0", "dev": true, "license": "ISC", "peer": true, @@ -2154,8 +1989,6 @@ }, "node_modules/@npmcli/run-script/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "license": "ISC", "peer": true, @@ -2165,8 +1998,6 @@ }, "node_modules/@npmcli/run-script/node_modules/which": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "peer": true, @@ -2180,98 +2011,226 @@ "node": "^18.17.0 || >=20.5.0" } }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "node_modules/@octokit/auth-token": { + "version": "5.1.2", "dev": true, "license": "MIT", - "optional": true, "engines": { - "node": ">=14" + "node": ">= 18" } }, - "node_modules/@sigstore/bundle": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.1.0.tgz", - "integrity": "sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag==", + "node_modules/@octokit/core": { + "version": "6.1.4", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0" + "@octokit/auth-token": "^5.0.0", + "@octokit/graphql": "^8.1.2", + "@octokit/request": "^9.2.1", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "before-after-hook": "^3.0.2", + "universal-user-agent": "^7.0.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" } }, - "node_modules/@sigstore/core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", - "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", + "node_modules/@octokit/endpoint": { + "version": "10.1.3", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.6.2", + "universal-user-agent": "^7.0.2" + }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" } }, - "node_modules/@sigstore/protobuf-specs": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.0.tgz", - "integrity": "sha512-o09cLSIq9EKyRXwryWDOJagkml9XgQCoCSRjHOnHLnvsivaW7Qznzz6yjfV7PHJHhIvyp8OH7OX8w0Dc5bQK7A==", + "node_modules/@octokit/graphql": { + "version": "8.2.1", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", + "dependencies": { + "@octokit/request": "^9.2.2", + "@octokit/types": "^13.8.0", + "universal-user-agent": "^7.0.0" + }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" } }, - "node_modules/@sigstore/sign": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.1.0.tgz", - "integrity": "sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw==", + "node_modules/@octokit/openapi-types": { + "version": "23.0.1", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT" + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "11.4.3", + "dev": true, + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0", - "make-fetch-happen": "^14.0.2", - "proc-log": "^5.0.0", - "promise-retry": "^2.0.1" + "@octokit/types": "^13.7.0" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/@sigstore/tuf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.0.tgz", - "integrity": "sha512-suVMQEA+sKdOz5hwP9qNcEjX6B45R+hFFr4LAWzbRc5O+U2IInwvay/bpG5a4s+qR35P/JK/PiKiRGjfuLy1IA==", + "node_modules/@octokit/plugin-request-log": { + "version": "5.3.1", "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@sigstore/protobuf-specs": "^0.4.0", - "tuf-js": "^3.0.1" - }, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" } }, - "node_modules/@sigstore/verify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.0.tgz", - "integrity": "sha512-kAAM06ca4CzhvjIZdONAL9+MLppW3K48wOFy1TbuaWFW/OMfl8JuTgW0Bm02JB1WJGT/ET2eqav0KTEKmxqkIA==", + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "13.3.1", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "@sigstore/bundle": "^3.1.0", - "@sigstore/core": "^2.0.0", - "@sigstore/protobuf-specs": "^0.4.0" + "@octokit/types": "^13.8.0" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "@octokit/core": ">=6" + } + }, + "node_modules/@octokit/request": { + "version": "9.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/endpoint": "^10.1.3", + "@octokit/request-error": "^6.1.7", + "@octokit/types": "^13.6.2", + "fast-content-type-parse": "^2.0.0", + "universal-user-agent": "^7.0.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/request-error": { + "version": "6.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/types": "^13.6.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/rest": { + "version": "21.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/core": "^6.1.4", + "@octokit/plugin-paginate-rest": "^11.4.2", + "@octokit/plugin-request-log": "^5.3.1", + "@octokit/plugin-rest-endpoint-methods": "^13.3.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@octokit/types": { + "version": "13.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@octokit/openapi-types": "^23.0.1" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sigstore/bundle": { + "version": "3.1.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/core": { + "version": "2.0.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/protobuf-specs": { + "version": "0.4.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/sign": { + "version": "3.1.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0", + "make-fetch-happen": "^14.0.2", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/tuf": { + "version": "3.1.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.0", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@sigstore/verify": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.0" }, "engines": { "node": "^18.17.0 || >=20.5.0" @@ -2279,8 +2238,6 @@ }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, "license": "MIT", "peer": true, @@ -2293,8 +2250,6 @@ }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, "license": "MIT", "engines": { @@ -2303,8 +2258,6 @@ }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, "license": "MIT", "peer": true, @@ -2314,8 +2267,6 @@ }, "node_modules/@tufjs/models": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", - "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", "dev": true, "license": "MIT", "peer": true, @@ -2329,8 +2280,6 @@ }, "node_modules/@types/http-proxy": { "version": "1.17.16", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", - "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", "dev": true, "license": "MIT", "dependencies": { @@ -2339,8 +2288,6 @@ }, "node_modules/@types/jquery": { "version": "3.5.32", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.32.tgz", - "integrity": "sha512-b9Xbf4CkMqS02YH8zACqN1xzdxc3cO735Qe5AbSUFmyOiaWAbcpqh9Wna+Uk0vgACvoQHpWDg2rGdHkYPLmCiQ==", "dev": true, "license": "MIT", "dependencies": { @@ -2349,16 +2296,12 @@ }, "node_modules/@types/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/markdown-it": { "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, "license": "MIT", "peer": true, @@ -2369,16 +2312,12 @@ }, "node_modules/@types/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/node": { - "version": "22.13.4", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.13.4.tgz", - "integrity": "sha512-ywP2X0DYtX3y08eFVx5fNIw7/uIv8hYUKgXoK8oayJlLnKcRfEYCxWMVE1XagUdVtCJlZT1AU4LXEABW+L1Peg==", + "version": "22.13.10", "dev": true, "license": "MIT", "dependencies": { @@ -2387,16 +2326,12 @@ }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", "dev": true, "license": "MIT", "peer": true }, "node_modules/@types/openui5": { "version": "1.132.0", - "resolved": "https://registry.npmjs.org/@types/openui5/-/openui5-1.132.0.tgz", - "integrity": "sha512-Cu0MKMnzkIIJhgGTON7V074jzIMsNKq6qMbuu9w7Jl5f08NuypOEAzpZ5x2D4A5Ebpr3x0NqfO2TQaBu7QoYtA==", "dev": true, "license": "MIT", "dependencies": { @@ -2406,22 +2341,16 @@ }, "node_modules/@types/qunit": { "version": "2.19.12", - "resolved": "https://registry.npmjs.org/@types/qunit/-/qunit-2.19.12.tgz", - "integrity": "sha512-II+C1wgzUia0g+tGAH+PBb4XiTm8/C/i6sN23r21NNskBYOYrv+qnW0tFQ/IxZzKVwrK4CTglf8YO3poJUclQA==", "dev": true, "license": "MIT" }, "node_modules/@types/sizzle": { "version": "2.3.9", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", - "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", "dev": true, "license": "MIT" }, "node_modules/@ui5/builder": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@ui5/builder/-/builder-4.0.5.tgz", - "integrity": "sha512-2b3UbS2rgsuRX+STJ+xSDsWU7f0bRZKlwoDvv+wYo1zDPPqgRgs5vK1MATxnMC8EsT8L5ncu/fgAb0h9uzuUnQ==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -2449,8 +2378,6 @@ }, "node_modules/@ui5/builder/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -2467,7 +2394,6 @@ "integrity": "sha512-cYgTarTf3g5zMgrKh4F3DPIvQQ6qyYP46+hXqWBMZ4xqb6+54ys4k3twrrmB6XGR6G4UbTHWQaNByo63kdhQSA==", "dev": true, "hasShrinkwrap": true, - "license": "Apache-2.0", "dependencies": { "@ui5/builder": "^4.0.5", "@ui5/fs": "^4.0.1", @@ -5083,6 +5009,14 @@ "node": ">=0.10.0" } }, + "node_modules/@ui5/cli/node_modules/ignore": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, "node_modules/@ui5/cli/node_modules/ignore-walk": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", @@ -6928,6 +6862,11 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, + "node_modules/@ui5/cli/node_modules/promise-inflight": { + "version": "1.0.1", + "dev": true, + "license": "ISC" + }, "node_modules/@ui5/cli/node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -7183,6 +7122,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@ui5/cli/node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/@ui5/cli/node_modules/registry-auth-token": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", @@ -8503,8 +8455,6 @@ }, "node_modules/@ui5/fs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-4.0.1.tgz", - "integrity": "sha512-vVphxHk0yywJ0eseBNQ2rd1JdUZSUUZ0CAjZ3ghttqD8hx8elJjc7UllpOduysDcdaH3+Km2oLw9yumz14+lgg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -8526,8 +8476,6 @@ }, "node_modules/@ui5/fs/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", "peer": true, @@ -8540,8 +8488,6 @@ }, "node_modules/@ui5/fs/node_modules/globby": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, "license": "MIT", "peer": true, @@ -8562,8 +8508,6 @@ }, "node_modules/@ui5/fs/node_modules/ignore": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", "dev": true, "license": "MIT", "peer": true, @@ -8573,8 +8517,6 @@ }, "node_modules/@ui5/fs/node_modules/minimatch": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, "license": "ISC", "peer": true, @@ -8590,8 +8532,6 @@ }, "node_modules/@ui5/fs/node_modules/path-type": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, "license": "MIT", "peer": true, @@ -8604,8 +8544,6 @@ }, "node_modules/@ui5/fs/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", "peer": true, @@ -8618,8 +8556,6 @@ }, "node_modules/@ui5/fs/node_modules/unicorn-magic": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "dev": true, "license": "MIT", "peer": true, @@ -8632,8 +8568,6 @@ }, "node_modules/@ui5/logger": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-4.0.1.tgz", - "integrity": "sha512-M6ftnWiUXq3SVLLQ5XTBoJNdxzDvu71FoGh4iIR2kpaDCgpQ5DbHuBRhKAlrUB6EmIFzOxKepgYN95z09xbCbA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -8649,8 +8583,6 @@ }, "node_modules/@ui5/project": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ui5/project/-/project-4.0.4.tgz", - "integrity": "sha512-uSIypfUFtLCND2mDWP+6Btr3Gk/+zuMmG5px+WiH1BkV8NoIJcD/3XZPzj1lYnaCJxwVTLPyfzTUl5xZBL4ryg==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -8692,8 +8624,6 @@ }, "node_modules/@ui5/project/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, "license": "MIT", "peer": true, @@ -8706,8 +8636,6 @@ }, "node_modules/@ui5/project/node_modules/globby": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, "license": "MIT", "peer": true, @@ -8728,8 +8656,6 @@ }, "node_modules/@ui5/project/node_modules/ignore": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", "dev": true, "license": "MIT", "peer": true, @@ -8739,8 +8665,6 @@ }, "node_modules/@ui5/project/node_modules/path-type": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, "license": "MIT", "peer": true, @@ -8753,8 +8677,6 @@ }, "node_modules/@ui5/project/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -8767,8 +8689,6 @@ }, "node_modules/@ui5/project/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, "license": "MIT", "peer": true, @@ -8781,8 +8701,6 @@ }, "node_modules/@ui5/project/node_modules/unicorn-magic": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "dev": true, "license": "MIT", "peer": true, @@ -8795,8 +8713,6 @@ }, "node_modules/@ui5/ts-interface-generator": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/@ui5/ts-interface-generator/-/ts-interface-generator-0.10.0.tgz", - "integrity": "sha512-rmLBfwExDEkNusKTQ9QvVyxGUkCtZCZlqAw2LNlJqnk71ahrmqWOX3Hvu5G4slMhSEUeH80l6utNv0bo0cylcw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -8811,86 +8727,222 @@ "typescript": ">=5.2.0" } }, - "node_modules/abbrev": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", - "integrity": "sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==", + "node_modules/@ui5/ts-interface-generator/node_modules/ansi-regex": { + "version": "5.0.1", "dev": true, - "license": "ISC", - "peer": true, + "license": "MIT", "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=8" } }, - "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==", + "node_modules/@ui5/ts-interface-generator/node_modules/ansi-styles": { + "version": "4.3.0", "dev": true, "license": "MIT", "dependencies": { - "event-target-shim": "^5.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6.5" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "node_modules/@ui5/ts-interface-generator/node_modules/cliui": { + "version": "8.0.1", "dev": true, - "license": "MIT", + "license": "ISC", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=12" } }, - "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "node_modules/@ui5/ts-interface-generator/node_modules/color-convert": { + "version": "2.0.1", "dev": true, "license": "MIT", - "peer": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.4.0" + "node": ">=7.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@ui5/ts-interface-generator/node_modules/color-name": { + "version": "1.1.4", "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "license": "MIT" }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "node_modules/@ui5/ts-interface-generator/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/ts-interface-generator/node_modules/string-width": { + "version": "4.2.3", "dev": true, "license": "MIT", "dependencies": { - "debug": "4" - }, - "engines": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/ts-interface-generator/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/ts-interface-generator/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/ts-interface-generator/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/ts-interface-generator/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ui5/ts-interface-generator/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/abbrev": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { "node": ">= 6.0.0" } }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "license": "MIT", "peer": true, @@ -8907,8 +8959,6 @@ }, "node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, "license": "MIT", "peer": true, @@ -8916,10 +8966,13 @@ "ajv": ">=5.0.0" } }, + "node_modules/anchor-js": { + "version": "5.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/ansi-escape-sequences": { "version": "6.2.4", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-6.2.4.tgz", - "integrity": "sha512-2KJQAG1Nk4Iyu0dJENKXQJE9smEASrpu/E0F7LSnR72tQXngKGLqfRkHbkinjNct5vvAQY4BwQNt+4Tvg73nDQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8939,8 +8992,6 @@ }, "node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, "license": "MIT", "engines": { @@ -8952,8 +9003,6 @@ }, "node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, "license": "MIT", "engines": { @@ -8965,8 +9014,6 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, "license": "ISC", "dependencies": { @@ -8979,8 +9026,6 @@ }, "node_modules/archiver": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/archiver/-/archiver-7.0.1.tgz", - "integrity": "sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==", "dev": true, "license": "MIT", "dependencies": { @@ -8998,8 +9043,6 @@ }, "node_modules/archiver-utils": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-5.0.2.tgz", - "integrity": "sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==", "dev": true, "license": "MIT", "dependencies": { @@ -9017,15 +9060,11 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", "dev": true, "license": "Python-2.0" }, "node_modules/array-back": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-6.2.2.tgz", - "integrity": "sha512-gUAZ7HPyb4SJczXAMUXMGAvI976JoK3qEx9v1FTmeYuJj0IBiaKttG1ydtGKdkfqWkIkouke7nG8ufGy77+Cvw==", "dev": true, "license": "MIT", "engines": { @@ -9033,23 +9072,17 @@ } }, "node_modules/array-flatten": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-3.0.0.tgz", - "integrity": "sha512-zPMVc3ZYlGLNk4mpK1NzP2wg0ml9t7fUgDsayR5Y5rSzxQilzR9FGu/EH2jQOcKSAeAfWeylyW8juy3OkWRvNA==", + "version": "1.1.1", "dev": true, "license": "MIT" }, "node_modules/array-timsort": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-timsort/-/array-timsort-1.0.3.tgz", - "integrity": "sha512-/+3GRL7dDAGEfM6TseQk/U+mi18TU2Ms9I3UlLdUMhz2hbvGNTKdj9xniwXfUqgYhHxRx0+8UnKkvlNwVU+cWQ==", "dev": true, "license": "MIT" }, "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==", "dev": true, "license": "MIT", "engines": { @@ -9058,22 +9091,16 @@ }, "node_modules/async": { "version": "3.2.6", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", "dev": true, "license": "MIT" }, "node_modules/b4a": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", - "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", "dev": true, "license": "Apache-2.0" }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.12", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.12.tgz", - "integrity": "sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==", "dev": true, "license": "MIT", "dependencies": { @@ -9087,8 +9114,6 @@ }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.11.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.11.1.tgz", - "integrity": "sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9101,8 +9126,6 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.3.tgz", - "integrity": "sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9114,15 +9137,11 @@ }, "node_modules/babel-plugin-transform-async-to-promises": { "version": "0.8.18", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-promises/-/babel-plugin-transform-async-to-promises-0.8.18.tgz", - "integrity": "sha512-WpOrF76nUHijnNn10eBGOHZmXQC8JYRME9rOLxStOga7Av2VO53ehVFvVNImMksVtQuL2/7ZNxEgxnx7oo/3Hw==", "dev": true, "license": "MIT" }, "node_modules/babel-plugin-transform-modules-ui5": { "version": "7.7.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-modules-ui5/-/babel-plugin-transform-modules-ui5-7.7.0.tgz", - "integrity": "sha512-Xx6hU40NZHxjWEaFUnRO89bLKc90DoWpJceJHXJT1SujHfMZLfGNNvXtx+j6JSlVgHV7hLoeV5R9Z7AbSLgy5g==", "dev": true, "license": "MIT", "dependencies": { @@ -9138,17 +9157,18 @@ "@babel/core": "*" } }, + "node_modules/babel-plugin-transform-modules-ui5/node_modules/array-flatten": { + "version": "3.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/babel-plugin-transform-remove-console": { "version": "6.9.4", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-remove-console/-/babel-plugin-transform-remove-console-6.9.4.tgz", - "integrity": "sha512-88blrUrMX3SPiGkT1GnvVY8E/7A+k6oj3MNvUtTIxJflFzXTw1bHkuJ/y039ouhFMp2prRn5cQGzokViYi1dsg==", "dev": true, "license": "MIT" }, "node_modules/babel-preset-transform-ui5": { "version": "7.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-transform-ui5/-/babel-preset-transform-ui5-7.7.0.tgz", - "integrity": "sha512-pwnzcRjc3w9Cy1HfDegjhh/BXZzrAaNQLp3rX6u58HUq1lnPvx+UPj5mDJMBQyOVyOcXDXWS4+5smVEM1LJk/Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9157,23 +9177,17 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true, "license": "MIT" }, "node_modules/bare-events": { "version": "2.5.4", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", - "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", "dev": true, "license": "Apache-2.0", "optional": true }, "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==", "dev": true, "funding": [ { @@ -9193,8 +9207,6 @@ }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, "license": "MIT", "dependencies": { @@ -9206,22 +9218,21 @@ }, "node_modules/basic-auth/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==", "dev": true, "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==", "dev": true, "license": "MIT" }, + "node_modules/before-after-hook": { + "version": "3.0.2", + "dev": true, + "license": "Apache-2.0" + }, "node_modules/binary-extensions": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "dev": true, "license": "MIT", "engines": { @@ -9233,24 +9244,41 @@ }, "node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", "dev": true, "license": "MIT", "peer": true }, + "node_modules/body-parser": { + "version": "1.20.3", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true, "license": "ISC", "peer": true }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -9259,8 +9287,6 @@ }, "node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, "license": "MIT", "dependencies": { @@ -9272,8 +9298,6 @@ }, "node_modules/browserslist": { "version": "4.24.4", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", - "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", "dev": true, "funding": [ { @@ -9305,8 +9329,6 @@ }, "node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -9330,8 +9352,6 @@ }, "node_modules/buffer-crc32": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-1.0.0.tgz", - "integrity": "sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==", "dev": true, "license": "MIT", "engines": { @@ -9340,16 +9360,26 @@ }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true, "license": "MIT", "peer": true }, + "node_modules/bundle-name": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/byte-size": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-9.0.1.tgz", - "integrity": "sha512-YLe9x3rabBrcI0cueCdLS2l5ONUKywcRpTs02B8KP9/Cimhj7o3ZccGrPnRvcbyHMbb7W79/3MUJl7iGgTXKEw==", "dev": true, "license": "MIT", "engines": { @@ -9366,8 +9396,6 @@ }, "node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, "license": "MIT", "engines": { @@ -9376,8 +9404,6 @@ }, "node_modules/cacache": { "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "dev": true, "license": "ISC", "peer": true, @@ -9401,8 +9427,6 @@ }, "node_modules/cache-content-type": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-content-type/-/cache-content-type-1.0.1.tgz", - "integrity": "sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA==", "dev": true, "license": "MIT", "dependencies": { @@ -9415,8 +9439,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -9428,14 +9450,12 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -9444,10 +9464,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/caniuse-lite": { - "version": "1.0.30001700", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001700.tgz", - "integrity": "sha512-2S6XIXwaE7K7erT8dY+kLQcpa5ms63XlRkMkReXjle+kf6c5g38vyMl+Z5y8dSxOFDhcFe+nxnn261PLxBSQsQ==", + "version": "1.0.30001704", "dev": true, "funding": [ { @@ -9467,8 +9493,6 @@ }, "node_modules/catharsis": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, "license": "MIT", "peer": true, @@ -9481,8 +9505,6 @@ }, "node_modules/chalk": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, "license": "MIT", "peer": true, @@ -9495,8 +9517,6 @@ }, "node_modules/chalk-template": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk-template/-/chalk-template-0.4.0.tgz", - "integrity": "sha512-/ghrgmhfY8RaSdeo43hNXxpoHAtxdbskUHjPpfqUWGttFgycUhYPGx3YZBCnUCvOa7Doivn1IZec3DEGFoMgLg==", "dev": true, "license": "MIT", "dependencies": { @@ -9511,8 +9531,6 @@ }, "node_modules/chalk-template/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -9527,8 +9545,6 @@ }, "node_modules/chalk-template/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -9542,10 +9558,24 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/chalk-template/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk-template/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, "node_modules/cheerio": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "dev": true, "license": "MIT", "peer": true, @@ -9571,8 +9601,6 @@ }, "node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -9590,8 +9618,6 @@ }, "node_modules/chokidar": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "dev": true, "license": "MIT", "dependencies": { @@ -9615,8 +9641,6 @@ }, "node_modules/chownr": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, "license": "BlueOak-1.0.0", "peer": true, @@ -9625,9 +9649,7 @@ } }, "node_modules/ci-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", - "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "version": "4.2.0", "dev": true, "funding": [ { @@ -9643,8 +9665,6 @@ }, "node_modules/cli-progress": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", "dev": true, "license": "MIT", "peer": true, @@ -9657,8 +9677,6 @@ }, "node_modules/cli-progress/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "peer": true, @@ -9668,16 +9686,12 @@ }, "node_modules/cli-progress/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/cli-progress/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "peer": true, @@ -9692,8 +9706,6 @@ }, "node_modules/cli-progress/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "peer": true, @@ -9705,103 +9717,86 @@ } }, "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "version": "5.0.0", "dev": true, "license": "ISC", "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" } }, "node_modules/cliui/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "4.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "version": "3.2.1", "dev": true, "license": "MIT", "dependencies": { - "color-convert": "^2.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", "dev": true, "license": "MIT" }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "version": "5.1.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=6" } }, "node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, "license": "MIT", "peer": true, @@ -9811,8 +9806,6 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, "license": "MIT", "engines": { @@ -9822,8 +9815,6 @@ }, "node_modules/co-body": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/co-body/-/co-body-6.2.0.tgz", - "integrity": "sha512-Kbpv2Yd1NdL1V/V4cwLVxraHDV6K8ayohr2rmH0J87Er8+zJjcTa6dAn9QMPC9CRgU8+aNajKbSf1TzDB1yKPA==", "dev": true, "license": "MIT", "dependencies": { @@ -9838,29 +9829,20 @@ } }, "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==", + "version": "1.9.3", "dev": true, "license": "MIT", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "color-name": "1.1.3" } }, "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "version": "1.1.3", "dev": true, "license": "MIT" }, "node_modules/command-line-args": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-6.0.1.tgz", - "integrity": "sha512-Jr3eByUjqyK0qd8W0SGFW1nZwqCaNCtbXjRo2cRJC1OYxWl3MZ5t1US3jq+cO4sPavqgw4l9BMGX0CBe+trepg==", "dev": true, "license": "MIT", "dependencies": { @@ -9883,8 +9865,6 @@ }, "node_modules/command-line-usage": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/command-line-usage/-/command-line-usage-7.0.3.tgz", - "integrity": "sha512-PqMLy5+YGwhMh1wS04mVG44oqDsgyLRSKJBdOo1bnYhMKBW65gZF1dRp2OZRhiTjgUHljy99qkO7bsctLaw35Q==", "dev": true, "license": "MIT", "dependencies": { @@ -9899,8 +9879,6 @@ }, "node_modules/commander": { "version": "13.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz", - "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==", "dev": true, "license": "MIT", "engines": { @@ -9909,8 +9887,6 @@ }, "node_modules/comment-json": { "version": "4.2.5", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-4.2.5.tgz", - "integrity": "sha512-bKw/r35jR3HGt5PEPm1ljsQQGyCrR8sFGNiN5L+ykDHdpO8Smxkrkla9Yi6NkQyUrb8V54PGhfMs6NrIwtxtdw==", "dev": true, "license": "MIT", "dependencies": { @@ -9926,8 +9902,6 @@ }, "node_modules/common-log-format": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/common-log-format/-/common-log-format-1.0.0.tgz", - "integrity": "sha512-fFn/WPNbsTCGTTwdCpZfVZSa5mgqMEkA0gMTRApFSlEsYN+9B2FPfiqch5FT+jsv5IV1RHV3GeZvCa7Qg+jssw==", "dev": true, "license": "MIT", "bin": { @@ -9939,15 +9913,11 @@ }, "node_modules/commondir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", "dev": true, "license": "MIT" }, "node_modules/compress-commons": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-6.0.2.tgz", - "integrity": "sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==", "dev": true, "license": "MIT", "dependencies": { @@ -9963,8 +9933,6 @@ }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, "license": "MIT", "dependencies": { @@ -9976,8 +9944,6 @@ }, "node_modules/connect-livereload": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", - "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", "dev": true, "license": "MIT", "engines": { @@ -9986,8 +9952,6 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, "license": "MIT", "dependencies": { @@ -9999,8 +9963,6 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, "license": "MIT", "engines": { @@ -10009,15 +9971,24 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.7.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", "dev": true, "license": "MIT" }, "node_modules/cookies": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, "license": "MIT", "dependencies": { @@ -10030,19 +10001,15 @@ }, "node_modules/copy-to": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/copy-to/-/copy-to-2.0.1.tgz", - "integrity": "sha512-3DdaFaU/Zf1AnpLiFDeNCD4TOWe3Zl2RZaTzUvWiIk5ERzcCodOE20Vqq4fzCbNoHURFHT4/us/Lfq+S2zyY4w==", "dev": true, "license": "MIT" }, "node_modules/core-js-compat": { - "version": "3.40.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.40.0.tgz", - "integrity": "sha512-0XEDpr5y5mijvw8Lbc6E5AkjrHfp7eEoPlu36SWeAbcL8fn1G1ANe8DBlo2XoNN89oVpxWwOjYIPVzR4ZvsKCQ==", + "version": "3.41.0", "dev": true, "license": "MIT", "dependencies": { - "browserslist": "^4.24.3" + "browserslist": "^4.24.4" }, "funding": { "type": "opencollective", @@ -10051,15 +10018,23 @@ }, "node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", "dev": true, "license": "MIT" }, + "node_modules/cors": { + "version": "2.8.5", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/crc-32": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -10071,8 +10046,6 @@ }, "node_modules/crc32-stream": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-6.0.0.tgz", - "integrity": "sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==", "dev": true, "license": "MIT", "dependencies": { @@ -10085,8 +10058,6 @@ }, "node_modules/create-mixin": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/create-mixin/-/create-mixin-3.0.0.tgz", - "integrity": "sha512-LkdMqnWT9LaqBN4huqpUnMz56Yr1mVSoCduAd2xXefgH/YZP2sXCMAyztXjk4q8hTF/TlcDa+zQW2aTgGdjjKQ==", "dev": true, "license": "MIT", "engines": { @@ -10095,8 +10066,6 @@ }, "node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, "license": "MIT", "dependencies": { @@ -10110,8 +10079,6 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10128,8 +10095,6 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10142,8 +10107,6 @@ }, "node_modules/current-module-paths": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/current-module-paths/-/current-module-paths-1.1.2.tgz", - "integrity": "sha512-H4s4arcLx/ugbu1XkkgSvcUZax0L6tXUqnppGniQb8l5VjUKGHoayXE5RiriiPhYDd+kjZnaok1Uig13PKtKYQ==", "dev": true, "license": "MIT", "engines": { @@ -10151,61 +10114,78 @@ } }, "node_modules/debug": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "version": "2.6.9", "dev": true, "license": "MIT", "dependencies": { - "ms": "^2.1.3" - }, + "ms": "2.0.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=0.10.0" } }, "node_modules/deep-equal": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw==", "dev": true, "license": "MIT" }, "node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "license": "MIT", "engines": { "node": ">=4.0.0" } }, + "node_modules/default-browser": { + "version": "5.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", + "version": "3.0.0", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/delegates": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true, "license": "MIT" }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "license": "MIT", "engines": { @@ -10214,8 +10194,6 @@ }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, "license": "MIT", "engines": { @@ -10225,8 +10203,6 @@ }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "license": "MIT", "dependencies": { @@ -10238,8 +10214,6 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -10251,8 +10225,6 @@ }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", "peer": true, @@ -10267,8 +10239,6 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { @@ -10281,8 +10251,6 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10298,8 +10266,6 @@ }, "node_modules/domutils": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10314,8 +10280,6 @@ }, "node_modules/dotenv": { "version": "16.4.7", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.7.tgz", - "integrity": "sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10327,8 +10291,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -10342,43 +10304,31 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", "dev": true, "license": "MIT" }, "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==", "dev": true, "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.102", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.102.tgz", - "integrity": "sha512-eHhqaja8tE/FNpIiBrvBjFV/SSKpyWHLvxuR9dPTdo+3V9ppdLmFB7ZZQ98qNovcngPLYIz0oOBF9P0FfZef5Q==", + "version": "1.5.118", "dev": true, "license": "ISC" }, "node_modules/email-addresses": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-5.0.0.tgz", - "integrity": "sha512-4OIPYlA6JXqtVn8zpHpGiI7vE6EQOAg16aGnDMIAlZVinnoZ8208tW1hAbjWydgN/4PLTT9q+O1K6AH/vALJGw==", "dev": true, "license": "MIT" }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", "dev": true, "license": "MIT" }, "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", "dev": true, "license": "MIT", "engines": { @@ -10387,8 +10337,6 @@ }, "node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, "license": "MIT", "optional": true, @@ -10399,8 +10347,6 @@ }, "node_modules/encoding-sniffer": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", "dev": true, "license": "MIT", "peer": true, @@ -10412,10 +10358,33 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, + "node_modules/encoding-sniffer/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10428,8 +10397,6 @@ }, "node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "license": "MIT", "peer": true, @@ -10439,16 +10406,12 @@ }, "node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true, "license": "MIT", "peer": true }, "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==", "dev": true, "license": "MIT", "engines": { @@ -10457,8 +10420,6 @@ }, "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==", "dev": true, "license": "MIT", "engines": { @@ -10467,8 +10428,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -10480,8 +10439,6 @@ }, "node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, "license": "MIT", "engines": { @@ -10490,15 +10447,11 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", "dev": true, "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, "license": "MIT", "engines": { @@ -10507,8 +10460,6 @@ }, "node_modules/escape-unicode": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/escape-unicode/-/escape-unicode-0.2.0.tgz", - "integrity": "sha512-7jMQuKb8nm0h/9HYLfu4NCLFwoUsd5XO6OZ1z86PbKcMf8zDK1m7nFR0iA2CCShq4TSValaLIveE8T1UBxgALQ==", "dev": true, "license": "MIT", "peer": true, @@ -10518,8 +10469,6 @@ }, "node_modules/escope": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-4.0.0.tgz", - "integrity": "sha512-E36qlD/r6RJHVpPKArgMoMlNJzoRJFH8z/cAZlI9lbc45zB3+S7i9k6e/MNb+7bZQzNEa6r8WKN3BovpeIBwgA==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10533,8 +10482,6 @@ }, "node_modules/eslint-visitor-keys": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -10547,8 +10494,6 @@ }, "node_modules/espree": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10566,8 +10511,6 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, "license": "BSD-2-Clause", "bin": { @@ -10580,8 +10523,6 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10594,8 +10535,6 @@ }, "node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10605,8 +10544,6 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -10616,8 +10553,6 @@ }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -10626,8 +10561,6 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, "license": "MIT", "engines": { @@ -10636,8 +10569,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==", "dev": true, "license": "MIT", "engines": { @@ -10646,15 +10577,11 @@ }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true, "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, "license": "MIT", "engines": { @@ -10663,31 +10590,83 @@ }, "node_modules/exponential-backoff": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", "dev": true, "license": "Apache-2.0", "peer": true }, + "node_modules/express": { + "version": "4.21.2", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/fast-content-type-parse": { + "version": "2.0.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "MIT" + }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true, "license": "MIT", "peer": true }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", "dev": true, "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, "license": "MIT", "dependencies": { @@ -10703,16 +10682,12 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true, "license": "MIT", "peer": true }, "node_modules/fastq": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", - "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", + "version": "1.19.1", "dev": true, "license": "ISC", "dependencies": { @@ -10721,8 +10696,6 @@ }, "node_modules/figures": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, "license": "MIT", "peer": true, @@ -10738,8 +10711,6 @@ }, "node_modules/filename-reserved-regex": { "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==", "dev": true, "license": "MIT", "engines": { @@ -10748,8 +10719,6 @@ }, "node_modules/filenamify": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", "dev": true, "license": "MIT", "dependencies": { @@ -10766,8 +10735,6 @@ }, "node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, "license": "MIT", "dependencies": { @@ -10777,10 +10744,25 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/find-cache-dir": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", "dev": true, "license": "MIT", "dependencies": { @@ -10797,8 +10779,6 @@ }, "node_modules/find-replace": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-5.0.2.tgz", - "integrity": "sha512-Y45BAiE3mz2QsrN2fb5QEtO4qb44NcS7en/0y9PEVsg351HsLeVclP8QPMH79Le9sH3rs5RSwJu99W0WPZO43Q==", "dev": true, "license": "MIT", "engines": { @@ -10815,8 +10795,6 @@ }, "node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { @@ -10828,9 +10806,7 @@ } }, "node_modules/find-up-simple": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.0.tgz", - "integrity": "sha512-q7Us7kcjj2VMePAa02hDAF6d+MzsdsAWEwYyOpwUtlerRBkOEPBCRZrAV4XfcSN8fHAgaD0hP7miwoay6DCprw==", + "version": "1.0.1", "dev": true, "license": "MIT", "peer": true, @@ -10843,8 +10819,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.9", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", "dev": true, "funding": [ { @@ -10863,13 +10837,11 @@ } }, "node_modules/foreground-child": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", - "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "version": "3.3.1", "dev": true, "license": "ISC", "dependencies": { - "cross-spawn": "^7.0.0", + "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" }, "engines": { @@ -10879,10 +10851,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, "license": "MIT", "engines": { @@ -10891,8 +10869,6 @@ }, "node_modules/fs-extra": { "version": "11.3.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.0.tgz", - "integrity": "sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==", "dev": true, "license": "MIT", "dependencies": { @@ -10906,8 +10882,6 @@ }, "node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, "license": "ISC", "peer": true, @@ -10920,10 +10894,7 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, "license": "MIT", "optional": true, "os": [ @@ -10935,8 +10906,6 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, "license": "MIT", "funding": { @@ -10945,8 +10914,6 @@ }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "license": "MIT", "engines": { @@ -10955,8 +10922,6 @@ }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, "license": "ISC", "engines": { @@ -10964,18 +10929,16 @@ } }, "node_modules/get-intrinsic": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", - "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", + "version": "1.3.0", "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", + "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", + "es-object-atoms": "^1.1.1", "function-bind": "^1.1.2", - "get-proto": "^1.0.0", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", @@ -10990,8 +10953,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -11004,8 +10965,6 @@ }, "node_modules/gh-pages": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-6.3.0.tgz", - "integrity": "sha512-Ot5lU6jK0Eb+sszG8pciXdjMXdBJ5wODvgjR+imihTqsUWF2K6dJ9HST55lgqcs8wWcw6o6wAsUzfcYRhJPXbA==", "dev": true, "license": "MIT", "dependencies": { @@ -11025,10 +10984,19 @@ "node": ">=10" } }, + "node_modules/github-markdown-css": { + "version": "5.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "license": "ISC", "dependencies": { @@ -11048,8 +11016,6 @@ }, "node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "license": "ISC", "dependencies": { @@ -11061,8 +11027,6 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, "license": "MIT", "engines": { @@ -11071,8 +11035,6 @@ }, "node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "license": "MIT", "dependencies": { @@ -11092,8 +11054,6 @@ }, "node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, "license": "MIT", "engines": { @@ -11105,15 +11065,31 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true, "license": "ISC" }, + "node_modules/handlebars": { + "version": "4.7.8", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, "node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "license": "MIT", "engines": { @@ -11122,8 +11098,6 @@ }, "node_modules/has-own-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-own-prop/-/has-own-prop-2.0.0.tgz", - "integrity": "sha512-Pq0h+hvsVm6dDEa8x82GnLSYHOzNDt7f0ddFa3FqcQlgzEiptPqL+XrOJNavjOzSYiYWIrgeVYYgGlLmnxwilQ==", "dev": true, "license": "MIT", "engines": { @@ -11132,8 +11106,6 @@ }, "node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, "license": "MIT", "engines": { @@ -11145,8 +11117,6 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, "license": "MIT", "dependencies": { @@ -11161,8 +11131,6 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11172,10 +11140,24 @@ "node": ">= 0.4" } }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/highlight.js": { + "version": "11.11.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=12.0.0" + } + }, "node_modules/hjson": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/hjson/-/hjson-3.2.2.tgz", - "integrity": "sha512-MkUeB0cTIlppeSsndgESkfFD21T2nXPRaBStLtf3cAYA2bVEFdXlodZB0TukwZiobPD1Ksax5DK4RTZeaXCI3Q==", "dev": true, "license": "MIT", "bin": { @@ -11184,8 +11166,6 @@ }, "node_modules/hosted-git-info": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "dev": true, "license": "ISC", "peer": true, @@ -11196,10 +11176,18 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/html-encoder-decoder": { + "version": "1.3.11", + "dev": true, + "license": "MIT", + "dependencies": { + "he": "^1.1.0", + "iterate-object": "^1.3.2", + "regex-escape": "^3.4.2" + } + }, "node_modules/htmlparser2": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -11219,8 +11207,6 @@ }, "node_modules/http-assert": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/http-assert/-/http-assert-1.5.0.tgz", - "integrity": "sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==", "dev": true, "license": "MIT", "dependencies": { @@ -11231,18 +11217,16 @@ "node": ">= 0.8" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "node_modules/http-assert/node_modules/depd": { + "version": "1.1.2", "dev": true, - "license": "BSD-2-Clause", - "peer": true + "license": "MIT", + "engines": { + "node": ">= 0.6" + } }, - "node_modules/http-errors": { + "node_modules/http-assert/node_modules/http-errors": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz", - "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==", "dev": true, "license": "MIT", "dependencies": { @@ -11256,20 +11240,37 @@ "node": ">= 0.6" } }, - "node_modules/http-errors/node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/http-assert/node_modules/statuses": { + "version": "1.5.0", "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11283,8 +11284,6 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, "license": "MIT", "dependencies": { @@ -11296,10 +11295,29 @@ "node": ">= 6" } }, + "node_modules/http-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/http-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/http-proxy-middleware": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", - "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "license": "MIT", "dependencies": { @@ -11323,8 +11341,6 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, "license": "MIT", "dependencies": { @@ -11335,31 +11351,47 @@ "node": ">= 6" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.4.0", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.3", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { + "license": "MIT" + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { "type": "patreon", "url": "https://www.patreon.com/feross" }, @@ -11372,8 +11404,6 @@ }, "node_modules/ignore": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, "license": "MIT", "engines": { @@ -11382,15 +11412,11 @@ }, "node_modules/ignore-case": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/ignore-case/-/ignore-case-0.1.0.tgz", - "integrity": "sha512-tQS9ucNf134w040JaMWzQ0WXfDR8Vdelk8E6ITviSzE6cOY2K12kNU04lLa8yy9WtcRrKWh3sdv0Xn8uLbMjUA==", "dev": true, "license": "MIT" }, "node_modules/ignore-walk": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", - "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==", "dev": true, "license": "ISC", "peer": true, @@ -11403,8 +11429,6 @@ }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, "license": "MIT", "peer": true, @@ -11414,8 +11438,6 @@ }, "node_modules/index-to-position": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", - "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", "dev": true, "license": "MIT", "peer": true, @@ -11428,8 +11450,6 @@ }, "node_modules/inflation": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/inflation/-/inflation-2.1.0.tgz", - "integrity": "sha512-t54PPJHG1Pp7VQvxyVCJ9mBbjG3Hqryges9bXoOO6GExCPa+//i/d5GSuFtpx3ALLd7lgIAur6zrIlBQyJuMlQ==", "dev": true, "license": "MIT", "engines": { @@ -11438,15 +11458,11 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true, "license": "ISC" }, "node_modules/ini": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "dev": true, "license": "ISC", "peer": true, @@ -11456,8 +11472,6 @@ }, "node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, "license": "MIT", "peer": true, @@ -11469,10 +11483,16 @@ "node": ">= 12" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-binary-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dev": true, "license": "MIT", "dependencies": { @@ -11484,8 +11504,6 @@ }, "node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, "license": "MIT", "dependencies": { @@ -11499,16 +11517,14 @@ } }, "node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "version": "3.0.0", "dev": true, "license": "MIT", "bin": { "is-docker": "cli.js" }, "engines": { - "node": ">=8" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -11516,8 +11532,6 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "license": "MIT", "engines": { @@ -11526,8 +11540,6 @@ }, "node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, "license": "MIT", "engines": { @@ -11536,8 +11548,6 @@ }, "node_modules/is-generator-function": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11555,8 +11565,6 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "license": "MIT", "dependencies": { @@ -11566,20 +11574,41 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" } }, + "node_modules/is-number-like": { + "version": "1.0.8", + "dev": true, + "license": "ISC", + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, "node_modules/is-plain-obj": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, "license": "MIT", "engines": { @@ -11591,8 +11620,6 @@ }, "node_modules/is-regex": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", "dev": true, "license": "MIT", "dependencies": { @@ -11610,8 +11637,6 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "license": "MIT", "engines": { @@ -11623,8 +11648,6 @@ }, "node_modules/is-unicode-supported": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, "license": "MIT", "peer": true, @@ -11636,36 +11659,36 @@ } }, "node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "is-docker": "^2.0.0" + "is-inside-container": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", "dev": true, "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, "license": "ISC" }, + "node_modules/iterate-object": { + "version": "1.3.5", + "dev": true, + "license": "MIT" + }, "node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -11680,15 +11703,11 @@ }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true, "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "license": "MIT", "dependencies": { @@ -11700,8 +11719,6 @@ }, "node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -11711,16 +11728,12 @@ }, "node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", "dev": true, "license": "MIT", "peer": true }, "node_modules/jsdoc": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -11750,8 +11763,6 @@ }, "node_modules/jsdoc/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, "license": "MIT", "peer": true, @@ -11761,8 +11772,6 @@ }, "node_modules/jsesc": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", "dev": true, "license": "MIT", "bin": { @@ -11774,8 +11783,6 @@ }, "node_modules/json-parse-even-better-errors": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "dev": true, "license": "MIT", "peer": true, @@ -11785,23 +11792,17 @@ }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", "dev": true, "license": "MIT", "peer": true }, "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==", "dev": true, "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, "license": "MIT", "bin": { @@ -11813,8 +11814,6 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11826,8 +11825,6 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" @@ -11836,8 +11833,6 @@ }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, "license": "(MIT OR Apache-2.0)", "dependencies": { @@ -11853,8 +11848,6 @@ }, "node_modules/keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11866,8 +11859,6 @@ }, "node_modules/klaw": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, "license": "MIT", "peer": true, @@ -11876,9 +11867,7 @@ } }, "node_modules/koa": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/koa/-/koa-2.15.4.tgz", - "integrity": "sha512-7fNBIdrU2PEgLljXoPWoyY4r1e+ToWCmzS/wwMPbUNs7X+5MMET1ObhJBlUkF5uZG9B6QhM2zS1TsH6adegkiQ==", + "version": "2.16.0", "dev": true, "license": "MIT", "dependencies": { @@ -11912,8 +11901,6 @@ }, "node_modules/koa-bodyparser": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/koa-bodyparser/-/koa-bodyparser-4.4.1.tgz", - "integrity": "sha512-kBH3IYPMb+iAXnrxIhXnW+gXV8OTzCu8VPDqvcDHW9SQrbkHmqPQtiZwrltNmSq6/lpipHnT7k7PsjlVD7kK0w==", "dev": true, "license": "MIT", "dependencies": { @@ -11927,15 +11914,11 @@ }, "node_modules/koa-compose": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/koa-compose/-/koa-compose-4.1.0.tgz", - "integrity": "sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw==", "dev": true, "license": "MIT" }, "node_modules/koa-compress": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/koa-compress/-/koa-compress-5.1.1.tgz", - "integrity": "sha512-UgMIN7ZoEP2DuoSQmD6CYvFSLt0NReGlc2qSY4bO4Oq0L56OiD9pDG41Kj/zFmVY/A3Wvmn4BqKcfq5H30LGIg==", "dev": true, "license": "MIT", "dependencies": { @@ -11948,17 +11931,44 @@ "node": ">= 12" } }, + "node_modules/koa-compress/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-compress/node_modules/http-errors": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa-compress/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/koa-conditional-get": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-conditional-get/-/koa-conditional-get-2.0.0.tgz", - "integrity": "sha512-FTZYr681zfyW0bz8FDc55RJrRnicz6KPv2oA3GOf6knksJd0uJdfenKud+RtBjHzO0g1tVHNjwN6gk7OfHAtbQ==", "dev": true, "license": "MIT" }, "node_modules/koa-convert": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/koa-convert/-/koa-convert-2.0.0.tgz", - "integrity": "sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA==", "dev": true, "license": "MIT", "dependencies": { @@ -11971,8 +11981,6 @@ }, "node_modules/koa-etag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/koa-etag/-/koa-etag-4.0.0.tgz", - "integrity": "sha512-1cSdezCkBWlyuB9l6c/IFoe1ANCDdPBxkDkRiaIup40xpUub6U/wwRXoKBZw/O5BifX9OlqAjYnDyzM6+l+TAg==", "dev": true, "license": "MIT", "dependencies": { @@ -11981,15 +11989,11 @@ }, "node_modules/koa-is-json": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/koa-is-json/-/koa-is-json-1.0.0.tgz", - "integrity": "sha512-+97CtHAlWDx0ndt0J8y3P12EWLwTLMXIfMnYDev3wOTwH/RpBGMlfn4bDXlMEg1u73K6XRE9BbUp+5ZAYoRYWw==", "dev": true, "license": "MIT" }, "node_modules/koa-json": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/koa-json/-/koa-json-2.0.2.tgz", - "integrity": "sha512-8+dz0T2ekDuNN1svYoKPCV2txotQ3Ufg8Fn5bft1T48MPJWiC/HKmkk+3xj9EC/iNZuFYeLRazN2h2o3RSUXuQ==", "dev": true, "license": "MIT", "dependencies": { @@ -11999,8 +12003,6 @@ }, "node_modules/koa-morgan": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/koa-morgan/-/koa-morgan-1.0.1.tgz", - "integrity": "sha512-JOUdCNlc21G50afBXfErUrr1RKymbgzlrO5KURY+wmDG1Uvd2jmxUJcHgylb/mYXy2SjiNZyYim/ptUBGsIi3A==", "dev": true, "license": "MIT", "dependencies": { @@ -12009,8 +12011,6 @@ }, "node_modules/koa-range": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/koa-range/-/koa-range-0.3.0.tgz", - "integrity": "sha512-Ich3pCz6RhtbajYXRWjIl6O5wtrLs6kE3nkXc9XmaWe+MysJyZO7K4L3oce1Jpg/iMgCbj+5UCiMm/rqVtcDIg==", "dev": true, "license": "MIT", "dependencies": { @@ -12022,8 +12022,6 @@ }, "node_modules/koa-route": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/koa-route/-/koa-route-4.0.1.tgz", - "integrity": "sha512-ytLrdDPF/qTMh20BxZCNpIUY329SoGu84xjGYeNsp/jkGT3OpZfkuK646sDScVJQ9XdsLXJVMml1dXMA5EIuxQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12032,10 +12030,13 @@ "path-to-regexp": "^6.2.1" } }, + "node_modules/koa-route/node_modules/path-to-regexp": { + "version": "6.3.0", + "dev": true, + "license": "MIT" + }, "node_modules/koa-send": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/koa-send/-/koa-send-5.0.1.tgz", - "integrity": "sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12047,134 +12048,229 @@ "node": ">= 8" } }, - "node_modules/koa-static": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/koa-static/-/koa-static-5.0.0.tgz", - "integrity": "sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ==", + "node_modules/koa-send/node_modules/debug": { + "version": "4.4.0", "dev": true, "license": "MIT", "dependencies": { - "debug": "^3.1.0", - "koa-send": "^5.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">= 7.6.0" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/koa-static/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/koa-send/node_modules/depd": { + "version": "1.1.2", "dev": true, "license": "MIT", - "dependencies": { - "ms": "^2.1.1" + "engines": { + "node": ">= 0.6" } }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "node_modules/koa-send/node_modules/http-errors": { + "version": "1.8.1", "dev": true, "license": "MIT", "dependencies": { - "readable-stream": "^2.0.5" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "node": ">= 0.6" } }, - "node_modules/lazystream/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/koa-send/node_modules/ms": { + "version": "2.1.3", "dev": true, "license": "MIT" }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/koa-send/node_modules/statuses": { + "version": "1.5.0", "dev": true, "license": "MIT", - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">= 0.6" } }, - "node_modules/less-openui5": { - "version": "0.11.6", - "resolved": "https://registry.npmjs.org/less-openui5/-/less-openui5-0.11.6.tgz", - "integrity": "sha512-sQmU+G2pJjFfzRI+XtXkk+T9G0s6UmWWUfOW0utPR46C9lfhNr4DH1lNJuImj64reXYi+vOwyNxPRkj0F3mofA==", + "node_modules/koa-static": { + "version": "5.0.0", "dev": true, - "license": "Apache-2.0", - "peer": true, + "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.0.2", - "clone": "^2.1.2", - "mime": "^1.6.0" + "debug": "^3.1.0", + "koa-send": "^5.0.0" }, "engines": { - "node": ">= 10", - "npm": ">= 5" + "node": ">= 7.6.0" } }, - "node_modules/linkify-it": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", + "node_modules/koa-static/node_modules/debug": { + "version": "3.2.7", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "uc.micro": "^2.0.0" + "ms": "^2.1.1" } }, - "node_modules/livereload": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", - "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "node_modules/koa-static/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/koa/node_modules/debug": { + "version": "4.4.0", "dev": true, "license": "MIT", "dependencies": { - "chokidar": "^3.5.0", - "livereload-js": "^3.3.1", - "opts": ">= 1.2.0", - "ws": "^7.4.3" - }, - "bin": { - "livereload": "bin/livereload.js" + "ms": "^2.1.3" }, "engines": { - "node": ">=8.0.0" - } - }, + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/koa/node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/koa/node_modules/http-errors": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/http-errors/node_modules/depd": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/koa/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/koa/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lazystream": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/less-openui5": { + "version": "0.11.6", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@adobe/css-tools": "^4.0.2", + "clone": "^2.1.2", + "mime": "^1.6.0" + }, + "engines": { + "node": ">= 10", + "npm": ">= 5" + } + }, + "node_modules/linkify-it": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "uc.micro": "^2.0.0" + } + }, + "node_modules/livereload": { + "version": "0.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "chokidar": "^3.5.0", + "livereload-js": "^3.3.1", + "opts": ">= 1.2.0", + "ws": "^7.4.3" + }, + "bin": { + "livereload": "bin/livereload.js" + }, + "engines": { + "node": ">=8.0.0" + } + }, "node_modules/livereload-js": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-3.4.1.tgz", - "integrity": "sha512-5MP0uUeVCec89ZbNOT/i97Mc+q3SxXmiUGhRFOTmhrGPn//uWVQdCvcLJDy64MSBR5MidFdOR7B9viumoavy6g==", "dev": true, "license": "MIT" }, "node_modules/load-module": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/load-module/-/load-module-5.0.0.tgz", - "integrity": "sha512-zZBnYIvAuP2TprnRisam+N/A3v+JX60pvdKoHQRKyl4xlHLQQLpp7JKNyEQ6D3Si0/QIQMgXko3PtV+cx6L7mA==", "dev": true, "license": "MIT", "dependencies": { @@ -12186,8 +12282,6 @@ }, "node_modules/local-web-server": { "version": "5.4.0", - "resolved": "https://registry.npmjs.org/local-web-server/-/local-web-server-5.4.0.tgz", - "integrity": "sha512-FkQT6ZuX+8ywks3Mol5nHtuKzf+Rhtp88PPJUkcU0fP6JzNi7s9a+dWRQ8WrCxlGe3vHij85A4R1uL4wRg06WA==", "dev": true, "license": "MIT", "dependencies": { @@ -12218,8 +12312,6 @@ }, "node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { @@ -12231,8 +12323,6 @@ }, "node_modules/lockfile": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", "dev": true, "license": "ISC", "peer": true, @@ -12242,44 +12332,37 @@ }, "node_modules/lockfile/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true, "license": "ISC", "peer": true }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true, "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", "dev": true, "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", "dev": true, "license": "MIT" }, "node_modules/lodash.throttle": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", - "integrity": "sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==", "dev": true, "license": "MIT" }, "node_modules/loglevel": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.1.tgz", - "integrity": "sha512-hP3I3kCrDIMuRwAwHltphhDM1r8i55H33GgqjXbrisuJhF4kRhW1dNuxsRklp4bXl8DSdLaNLuiL4A/LWRfxvg==", "dev": true, "license": "MIT", "engines": { @@ -12292,15 +12375,11 @@ }, "node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", "dev": true, "license": "ISC" }, "node_modules/lws": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lws/-/lws-4.2.0.tgz", - "integrity": "sha512-J6mZB9mNauMBjIEh0wCF3U5bdhhuiamwTmDQ0nCTXWp6tvXNi/3RCgc4F1UN6rGpTaKgEfDnDQEo9ThLsc0UAg==", "dev": true, "license": "MIT", "dependencies": { @@ -12328,8 +12407,6 @@ }, "node_modules/lws-basic-auth": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lws-basic-auth/-/lws-basic-auth-2.0.0.tgz", - "integrity": "sha512-zzyoGFLQPuKaQJvHMLmmSyfT6lIvocwcDXllTVW5brD0t0YgHYopILkzja+x+MIlJX/YhNKniaTSasujniYVjw==", "dev": true, "license": "MIT", "dependencies": { @@ -12341,8 +12418,6 @@ }, "node_modules/lws-blacklist": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lws-blacklist/-/lws-blacklist-3.0.0.tgz", - "integrity": "sha512-KNXGDBmbj+UGfWMBAefe2vrfuWpEQms/9Fd7kfMScTqAKF6nrVoEs4pkxfefArG3bX0bu7jWLyB4tJGma5WC6Q==", "dev": true, "license": "MIT", "dependencies": { @@ -12355,18 +12430,19 @@ }, "node_modules/lws-blacklist/node_modules/array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/lws-blacklist/node_modules/path-to-regexp": { + "version": "6.3.0", + "dev": true, + "license": "MIT" + }, "node_modules/lws-body-parser": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lws-body-parser/-/lws-body-parser-3.0.1.tgz", - "integrity": "sha512-HUlTGYukWRXnmAFlpJhaJWSFsfkOP4fC9fjEiYeyI0kTy0/SaMLwcLzi5hQ/eriLZNGuF+PqnhBMtOys6nPdfw==", "dev": true, "license": "MIT", "dependencies": { @@ -12378,8 +12454,6 @@ }, "node_modules/lws-compress": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lws-compress/-/lws-compress-3.1.0.tgz", - "integrity": "sha512-uBlpYFNBUD3FuQjXbtwasvD90w3HH6GRivknvbibSSsDQf1MtIM8WZ5fS4795n1ozTYnQD+Ai8T+Cpy0q0xuhA==", "dev": true, "license": "MIT", "dependencies": { @@ -12391,8 +12465,6 @@ }, "node_modules/lws-conditional-get": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lws-conditional-get/-/lws-conditional-get-3.0.0.tgz", - "integrity": "sha512-/O+JSIB889kIYgo8QFyJJayW3W0BMRc8zPHE6F5FBGtdqpsl+UsKZHFiSmJSTRn/1HGgnmcXQz2UpbB1PQYVSw==", "dev": true, "license": "MIT", "dependencies": { @@ -12405,8 +12477,6 @@ }, "node_modules/lws-cors": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/lws-cors/-/lws-cors-4.2.1.tgz", - "integrity": "sha512-KXsAn0Wn8n0riJ3SDHQzEAuzTrdeQZDJIxPHWEupsImW2hnQuBZVW5zqsmfzxD8SkCDDnQyFNuQZjSlBZmexKg==", "dev": true, "license": "MIT", "dependencies": { @@ -12418,8 +12488,6 @@ }, "node_modules/lws-index": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lws-index/-/lws-index-3.1.1.tgz", - "integrity": "sha512-f1rjsCkrKHVbSe03lm6xQ1GNnqzq/tL5f0ge8kXJFRorpS8Sv7WDXzUsGswmGAgxPPvDj8L7E6zwD+BCjQRU8w==", "dev": true, "license": "MIT", "dependencies": { @@ -12431,8 +12499,6 @@ }, "node_modules/lws-json": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lws-json/-/lws-json-2.0.0.tgz", - "integrity": "sha512-vqUFrAQ5BGpkMS2Mm/ZhgvUMi6Tgia7YtESG7pKjNoiSsD+TxncG0nqp8YjUh2xrEzi/SYFc/ed+9ZOl/t0A0g==", "dev": true, "license": "MIT", "dependencies": { @@ -12444,8 +12510,6 @@ }, "node_modules/lws-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lws-log/-/lws-log-3.0.0.tgz", - "integrity": "sha512-I0P5dcZkR97GQ92lyJHQlCZ6eRDota+4OQrEoVXSJQD1Dc8CFxy0+4ELYJke6RwEWmr0BwU65C1cCcSC1w5NFA==", "dev": true, "license": "MIT", "dependencies": { @@ -12458,8 +12522,6 @@ }, "node_modules/lws-mime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lws-mime/-/lws-mime-2.0.0.tgz", - "integrity": "sha512-mfrAgRQ5+hkQ7LJ6EAgwnUeymNeYxwLXZY3UQ6C2hSTr7BqMSzm9k5O0C8wWP2dzdhChzITYKwzWbUnAYVBwtA==", "dev": true, "license": "MIT", "engines": { @@ -12468,8 +12530,6 @@ }, "node_modules/lws-range": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lws-range/-/lws-range-4.0.1.tgz", - "integrity": "sha512-rUkHpsRv5Ixr+8/E4cDCz6jUi6En6hnEaDZhPb0a1GU1vasOHhGcW0qilkgf0dtS0xDJzdKixdfcCW40ankIeQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12481,8 +12541,6 @@ }, "node_modules/lws-request-monitor": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lws-request-monitor/-/lws-request-monitor-2.0.0.tgz", - "integrity": "sha512-ZTo0/pS42qiejcYlL+wlpurSbDSS0J7pDDohqBx7jjUQkgni2Qd8cPzn/kW8QI82gXgDmdZH+ps0vheLHlgdgg==", "dev": true, "license": "MIT", "dependencies": { @@ -12494,8 +12552,6 @@ }, "node_modules/lws-request-monitor/node_modules/byte-size": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-6.2.0.tgz", - "integrity": "sha512-6EspYUCAPMc7E2rltBgKwhG+Cmk0pDm9zDtF1Awe2dczNUL3YpZ8mTs/dueOTS1hqGWBOatqef4jYMGjln7WmA==", "dev": true, "license": "MIT", "engines": { @@ -12504,8 +12560,6 @@ }, "node_modules/lws-rewrite": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/lws-rewrite/-/lws-rewrite-4.0.0.tgz", - "integrity": "sha512-I9rNDyAuy/1Wz2WMWTqjxFMlUTr8CugdHlUCjIudQkt04YnRdhP32iAoRnVnLsgP1UOiM44dxTW2EomQHHfirw==", "dev": true, "license": "MIT", "dependencies": { @@ -12522,10 +12576,13 @@ "node": ">=12.17" } }, + "node_modules/lws-rewrite/node_modules/path-to-regexp": { + "version": "6.3.0", + "dev": true, + "license": "MIT" + }, "node_modules/lws-spa": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lws-spa/-/lws-spa-4.1.1.tgz", - "integrity": "sha512-v032GXet8j818l6vUyAlQm1HfcxPVM+Flvxptv6EcDveUJqvfNX5j1bo9PqKB8HbyEScek5OH8guFAqrSOwBNw==", "dev": true, "license": "MIT", "dependencies": { @@ -12537,8 +12594,6 @@ }, "node_modules/lws-static": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lws-static/-/lws-static-3.1.1.tgz", - "integrity": "sha512-4Xb6rE4gVp2ZmuiVYwvFaSsMUbQ8CwxSxzHzfK6URFz4g3vVT8+e+ekGlItp8ePf9w7u9l96HU7+QDswsmwhCg==", "dev": true, "license": "MIT", "dependencies": { @@ -12548,10 +12603,57 @@ "node": ">=12.17" } }, + "node_modules/lws/node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lws/node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lws/node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lws/node_modules/open": { + "version": "8.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, "license": "MIT", "dependencies": { @@ -12566,8 +12668,6 @@ }, "node_modules/make-fetch-happen": { "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", "dev": true, "license": "ISC", "peer": true, @@ -12590,8 +12690,6 @@ }, "node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, "license": "MIT", "peer": true, @@ -12601,8 +12699,6 @@ }, "node_modules/markdown-it": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, "license": "MIT", "peer": true, @@ -12620,8 +12716,6 @@ }, "node_modules/markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, "license": "Unlicense", "peer": true, @@ -12632,8 +12726,6 @@ }, "node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, "license": "MIT", "peer": true, @@ -12646,8 +12738,6 @@ }, "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==", "dev": true, "license": "MIT", "engines": { @@ -12656,26 +12746,28 @@ }, "node_modules/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", "dev": true, "license": "MIT", "peer": true }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, "license": "MIT", "engines": { @@ -12684,8 +12776,6 @@ }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, "license": "MIT", "engines": { @@ -12694,8 +12784,6 @@ }, "node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, "license": "MIT", "dependencies": { @@ -12708,11 +12796,8 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, "license": "MIT", - "peer": true, "bin": { "mime": "cli.js" }, @@ -12721,9 +12806,7 @@ } }, "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "version": "1.52.0", "dev": true, "license": "MIT", "engines": { @@ -12732,8 +12815,6 @@ }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "license": "MIT", "dependencies": { @@ -12743,20 +12824,8 @@ "node": ">= 0.6" } }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, "node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, "license": "ISC", "dependencies": { @@ -12769,10 +12838,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "license": "ISC", "engines": { @@ -12781,8 +12856,6 @@ }, "node_modules/minipass-collect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, "license": "ISC", "peer": true, @@ -12794,9 +12867,7 @@ } }, "node_modules/minipass-fetch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.0.tgz", - "integrity": "sha512-2v6aXUXwLP1Epd/gc32HAMIWoczx+fZwEPRHm/VwtrJzRGwR1qGZXEYV3Zp8ZjjbwaZhMrM6uHV4KVkk+XCc2w==", + "version": "4.0.1", "dev": true, "license": "MIT", "peer": true, @@ -12814,8 +12885,6 @@ }, "node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "license": "ISC", "peer": true, @@ -12828,8 +12897,6 @@ }, "node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "peer": true, @@ -12842,16 +12909,12 @@ }, "node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC", "peer": true }, "node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "license": "ISC", "peer": true, @@ -12864,8 +12927,6 @@ }, "node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "peer": true, @@ -12878,16 +12939,12 @@ }, "node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC", "peer": true }, "node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, "license": "ISC", "peer": true, @@ -12900,8 +12957,6 @@ }, "node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "peer": true, @@ -12914,16 +12969,12 @@ }, "node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC", "peer": true }, "node_modules/minizlib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "dev": true, "license": "MIT", "peer": true, @@ -12937,8 +12988,6 @@ }, "node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, "license": "MIT", "peer": true, @@ -12951,8 +13000,6 @@ }, "node_modules/morgan": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", - "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", "dev": true, "license": "MIT", "dependencies": { @@ -12966,27 +13013,8 @@ "node": ">= 0.8.0" } }, - "node_modules/morgan/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/morgan/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, "node_modules/morgan/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, "license": "MIT", "dependencies": { @@ -12997,26 +13025,25 @@ } }, "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==", + "version": "2.0.0", "dev": true, "license": "MIT" }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" } }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "license": "MIT", "dependencies": { @@ -13036,8 +13063,6 @@ }, "node_modules/node-gyp": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.1.0.tgz", - "integrity": "sha512-/+7TuHKnBpnMvUQnsYEb0JOozDZqarQbfNuSGLXIjhStMT0fbw7IdSqWgopOP5xhRZE+lsbIvAHcekddruPZgQ==", "dev": true, "license": "MIT", "peer": true, @@ -13062,8 +13087,6 @@ }, "node_modules/node-gyp/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, "license": "ISC", "peer": true, @@ -13073,8 +13096,6 @@ }, "node_modules/node-gyp/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -13087,8 +13108,6 @@ }, "node_modules/node-gyp/node_modules/which": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, "license": "ISC", "peer": true, @@ -13104,15 +13123,11 @@ }, "node_modules/node-releases": { "version": "2.0.19", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", - "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", "dev": true, "license": "MIT" }, "node_modules/node-stream-zip": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", "dev": true, "license": "MIT", "peer": true, @@ -13126,8 +13141,6 @@ }, "node_modules/nopt": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", "dev": true, "license": "ISC", "peer": true, @@ -13143,8 +13156,6 @@ }, "node_modules/normalize-package-data": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -13159,8 +13170,6 @@ }, "node_modules/normalize-package-data/node_modules/hosted-git-info": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, "license": "ISC", "peer": true, @@ -13173,8 +13182,6 @@ }, "node_modules/normalize-package-data/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -13187,8 +13194,6 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, "license": "MIT", "engines": { @@ -13197,8 +13202,6 @@ }, "node_modules/npm-bundled": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", - "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, "license": "ISC", "peer": true, @@ -13211,8 +13214,6 @@ }, "node_modules/npm-install-checks": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", - "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -13225,8 +13226,6 @@ }, "node_modules/npm-install-checks/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -13239,8 +13238,6 @@ }, "node_modules/npm-normalize-package-bin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, "license": "ISC", "peer": true, @@ -13250,8 +13247,6 @@ }, "node_modules/npm-package-arg": { "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, "license": "ISC", "peer": true, @@ -13267,8 +13262,6 @@ }, "node_modules/npm-package-arg/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -13281,8 +13274,6 @@ }, "node_modules/npm-packlist": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", - "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", "dev": true, "license": "ISC", "peer": true, @@ -13295,8 +13286,6 @@ }, "node_modules/npm-pick-manifest": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", - "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", "dev": true, "license": "ISC", "peer": true, @@ -13312,8 +13301,6 @@ }, "node_modules/npm-pick-manifest/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "peer": true, @@ -13326,8 +13313,6 @@ }, "node_modules/npm-registry-fetch": { "version": "18.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", - "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", "dev": true, "license": "ISC", "peer": true, @@ -13347,8 +13332,6 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -13359,10 +13342,16 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign-defined": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-assign-defined/-/object-assign-defined-1.0.2.tgz", - "integrity": "sha512-xO24o25GXklHv9k1eQUvHpNpqhfv3sXmT4yQaLXdaig0EiK9ts7M2UECjjyIpEg8ckCiSZBec0qsAr4knbgdDA==", "dev": true, "license": "MIT", "engines": { @@ -13371,8 +13360,6 @@ }, "node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -13384,8 +13371,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -13397,8 +13382,6 @@ }, "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==", "dev": true, "license": "MIT", "engines": { @@ -13407,23 +13390,20 @@ }, "node_modules/only": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/only/-/only-0.0.2.tgz", - "integrity": "sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ==", "dev": true }, "node_modules/open": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", + "version": "10.1.0", "dev": true, "license": "MIT", "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" }, "engines": { - "node": ">=12" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -13431,15 +13411,11 @@ }, "node_modules/opts": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/opts/-/opts-2.0.2.tgz", - "integrity": "sha512-k41FwbcLnlgnFh69f4qdUfvDQ+5vaSDnVPFI/y5XuhKRq97EnVVneO9F1ESVCdiVu4fCS2L8usX3mU331hB7pg==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", "dependencies": { @@ -13454,8 +13430,6 @@ }, "node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "license": "MIT", "dependencies": { @@ -13467,8 +13441,6 @@ }, "node_modules/p-map": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, "license": "MIT", "peer": true, @@ -13481,8 +13453,6 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, "license": "MIT", "engines": { @@ -13491,15 +13461,11 @@ }, "node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", "dev": true, "license": "BlueOak-1.0.0" }, "node_modules/pacote": { "version": "19.0.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-19.0.1.tgz", - "integrity": "sha512-zIpxWAsr/BvhrkSruspG8aqCQUUrWtpwx0GjiRZQhEM/pZXrigA32ElN3vTcCPUDOFmHr6SFxwYrvVUs5NTEUg==", "dev": true, "license": "ISC", "peer": true, @@ -13531,8 +13497,6 @@ }, "node_modules/pacote/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, "license": "ISC", "peer": true, @@ -13542,8 +13506,6 @@ }, "node_modules/pacote/node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, "license": "MIT", "peer": true, @@ -13557,8 +13519,6 @@ }, "node_modules/pacote/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "peer": true, @@ -13571,8 +13531,6 @@ }, "node_modules/pacote/node_modules/tar": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, "license": "ISC", "peer": true, @@ -13590,8 +13548,6 @@ }, "node_modules/pacote/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "license": "ISC", "peer": true, @@ -13604,8 +13560,6 @@ }, "node_modules/pacote/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, "license": "ISC", "peer": true, @@ -13618,8 +13572,6 @@ }, "node_modules/pacote/node_modules/tar/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, "license": "ISC", "peer": true, @@ -13629,16 +13581,12 @@ }, "node_modules/pacote/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC", "peer": true }, "node_modules/parse-json": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", - "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, "license": "MIT", "peer": true, @@ -13656,8 +13604,6 @@ }, "node_modules/parse5": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, "license": "MIT", "peer": true, @@ -13670,8 +13616,6 @@ }, "node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "dev": true, "license": "MIT", "peer": true, @@ -13685,8 +13629,6 @@ }, "node_modules/parse5-parser-stream": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", "dev": true, "license": "MIT", "peer": true, @@ -13699,8 +13641,6 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, "license": "MIT", "engines": { @@ -13709,8 +13649,6 @@ }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "license": "MIT", "engines": { @@ -13719,8 +13657,6 @@ }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "license": "MIT", "engines": { @@ -13729,8 +13665,6 @@ }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, "license": "MIT", "engines": { @@ -13739,15 +13673,11 @@ }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true, "license": "MIT" }, "node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { @@ -13762,16 +13692,12 @@ } }, "node_modules/path-to-regexp": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.3.0.tgz", - "integrity": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "version": "0.1.12", "dev": true, "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "license": "MIT", "engines": { @@ -13780,15 +13706,11 @@ }, "node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", "dev": true, "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "license": "MIT", "engines": { @@ -13800,8 +13722,6 @@ }, "node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "license": "MIT", "dependencies": { @@ -13811,35 +13731,71 @@ "node": ">=8" } }, - "node_modules/portfinder": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", - "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", + "node_modules/portfinder": { + "version": "1.0.35", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", + "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", + "dev": true, + "dependencies": { + "async": "^3.2.6", + "debug": "^4.3.6" + }, + "engines": { + "node": ">= 10.12" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/portfinder/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/portscanner": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/portscanner/node_modules/async": { + "version": "2.6.4", "dev": true, "license": "MIT", "dependencies": { - "async": "^3.2.6", - "debug": "^4.3.6" - }, - "engines": { - "node": ">= 10.12" + "lodash": "^4.17.14" } }, "node_modules/pretty-data": { "version": "0.40.0", - "resolved": "https://registry.npmjs.org/pretty-data/-/pretty-data-0.40.0.tgz", - "integrity": "sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==", "dev": true, "license": "MIT", - "peer": true, - "engines": { - "node": "*" - } + "peer": true }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, "license": "MIT", "peer": true, @@ -13849,8 +13805,6 @@ }, "node_modules/proc-log": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, "license": "ISC", "peer": true, @@ -13860,8 +13814,6 @@ }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, "license": "MIT", "engines": { @@ -13870,15 +13822,11 @@ }, "node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true, "license": "MIT" }, "node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "license": "MIT", "peer": true, @@ -13890,17 +13838,25 @@ "node": ">=10" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", "dev": true, "license": "MIT" }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "peer": true, @@ -13910,8 +13866,6 @@ }, "node_modules/punycode.js": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, "license": "MIT", "peer": true, @@ -13921,21 +13875,17 @@ }, "node_modules/qrcode-terminal": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/qrcode-terminal/-/qrcode-terminal-0.12.0.tgz", - "integrity": "sha512-EXtzRZmC+YGmGlDFbXKxQiMZNwCLEO6BANKXG4iCtSIM0yqc/pappSx3RIKr4r0uh5JsBckOXeKrB3Iz7mdQpQ==", "dev": true, "bin": { "qrcode-terminal": "bin/qrcode-terminal.js" } }, "node_modules/qs": { - "version": "6.14.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", - "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "version": "6.13.0", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.1.0" + "side-channel": "^1.0.6" }, "engines": { "node": ">=0.6" @@ -13946,8 +13896,6 @@ }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -13967,8 +13915,6 @@ }, "node_modules/random-int": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/random-int/-/random-int-3.0.0.tgz", - "integrity": "sha512-QvewnOwigesW2WFyTHiQzR6XUUcSQO/BqmfgRz5N5GpGrKQnTf7ebMz8UtuwaET8IfO1n0wLx8/fHsI8E0Jpow==", "dev": true, "license": "MIT", "peer": true, @@ -13979,10 +13925,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, "license": "MIT", "dependencies": { @@ -13995,50 +13947,8 @@ "node": ">= 0.8" } }, - "node_modules/raw-body/node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/raw-body/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, "node_modules/read-package-up": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", "dev": true, "license": "MIT", "peer": true, @@ -14056,8 +13966,6 @@ }, "node_modules/read-pkg": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, "license": "MIT", "peer": true, @@ -14077,8 +13985,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -14094,8 +14000,6 @@ }, "node_modules/readdir-glob": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -14104,8 +14008,6 @@ }, "node_modules/readdir-glob/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, "license": "ISC", "dependencies": { @@ -14117,8 +14019,6 @@ }, "node_modules/readdirp": { "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "license": "MIT", "dependencies": { @@ -14130,8 +14030,6 @@ }, "node_modules/reduce-flatten": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/reduce-flatten/-/reduce-flatten-2.0.0.tgz", - "integrity": "sha512-EJ4UNY/U1t2P/2k6oqotuX2Cc3T6nxJwsM0N0asT7dhrtH1ltUxDn4NalSYmPE2rCkVpcf/X6R0wDwcFpzhd4w==", "dev": true, "license": "MIT", "engines": { @@ -14140,15 +14038,11 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", "dev": true, "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", - "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "license": "MIT", "dependencies": { @@ -14160,25 +14054,24 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "dev": true, "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, + "node_modules/regex-escape": { + "version": "3.4.11", + "dev": true, + "license": "MIT" + }, "node_modules/regexpu-core": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.2.0.tgz", - "integrity": "sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==", "dev": true, "license": "MIT", "dependencies": { @@ -14195,15 +14088,11 @@ }, "node_modules/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true, "license": "MIT" }, "node_modules/regjsparser": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.12.0.tgz", - "integrity": "sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==", "dev": true, "license": "BSD-2-Clause", "dependencies": { @@ -14215,8 +14104,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, "license": "MIT", "bin": { @@ -14228,8 +14115,6 @@ }, "node_modules/repeat-string": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", "dev": true, "license": "MIT", "engines": { @@ -14238,25 +14123,24 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", "dev": true, "license": "MIT" }, "node_modules/requizzle": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, "license": "MIT", "peer": true, @@ -14266,8 +14150,6 @@ }, "node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, "license": "MIT", "dependencies": { @@ -14287,8 +14169,6 @@ }, "node_modules/resolve-path": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/resolve-path/-/resolve-path-1.4.0.tgz", - "integrity": "sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w==", "dev": true, "license": "MIT", "dependencies": { @@ -14301,8 +14181,6 @@ }, "node_modules/resolve-path/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "license": "MIT", "engines": { @@ -14311,8 +14189,6 @@ }, "node_modules/resolve-path/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "license": "MIT", "dependencies": { @@ -14327,22 +14203,24 @@ }, "node_modules/resolve-path/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, "node_modules/resolve-path/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", "dev": true, "license": "ISC" }, + "node_modules/resolve-path/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, "license": "MIT", "peer": true, @@ -14351,9 +14229,7 @@ } }, "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "version": "1.1.0", "dev": true, "license": "MIT", "engines": { @@ -14363,8 +14239,6 @@ }, "node_modules/rimraf": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, "license": "ISC", "peer": true, @@ -14378,10 +14252,19 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -14404,8 +14287,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -14425,8 +14306,6 @@ }, "node_modules/safe-regex-test": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", "dev": true, "license": "MIT", "dependencies": { @@ -14443,33 +14322,61 @@ }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, "license": "MIT" }, "node_modules/sax": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", "dev": true, "license": "ISC", "peer": true }, "node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "0.19.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/serve-index-75lb": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/serve-index-75lb/-/serve-index-75lb-2.0.1.tgz", - "integrity": "sha512-/d9r8bqJlFQcwy0a0nb1KnWAA+Mno+V+VaoKocdkbW5aXKRQd/+4bfnRhQRQr6uEoYwTRJ4xgztOyCJvWcpBpQ==", "dev": true, "license": "MIT", "dependencies": { @@ -14485,20 +14392,8 @@ "node": ">= 0.8.0" } }, - "node_modules/serve-index-75lb/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, "node_modules/serve-index-75lb/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, "license": "MIT", "engines": { @@ -14507,8 +14402,6 @@ }, "node_modules/serve-index-75lb/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, "license": "MIT", "dependencies": { @@ -14523,36 +14416,48 @@ }, "node_modules/serve-index-75lb/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", "dev": true, "license": "ISC" }, - "node_modules/serve-index-75lb/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true, - "license": "MIT" - }, "node_modules/serve-index-75lb/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/serve-index-75lb/node_modules/statuses": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", "dev": true, "license": "ISC" }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true, "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "license": "MIT", "dependencies": { @@ -14564,18 +14469,66 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/showdown": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^9.0.0" + }, + "bin": { + "showdown": "bin/showdown.js" + }, + "funding": { + "type": "individual", + "url": "https://www.paypal.me/tiviesantos" + } + }, + "node_modules/showdown-footnotes": { + "version": "2.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "showdown": "^1.4.1" + } + }, + "node_modules/showdown-footnotes/node_modules/showdown": { + "version": "1.9.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "yargs": "^14.2" + }, + "bin": { + "showdown": "bin/showdown.js" + } + }, + "node_modules/showdown-highlight": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "highlight.js": "^11.5.0", + "html-encoder-decoder": "^1.3.9", + "showdown": "^2.0.3" + } + }, + "node_modules/showdown/node_modules/commander": { + "version": "9.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || >=14" + } + }, "node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, "license": "MIT", "dependencies": { @@ -14594,8 +14547,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -14611,8 +14562,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -14630,8 +14579,6 @@ }, "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==", "dev": true, "license": "MIT", "dependencies": { @@ -14650,8 +14597,6 @@ }, "node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, "license": "ISC", "engines": { @@ -14663,8 +14608,6 @@ }, "node_modules/sigstore": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.1.0.tgz", - "integrity": "sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -14682,8 +14625,6 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, "license": "MIT", "engines": { @@ -14692,8 +14633,6 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, "license": "MIT", "peer": true, @@ -14704,8 +14643,6 @@ }, "node_modules/socks": { "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", "dev": true, "license": "MIT", "peer": true, @@ -14720,8 +14657,6 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, "license": "MIT", "peer": true, @@ -14736,8 +14671,6 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", "peer": true, @@ -14745,21 +14678,39 @@ "node": ">= 14" } }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socks-proxy-agent/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, "license": "BSD-3-Clause", - "peer": true, "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "license": "MIT", "peer": true, @@ -14770,8 +14721,6 @@ }, "node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -14782,16 +14731,12 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", "dev": true, "license": "CC-BY-3.0", "peer": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "license": "MIT", "peer": true, @@ -14802,24 +14747,18 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, "license": "CC0-1.0", "peer": true }, "node_modules/sprintf-js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", "dev": true, "license": "BSD-3-Clause", "peer": true }, "node_modules/ssri": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, "license": "ISC", "peer": true, @@ -14831,19 +14770,15 @@ } }, "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "version": "2.0.1", "dev": true, "license": "MIT", "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, "node_modules/stream-log-stats": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stream-log-stats/-/stream-log-stats-3.0.2.tgz", - "integrity": "sha512-393j7aeF9iRdHvyANqEQU82UQmpw2CTxgsT83caefh+lOxavVLbVrw8Mr4zjXeZLh2+xeHZMKfVx4T0rJ/EchA==", "dev": true, "license": "MIT", "dependencies": { @@ -14864,8 +14799,6 @@ }, "node_modules/stream-log-stats/node_modules/ansi-escape-sequences": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/ansi-escape-sequences/-/ansi-escape-sequences-5.1.2.tgz", - "integrity": "sha512-JcpoVp1W1bl1Qn4cVuiXEhD6+dyXKSOgCn2zlzE8inYgCJCBy1aPnUhlz6I4DFum8D4ovb9Qi/iAjUcGvG2lqw==", "dev": true, "license": "MIT", "dependencies": { @@ -14877,8 +14810,6 @@ }, "node_modules/stream-log-stats/node_modules/array-back": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/array-back/-/array-back-4.0.2.tgz", - "integrity": "sha512-NbdMezxqf94cnNfWLL7V/im0Ub+Anbb0IoZhvzie8+4HJ4nMQuzHuy49FkGYCJK2yAloZ3meiB6AVMClbrI1vg==", "dev": true, "license": "MIT", "engines": { @@ -14887,8 +14818,6 @@ }, "node_modules/stream-log-stats/node_modules/byte-size": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-6.2.0.tgz", - "integrity": "sha512-6EspYUCAPMc7E2rltBgKwhG+Cmk0pDm9zDtF1Awe2dczNUL3YpZ8mTs/dueOTS1hqGWBOatqef4jYMGjln7WmA==", "dev": true, "license": "MIT", "engines": { @@ -14897,8 +14826,6 @@ }, "node_modules/stream-log-stats/node_modules/table-layout": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-1.0.2.tgz", - "integrity": "sha512-qd/R7n5rQTRFi+Zf2sk5XVVd9UQl6ZkduPFC3S7WEGJAmetDTjY3qPN50eSKzwuzEyQKy5TN2TiZdkIjos2L6A==", "dev": true, "license": "MIT", "dependencies": { @@ -14913,8 +14840,6 @@ }, "node_modules/stream-log-stats/node_modules/typical": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-5.2.0.tgz", - "integrity": "sha512-dvdQgNDNJo+8B2uBQoqdb11eUCE1JQXhvjC/CZtgvZseVd5TYMXnq0+vuUemXbd/Se29cTaUuPX3YIc2xgbvIg==", "dev": true, "license": "MIT", "engines": { @@ -14923,8 +14848,6 @@ }, "node_modules/stream-log-stats/node_modules/wordwrapjs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-4.0.1.tgz", - "integrity": "sha512-kKlNACbvHrkpIw6oPeYDSmdCTu2hdMHoyXLTcUKala++lx5Y+wjJ/e474Jqv5abnVmwxw08DiTuHmw69lJGksA==", "dev": true, "license": "MIT", "dependencies": { @@ -14937,15 +14860,11 @@ }, "node_modules/stream-slice": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/stream-slice/-/stream-slice-0.1.2.tgz", - "integrity": "sha512-QzQxpoacatkreL6jsxnVb7X5R/pGw9OUv2qWTYWnmLpg4NdN31snPy/f3TdQE1ZUXaThRvj1Zw4/OGg0ZkaLMA==", "dev": true, "license": "MIT" }, "node_modules/stream-via": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stream-via/-/stream-via-1.0.4.tgz", - "integrity": "sha512-DBp0lSvX5G9KGRDTkR/R+a29H+Wk2xItOF+MpZLLNDWbEV9tGPnqLPxHEYjmiz8xGtJHRIqmI+hCjmNzqoA4nQ==", "dev": true, "license": "MIT", "engines": { @@ -14954,8 +14873,6 @@ }, "node_modules/streaming-json-stringify": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/streaming-json-stringify/-/streaming-json-stringify-3.1.0.tgz", - "integrity": "sha512-axtfs3BDxAsrZ9swD163FBrXZ8dhJJp6kUI6C97TvUZG9RHKfbg9nFbXqEheFNOb3IYMEt2ag9F62sWLFUZ4ug==", "dev": true, "license": "MIT", "dependencies": { @@ -14965,8 +14882,6 @@ }, "node_modules/streaming-json-stringify/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, "license": "MIT", "dependencies": { @@ -14981,15 +14896,11 @@ }, "node_modules/streaming-json-stringify/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==", "dev": true, "license": "MIT" }, "node_modules/streaming-json-stringify/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "license": "MIT", "dependencies": { @@ -14998,8 +14909,6 @@ }, "node_modules/streamx": { "version": "2.22.0", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", - "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", "dev": true, "license": "MIT", "dependencies": { @@ -15012,8 +14921,6 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { @@ -15022,8 +14929,6 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, "license": "MIT", "dependencies": { @@ -15041,8 +14946,6 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -15056,8 +14959,6 @@ }, "node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -15066,15 +14967,11 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -15086,8 +14983,6 @@ }, "node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15103,8 +14998,6 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -15116,8 +15009,6 @@ }, "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -15126,8 +15017,6 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, "license": "MIT", "peer": true, @@ -15140,8 +15029,6 @@ }, "node_modules/strip-outer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", "dev": true, "license": "MIT", "dependencies": { @@ -15153,8 +15040,6 @@ }, "node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "license": "MIT", "dependencies": { @@ -15166,8 +15051,6 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, "license": "MIT", "engines": { @@ -15179,8 +15062,6 @@ }, "node_modules/table-layout": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/table-layout/-/table-layout-4.1.1.tgz", - "integrity": "sha512-iK5/YhZxq5GO5z8wb0bY1317uDF3Zjpha0QFFLA8/trAoiLbQD0HUbMesEaxyzUgDxi2QlcbM8IvqOlEjgoXBA==", "dev": true, "license": "MIT", "dependencies": { @@ -15193,8 +15074,6 @@ }, "node_modules/tar": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, "license": "ISC", "peer": true, @@ -15212,8 +15091,6 @@ }, "node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15224,8 +15101,6 @@ }, "node_modules/tar/node_modules/mkdirp": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, "license": "MIT", "peer": true, @@ -15241,8 +15116,6 @@ }, "node_modules/terser": { "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -15261,16 +15134,12 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, "license": "MIT", "peer": true }, "node_modules/text-decoder": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", - "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15279,15 +15148,11 @@ }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", "dev": true, "license": "MIT" }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "license": "MIT", "dependencies": { @@ -15299,8 +15164,6 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "license": "MIT", "engines": { @@ -15309,15 +15172,11 @@ }, "node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true, "license": "MIT" }, "node_modules/trim-repeated": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==", "dev": true, "license": "MIT", "dependencies": { @@ -15329,8 +15188,6 @@ }, "node_modules/tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, "license": "MIT", "engines": { @@ -15339,8 +15196,6 @@ }, "node_modules/tuf-js": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz", - "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==", "dev": true, "license": "MIT", "peer": true, @@ -15353,10 +15208,31 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/tuf-js/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/tuf-js/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/type-fest": { - "version": "4.35.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.35.0.tgz", - "integrity": "sha512-2/AwEFQDFEy30iOLjrvHDIH7e4HEWH+f1Yl1bI5XMqzuoCUqwYCdxachgsgv0og/JdVZUhbfjcJAoHj5L1753A==", + "version": "4.37.0", "dev": true, "license": "(MIT OR CC0-1.0)", "peer": true, @@ -15369,8 +15245,6 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "license": "MIT", "dependencies": { @@ -15383,8 +15257,6 @@ }, "node_modules/typescript": { "version": "5.8.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz", - "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -15397,8 +15269,6 @@ }, "node_modules/typical": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/typical/-/typical-7.3.0.tgz", - "integrity": "sha512-ya4mg/30vm+DOWfBg4YK3j2WD6TWtRkCbasOJr40CseYENzCUby/7rIvXA99JGsQHeNxLbnXdyLLxKSv3tauFw==", "dev": true, "license": "MIT", "engines": { @@ -15407,29 +15277,165 @@ }, "node_modules/uc.micro": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", "dev": true, "license": "MIT", "peer": true }, + "node_modules/uglify-js": { + "version": "3.19.3", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/ui5-middleware-livereload": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/ui5-middleware-livereload/-/ui5-middleware-livereload-3.1.1.tgz", "integrity": "sha512-HgituZQAKI4Jevx22c7ju23E8tNtcC6mQJ9Ze4wRT/zsQ/lfD0Bhzzuw8QuZJlv1umIphYLHwMQbAed6GT85Ig==", "dev": true, - "license": "Apache-2.0", - "dependencies": { - "connect-livereload": "^0.6.1", - "livereload": "^0.9.3", - "portfinder": "^1.0.35", - "yargs": "^17.7.2" + "dependencies": { + "connect-livereload": "^0.6.1", + "livereload": "^0.9.3", + "portfinder": "^1.0.35", + "yargs": "^17.7.2" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/ansi-regex": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/cliui": { + "version": "8.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ui5-middleware-livereload/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ui5-middleware-livereload/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/y18n": { + "version": "5.0.8", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/yargs": { + "version": "17.7.2", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/ui5-middleware-livereload/node_modules/yargs-parser": { + "version": "21.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" } }, "node_modules/ui5-middleware-serveframework": { "version": "3.5.0", - "resolved": "https://registry.npmjs.org/ui5-middleware-serveframework/-/ui5-middleware-serveframework-3.5.0.tgz", - "integrity": "sha512-Z/9fZ8q9ptSFSCzddlcVEG8p8F9kYUXfn2SmukVQ6IyhEkqktRh7NTf4Jh85Q+OQQd2CvmKh2UTt7vzFsBtl/g==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -15448,18 +15454,30 @@ }, "node_modules/ui5-middleware-serveframework/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", "engines": { "node": ">= 14" } }, + "node_modules/ui5-middleware-serveframework/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/ui5-middleware-serveframework/node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -15470,12 +15488,16 @@ "node": ">= 14" } }, + "node_modules/ui5-middleware-serveframework/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/ui5-middleware-simpleproxy": { "version": "3.4.1", "resolved": "https://registry.npmjs.org/ui5-middleware-simpleproxy/-/ui5-middleware-simpleproxy-3.4.1.tgz", "integrity": "sha512-CP/fw7W52eEKFVUvwAqXTlizguvG6mo/95SYfWaTeIJhgaiiesvtMKhyLUGmgaRiRto5GGcAxCpMknmGdDpP3A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dotenv": "^16.4.7", "http-proxy-agent": "^7.0.2", @@ -15488,18 +15510,30 @@ }, "node_modules/ui5-middleware-simpleproxy/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, "license": "MIT", "engines": { "node": ">= 14" } }, + "node_modules/ui5-middleware-simpleproxy/node_modules/debug": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, "node_modules/ui5-middleware-simpleproxy/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { @@ -15512,8 +15546,6 @@ }, "node_modules/ui5-middleware-simpleproxy/node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { @@ -15526,8 +15558,6 @@ }, "node_modules/ui5-middleware-simpleproxy/node_modules/minimatch": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, "license": "ISC", "dependencies": { @@ -15540,12 +15570,16 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/ui5-middleware-simpleproxy/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, "node_modules/ui5-tooling-transpile": { - "version": "3.7.4", - "resolved": "https://registry.npmjs.org/ui5-tooling-transpile/-/ui5-tooling-transpile-3.7.4.tgz", - "integrity": "sha512-OUFerzp1OfwfrMtPfygTRCsbhMZWJJU04ZTx/M3OZ46oxZ0OwD5I8ICt+bmMUI7iJv8azBp2pSDEACD7XY8KCA==", + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/ui5-tooling-transpile/-/ui5-tooling-transpile-3.7.5.tgz", + "integrity": "sha512-MY+9MYR89m4vjrdOpXXn/+jj0PkxTC7lOR9RwLmou9qiSJxc38yWPwaUOH+dKCsY97EgrfohkaqTsO6Ux6lq2g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", @@ -15567,8 +15601,6 @@ }, "node_modules/ui5-utils-express": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ui5-utils-express/-/ui5-utils-express-1.4.0.tgz", - "integrity": "sha512-GWoGjF3Dhbr2AL/olobzkqDa3R3Sg/M98vCIamUfdb9vtgJy88x/nOQtsOBQ94bwwSu/qJgac9NgqI3KB1pWxw==", "dev": true, "license": "Apache-2.0" }, @@ -15726,16 +15758,12 @@ }, "node_modules/underscore": { "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", "dev": true, "license": "MIT", "peer": true }, "node_modules/undici": { - "version": "6.21.1", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.1.tgz", - "integrity": "sha512-q/1rj5D0/zayJB2FraXdaWxbhWiNKDvu8naDT2dl1yTlvJp4BLtOcp2a5BvgGNQpYYJzau7tf1WgKv3b+7mqpQ==", + "version": "6.21.2", "dev": true, "license": "MIT", "peer": true, @@ -15745,15 +15773,11 @@ }, "node_modules/undici-types": { "version": "6.20.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", - "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", "dev": true, "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", "dev": true, "license": "MIT", "engines": { @@ -15762,8 +15786,6 @@ }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, "license": "MIT", "dependencies": { @@ -15776,8 +15798,6 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", - "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, "license": "MIT", "engines": { @@ -15786,8 +15806,6 @@ }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, "license": "MIT", "engines": { @@ -15796,8 +15814,6 @@ }, "node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, "license": "MIT", "peer": true, @@ -15810,8 +15826,6 @@ }, "node_modules/unique-filename": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "dev": true, "license": "ISC", "peer": true, @@ -15824,8 +15838,6 @@ }, "node_modules/unique-slug": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "dev": true, "license": "ISC", "peer": true, @@ -15836,10 +15848,13 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/universal-user-agent": { + "version": "7.0.2", + "dev": true, + "license": "ISC" + }, "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, "license": "MIT", "engines": { @@ -15848,8 +15863,6 @@ }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, "license": "MIT", "engines": { @@ -15857,9 +15870,7 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", - "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "version": "1.1.3", "dev": true, "funding": [ { @@ -15889,8 +15900,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "license": "BSD-2-Clause", "peer": true, @@ -15900,15 +15909,19 @@ }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", "dev": true, "license": "MIT" }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, "license": "Apache-2.0", "peer": true, @@ -15919,8 +15932,6 @@ }, "node_modules/validate-npm-package-name": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", - "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", "dev": true, "license": "ISC", "peer": true, @@ -15930,8 +15941,6 @@ }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, "license": "MIT", "engines": { @@ -15940,8 +15949,6 @@ }, "node_modules/walk-back": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/walk-back/-/walk-back-5.1.1.tgz", - "integrity": "sha512-e/FRLDVdZQWFrAzU6Hdvpm7D7m2ina833gIKLptQykRK49mmCYHLHq7UqjPDbxbKLZkTkW1rFqbengdE3sLfdw==", "dev": true, "license": "MIT", "engines": { @@ -15950,23 +15957,17 @@ }, "node_modules/walk-up-path": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", "dev": true, "license": "ISC", "peer": true }, "node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true, "license": "BSD-2-Clause" }, "node_modules/whatwg-encoding": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, "license": "MIT", "peer": true, @@ -15977,10 +15978,20 @@ "node": ">=18" } }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/whatwg-mimetype": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "license": "MIT", "peer": true, @@ -15990,8 +16001,6 @@ }, "node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "license": "MIT", "dependencies": { @@ -16001,8 +16010,6 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "license": "ISC", "dependencies": { @@ -16015,10 +16022,18 @@ "node": ">= 8" } }, + "node_modules/which-module": { + "version": "2.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, "node_modules/wordwrapjs": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wordwrapjs/-/wordwrapjs-5.1.0.tgz", - "integrity": "sha512-JNjcULU2e4KJwUNv6CHgI46UvDGitb6dGryHajXTDiLgg1/RiGoPSDw4kZfYnwGtEXf2ZMeIewDQgFGzkCB2Sg==", "dev": true, "license": "MIT", "engines": { @@ -16027,16 +16042,12 @@ }, "node_modules/workerpool": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.2.0.tgz", - "integrity": "sha512-PKZqBOCo6CYkVOwAxWxQaSF2Fvb5Iv2fCeTP7buyWI2GiynWr46NcXSgK/idoV6e60dgCBfgYc+Un3HMvmqP8w==", "dev": true, "license": "Apache-2.0", "peer": true }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, "license": "MIT", "dependencies": { @@ -16054,8 +16065,6 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "license": "MIT", "dependencies": { @@ -16072,8 +16081,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "license": "MIT", "engines": { @@ -16082,8 +16089,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "license": "MIT", "dependencies": { @@ -16096,17 +16101,29 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true, "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "license": "MIT", "dependencies": { @@ -16120,8 +16137,6 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "license": "MIT", "dependencies": { @@ -16133,8 +16148,6 @@ }, "node_modules/ws": { "version": "7.5.10", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", "dev": true, "license": "MIT", "engines": { @@ -16155,8 +16168,6 @@ }, "node_modules/xml2js": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "dev": true, "license": "MIT", "peer": true, @@ -16170,8 +16181,6 @@ }, "node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, "license": "MIT", "peer": true, @@ -16181,26 +16190,17 @@ }, "node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", "dev": true, "license": "Apache-2.0", "peer": true }, "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "version": "4.0.3", "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } + "license": "ISC" }, "node_modules/yallist": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, "license": "BlueOak-1.0.0", "peer": true, @@ -16209,91 +16209,127 @@ } }, "node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "version": "14.2.3", "dev": true, "license": "MIT", "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" } }, "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "version": "15.0.3", "dev": true, "license": "ISC", - "engines": { - "node": ">=12" + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } }, "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "version": "4.1.1", "dev": true, "license": "MIT", "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "version": "7.0.3", "dev": true, "license": "MIT" }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "version": "3.1.0", "dev": true, "license": "MIT", "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "version": "5.2.0", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "ansi-regex": "^4.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, "node_modules/yesno": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/yesno/-/yesno-0.4.0.tgz", - "integrity": "sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==", "dev": true, "license": "BSD", "peer": true }, "node_modules/ylru": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ylru/-/ylru-1.4.0.tgz", - "integrity": "sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA==", "dev": true, "license": "MIT", "engines": { @@ -16302,8 +16338,6 @@ }, "node_modules/zip-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-6.0.1.tgz", - "integrity": "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index be88ddda..3f311679 100644 --- a/package.json +++ b/package.json @@ -2,10 +2,22 @@ "description": "OpenUI5 TypeScript Walkthrough", "author": "SAP SE", "private": true, + "scripts": { + "start": "node tools/dev-server.js" + }, "devDependencies": { + "@highlightjs/cdn-assets": "^11.11.1", + "@octokit/rest": "^21.1.1", + "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "express": "^4.21.2", "fast-glob": "^3.3.3", - "gh-pages": "^6.3.0" + "gh-pages": "^6.3.0", + "github-markdown-css": "^5.8.1", + "handlebars": "^4.7.8", + "showdown": "^2.1.0", + "showdown-footnotes": "^2.1.2", + "showdown-highlight": "^3.1.0" }, "workspaces": [ "steps/*" diff --git a/steps/01/README.md b/steps/01/README.md index bc4c2ddf..22d076a5 100644 --- a/steps/01/README.md +++ b/steps/01/README.md @@ -9,9 +9,9 @@ As you know OpenUI5 is all about HTML5. Let's get started with building a first ### Preview -![](https://sdk.openui5.org/docs/topics/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png "The browser shows the text \"Hello World\"") +![](https://sdk.openui5.org/docs/topics/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png "The browser shows the text "Hello World"") -*The browser shows the text \"Hello World\"* +*The browser shows the text "Hello World"* You can access the live preview by clicking on this link: [πŸ”— Live Preview of Step 1](https://sap-samples.github.io/ui5-typescript-walkthrough/build/01/index.html). diff --git a/steps/02/README.md b/steps/02/README.md index 3685d8d7..b5840a9f 100644 --- a/steps/02/README.md +++ b/steps/02/README.md @@ -9,9 +9,9 @@ Before we can do something with OpenUI5, we need to load and initialize it. This ### Preview -![](https://sdk.openui5.org/docs/topics/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png "An alert \"UI5 is ready\" is displayed") +![](https://sdk.openui5.org/docs/topics/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png "An alert "UI5 is ready" is displayed") -*An alert "UI5 is ready" is displayed* +*An alert "UI5 is ready" is displayed* You can access the live preview by clicking on this link: [πŸ”— Live Preview of Step 2](https://sap-samples.github.io/ui5-typescript-walkthrough/build/02/index-cdn.html). diff --git a/steps/03/README.md b/steps/03/README.md index 7dd1ccbb..bc6b28e8 100644 --- a/steps/03/README.md +++ b/steps/03/README.md @@ -8,9 +8,9 @@ Now it is time to build our first little UI by replacing the β€œHello World” t ### Preview -![](https://sdk.openui5.org/docs/topics/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png "The \"Hello World\" text is now displayed by a OpenUI5 control") +![](https://sdk.openui5.org/docs/topics/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png "The "Hello World" text is now displayed by a OpenUI5 control") -*The "Hello World" text is now displayed by an OpenUI5 control* +*The "Hello World" text is now displayed by an OpenUI5 control* You can access the live preview by clicking on this link: [πŸ”— Live Preview of Step 3](https://sap-samples.github.io/ui5-typescript-walkthrough/build/03/index-cdn.html). diff --git a/steps/04/README.md b/steps/04/README.md index a58c6f6d..4bfede7c 100644 --- a/steps/04/README.md +++ b/steps/04/README.md @@ -10,9 +10,9 @@ When working with OpenUI5, we recommend the use of XML views, as this produces t ### Preview -![](https://sdk.openui5.org/docs/topics/loio05f6775a39d3409ea673f4acc3812142_LowRes.png "The \"Hello World\" text is now displayed by a OpenUI5 control \(No visual changes to last step\)") +![](https://sdk.openui5.org/docs/topics/loio05f6775a39d3409ea673f4acc3812142_LowRes.png "The "Hello World" text is now displayed by a OpenUI5 control \(No visual changes to last step\)") -*The "The \"Hello World\" text is now displayed by an OpenUI5 control \(No visual changes to last step\)* +*The "Hello World" text is now displayed by an OpenUI5 control \(No visual changes to last step\)* You can access the live preview by clicking on this link: [πŸ”— Live Preview of Step 4](https://sap-samples.github.io/ui5-typescript-walkthrough/build/04/index-cdn.html). diff --git a/steps/06/README.md b/steps/06/README.md index 13a6087e..850764ff 100644 --- a/steps/06/README.md +++ b/steps/06/README.md @@ -8,7 +8,7 @@ In OpenUI5, resources are often referred to as modules. In this step, we replace ### Preview -![](https://sdk.openui5.org/docs/topics/loio2f629a95211f49afa367b60d233fb390_LowRes.png "A message toast displays the \"Hello World\" message") +![](https://sdk.openui5.org/docs/topics/loio2f629a95211f49afa367b60d233fb390_LowRes.png "A message toast displays the "Hello World" message") *A message toast displays the "Hello World" message* diff --git a/steps/17/README.md b/steps/17/README.md index 76b8afff..b9108f40 100644 --- a/steps/17/README.md +++ b/steps/17/README.md @@ -8,9 +8,9 @@ Now that we have integrated the dialog, it's time to add some user interaction. ### Preview -![](https://sdk.openui5.org/docs/topics/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png "The dialog now has an \"OK\" button") +![](https://sdk.openui5.org/docs/topics/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png "The dialog now has an "OK" button") -*The dialog now has an \"OK\" button to close the dialog* +*The dialog now has an "OK" button to close the dialog* You can access the live preview by clicking on this link: [πŸ”— Live Preview of Step 17](https://sap-samples.github.io/ui5-typescript-walkthrough/build/17/index-cdn.html). diff --git a/steps/32/README.md b/steps/32/README.md index c14efb7d..16285a10 100644 --- a/steps/32/README.md +++ b/steps/32/README.md @@ -69,6 +69,37 @@ export default class Detail extends Controller { }; ``` +```js +sap.ui.define(["sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel"], function (UIComponent, JSONModel) { + "use strict"; + + const Component = UIComponent.extend("ui5.walkthrough.Component", { + metadata: { + "interfaces": ["sap.ui.core.IAsyncContentCreation"], + "manifest": "json" + }, + init: function _init() { + // call the init function of the parent + UIComponent.prototype.init.call(this); + + // set data model + const data = { + recipient: { + name: "World" + } + }; + const model = new JSONModel(data); + this.setModel(model); + + // create the views based on the url/hash + this.getRouter().initialize(); + } + }); + ; + return Component; +}); +``` + This implementation is a bit better than the browser’s back button for our use case. The browser would simply go back one step in the history even though we were on another page outside of the app. In the app, we always want to go back to the overview page even if we came from another link or opened the detail page directly with a bookmark. You can try it by loading the detail page in a new tab directly and clicking on the back button in the app, it will still go back to the overview page. *** diff --git a/tools/dev-server.js b/tools/dev-server.js new file mode 100644 index 00000000..070e8e43 --- /dev/null +++ b/tools/dev-server.js @@ -0,0 +1,82 @@ +const { join } = require("path"); +const { readFileSync } = require("fs"); + +const handlebars = require('handlebars'); + +const showdown = require('showdown'); +const footnotes = require('showdown-footnotes'); +const highlight = require("showdown-highlight"); + +const express = require('express'); +const app = express(); +const port = 1337; + +async function convertMarkdown(md) { + const converter = new showdown.Converter({ + ghCompatibleHeaderId: true, + simpleLineBreaks: true, + ghMentions: true, + tables: true, + emoji: true, + parseImgDimensions: true, + extensions: [footnotes, highlight({pre: true})] + }); + converter.setFlavor('github'); + return converter.makeHtml(md); +} + +async function getTemplate() { + const headContent = readFileSync(`_includes/head-custom.html`, { encoding: "utf-8" }); + let template = readFileSync("tools/dev-server/ghpage-template.hbs", { encoding: "utf-8" }); + template = template.replace("%headContent%", headContent); + template = template.replace(/\{\{ '([^']+)' \| relative_url \}\}/g, "/$1"); + const templateFn = handlebars.compile(template); + return templateFn; +} + +async function renderStep(step) { + const md = readFileSync(`steps/${step}/README.md`, { encoding: "utf-8" }); + const bodyContent = await convertMarkdown(md); + const templateFn = await getTemplate(); + const html = templateFn({ step, title: `Step ${step}`, bodyContent }); + return html; +} + +app.get('/', async (req, res) => { + res.redirect(`/README.md`); +}); + +app.get('/README.md', async (req, res) => { + try { + const md = readFileSync(`README.md`, { encoding: "utf-8" }); + const bodyContent = await convertMarkdown(md); + const templateFn = await getTemplate(); + const html = templateFn({ title: `Walkthrough`, bodyContent }); + res.send(html); + } catch (error) { + res.status(500).send(error.message); + } +}); + +app.get('/steps/:step', async (req, res) => { + res.redirect(`/steps/${req.params.step}/README.md`); +}); + +app.get('/steps/:step/README.md', async (req, res) => { + try { + const html = await renderStep(req.params.step); + res.send(html); + } catch (error) { + res.status(500).send(error.message); + } +}); + +app.use("/assets", express.static(join(__dirname, "..", "assets"))); + +app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules", "anchor-js"))); +app.use("/assets/highlight.js", express.static(join(__dirname, "..", "node_modules", "@highlightjs", "cdn-assets"))); +app.use("/assets/github-markdown-css", express.static(join(__dirname, "..", "node_modules", "github-markdown-css"))); + +app.listen(port, () => { + console.log(`Example app listening on port ${port}`); +}); diff --git a/tools/dev-server/README_AUTHORS.md b/tools/dev-server/README_AUTHORS.md new file mode 100644 index 00000000..9b3ff0d1 --- /dev/null +++ b/tools/dev-server/README_AUTHORS.md @@ -0,0 +1,87 @@ +# Documentation for Tutorial Authors + +# General + +blah + +# TypeScript + +## Converting the JS Code to TypeScript + +blah + +(Develop the tutorial in TS and use the debug version of the transpilation result as JS code. ) + +Search for and remove content containing the following in the transpiled JS code: + +### `_interopRequireDefault` + +Looks like this: + +```js +sap.ui.define(["./BaseController"], function (__BaseController) { + + function _interopRequireDefault(obj) { + return obj && obj.__esModule && typeof obj.default !== "undefined" ? obj.default : obj; + } + const BaseController = _interopRequireDefault(__BaseController); +``` + +Remove the function definition and the line calling the function. Rename the dependency in the `sap.ui.define` call from `__BaseController` to `BaseController`. + + +### (More of this, unless we do it in the transpiler) + + +## Combining JavaScript and TypeScript in one Common Text + +The following features help providing language-specific content without duplication of other content. + + + +### Language-specific Blocks of Content + +When a certain part of the tutorial content (can be explanation and/or code) is only relevant for *one* of the languages (JavaScript *or* TypeScript), then enclose it within the following tags. Note how the CSS class decides for which language it is meant! + +TypeScript-only: + +```html +
This section is relevant for TypeScript only +... +
+``` + +JavaScript-only: + +```html +
This section is relevant for JavaScript only +... +
+``` + +The `markdown="1"` part is required for markdown parsing within HTML and the `` is helpful for readers of the raw markdown view, so use the tags as-is, with the actual content in between. + +#### Resulting Appearance + +
This section is relevant for TypeScript only +Some TypeScript content. +
+ +
This section is relevant for JavaScript only +Some JavaScript content. +
+ + +### File Extensions (`.js/.ts`) + +When the text or a heading mentions the name of a file that will be JavaScript or TypeScript, depending on the language, then use the file extension `.?s`. It will automatically be switched to the current language. + +Example: +```md +In this step you create the file `Example.controller.?s`. +``` + + +#### Resulting Appearance + +In this step you create the file `Example.controller.?s`. diff --git a/tools/dev-server/ghpage-template.hbs b/tools/dev-server/ghpage-template.hbs new file mode 100644 index 00000000..1eb0997a --- /dev/null +++ b/tools/dev-server/ghpage-template.hbs @@ -0,0 +1,58 @@ + + + + + + {{title}} + + + +%headContent% + + +
+

+ ui5-typescript-walkthrough +

+{{{bodyContent}}} +
+ + + + + + From dea1de3b59643637f1bca9aa89654411d7ea9410 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Thu, 13 Mar 2025 17:44:06 +0100 Subject: [PATCH 02/20] Fix dev-server to work with custom.css --- assets/js/custom.js | 358 +++++++++++++++------------ tools/dev-server.js | 19 +- tools/dev-server/ghpage-template.hbs | 12 + 3 files changed, 227 insertions(+), 162 deletions(-) diff --git a/assets/js/custom.js b/assets/js/custom.js index ddb8edfe..08f4fa80 100644 --- a/assets/js/custom.js +++ b/assets/js/custom.js @@ -1,16 +1,16 @@ function getUrlParameter(name) { - name = name.replace(/[\[\]]/g, '\\$&'); - let regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'); + name = name.replace(/[\[\]]/g, "\\$&"); + let regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"); let results = regex.exec(window.location.href); if (!results) return null; - if (!results[2]) return ''; - return decodeURIComponent(results[2].replace(/\+/g, ' ')); - } + if (!results[2]) return ""; + return decodeURIComponent(results[2].replace(/\+/g, " ")); +} - function initializeLanguage(forcedLang = null) { +function initializeLanguage(forcedLang = null) { let lang = forcedLang || getUrlParameter("lang"); if (lang !== "js") { - lang = "ts"; + lang = "ts"; } // set top-level CSS class based on current language @@ -18,196 +18,236 @@ function getUrlParameter(name) { document.body.classList.add("page-language-" + lang); return lang; - } +} - /* this function finds all tags which have both CSS classes "language-ts" and "highlighter-rouge" +/* this function finds all tags which have both CSS classes "language-ts" and "highlighter-rouge" and have exactly one direct neighbor sibling tag, which has the classes "language-ts" and "highlighter-rouge". It then wraps both tags in a new div tag. */ - function boxJSTSCouples() { +function boxJSTSCouples() { const tsTags = document.querySelectorAll(".language-ts"); tsTags.forEach(function (tsTag) { - const nextSibling = getNextSibling(tsTag, "js"); - const previousSibling = getPreviousSibling(tsTag, "js"); - if (nextSibling && previousSibling) { // three subsequent code blocks, not clear what belongs to what - return; - } else if (!nextSibling && !previousSibling) { // no direct sibling code block with different language - return; - } else if (nextSibling && getNextSibling(nextSibling)) { // three subsequent code blocks, not clear what belongs to what - return; - } else if (previousSibling && getPreviousSibling(previousSibling)) { // three subsequent code blocks, not clear what belongs to what - return; - } - const jsTag = nextSibling || previousSibling; - - // we have two direct sibling code blocks with different languages; wrap them in a new div tag with nice switch button - const wrapper = document.createElement("div"); - wrapper.classList.add("code-couple"); - - const tsButton = document.createElement("button"); - const jsButton = document.createElement("button"); - tsButton.classList.add("code-couple-button"); - tsButton.classList.add("code-couple-button-ts"); - tsButton.textContent = "TypeScript"; - tsButton.addEventListener("click", function () { // TODO: lots of redundant code to the one below - switchCodeCouple(wrapper, 'ts'); - }); - wrapper.appendChild(tsButton); - - jsButton.classList.add("code-couple-button"); - jsButton.classList.add("code-couple-button-js"); - jsButton.textContent = "JavaScript"; - jsButton.addEventListener("click", function () { - switchCodeCouple(wrapper, 'js'); - }); - wrapper.appendChild(jsButton); - tsTag.parentNode.insertBefore(wrapper, tsTag); // do this before tsTag is moved inside the wrapper - - const wrapperContainer = document.createElement("div"); - wrapperContainer.classList.add("code-couple-container"); - wrapperContainer.appendChild(tsTag); - wrapperContainer.appendChild(jsTag); - wrapper.appendChild(wrapperContainer); + const nextSibling = getNextSibling(tsTag, "js"); + const previousSibling = getPreviousSibling(tsTag, "js"); + if (nextSibling && previousSibling) { + // three subsequent code blocks, not clear what belongs to what + return; + } else if (!nextSibling && !previousSibling) { + // no direct sibling code block with different language + return; + } else if (nextSibling && getNextSibling(nextSibling)) { + // three subsequent code blocks, not clear what belongs to what + return; + } else if (previousSibling && getPreviousSibling(previousSibling)) { + // three subsequent code blocks, not clear what belongs to what + return; + } + const jsTag = nextSibling || previousSibling; + + // we have two direct sibling code blocks with different languages; wrap them in a new div tag with nice switch button + const wrapper = document.createElement("div"); + wrapper.classList.add("code-couple"); + + const tsButton = document.createElement("button"); + const jsButton = document.createElement("button"); + tsButton.classList.add("code-couple-button"); + tsButton.classList.add("code-couple-button-ts"); + tsButton.textContent = "TypeScript"; + tsButton.addEventListener("click", function () { + // TODO: lots of redundant code to the one below + switchCodeCouple(wrapper, "ts"); + }); + wrapper.appendChild(tsButton); + + jsButton.classList.add("code-couple-button"); + jsButton.classList.add("code-couple-button-js"); + jsButton.textContent = "JavaScript"; + jsButton.addEventListener("click", function () { + switchCodeCouple(wrapper, "js"); + }); + wrapper.appendChild(jsButton); + tsTag.parentNode.insertBefore(wrapper, tsTag); // do this before tsTag is moved inside the wrapper + + const wrapperContainer = document.createElement("div"); + wrapperContainer.classList.add("code-couple-container"); + wrapperContainer.appendChild(tsTag); + wrapperContainer.appendChild(jsTag); + wrapper.appendChild(wrapperContainer); }); - } +} - function switchCodeCouple(wrapper, lang) { - const tsTag = wrapper.querySelector('.language-ts'); - const jsTag = wrapper.querySelector('.language-js'); - const tsButton = wrapper.querySelector('.code-couple-button-ts'); - const jsButton = wrapper.querySelector('.code-couple-button-js'); +function switchCodeCouple(wrapper, lang) { + const tsTag = wrapper.querySelector(".language-ts"); + const jsTag = wrapper.querySelector(".language-js"); + const tsButton = wrapper.querySelector(".code-couple-button-ts"); + const jsButton = wrapper.querySelector(".code-couple-button-js"); - tsTag.style.display = lang === 'ts' ? 'block' : 'none'; - jsTag.style.display = lang === 'js' ? 'block' : 'none'; + tsTag.style.display = lang === "ts" ? "block" : "none"; + jsTag.style.display = lang === "js" ? "block" : "none"; - tsButton.classList.toggle('code-couple-button-active', lang === 'ts'); - tsButton.classList.toggle('code-couple-button-inactive', lang === 'js'); - jsButton.classList.toggle('code-couple-button-active', lang === 'js'); - jsButton.classList.toggle('code-couple-button-inactive', lang === 'ts'); + tsButton.classList.toggle("code-couple-button-active", lang === "ts"); + tsButton.classList.toggle("code-couple-button-inactive", lang === "js"); + jsButton.classList.toggle("code-couple-button-active", lang === "js"); + jsButton.classList.toggle("code-couple-button-inactive", lang === "ts"); wrapper.dataset.activeLang = lang; - } - - function resetCodeCoupleButtons() { - const buttons = document.querySelectorAll('.code-couple-button'); - buttons.forEach(button => { - button.classList.remove('code-couple-button-active', 'code-couple-button-inactive'); +} + +function resetCodeCoupleButtons() { + const buttons = document.querySelectorAll(".code-couple-button"); + buttons.forEach((button) => { + button.classList.remove( + "code-couple-button-active", + "code-couple-button-inactive" + ); }); - } - - - function getPreviousSibling(tag, lang) { - const previousSibling = tag.previousElementSibling && (tag.previousElementSibling.classList.contains("highlighter-rouge") || tag.nextElementSibling.classList.contains("hljs")) ? tag.previousElementSibling : null; - if (!lang || previousSibling && (previousSibling.classList.contains("language-" + lang) || previousSibling.classList.contains("highlight-source-" + lang))) { // success if lang does not matter or lang is as requested - return previousSibling; +} + +function getPreviousSibling(tag, lang) { + const previousSibling = + tag.previousElementSibling && + (tag.previousElementSibling.classList.contains("highlighter-rouge") || + tag.nextElementSibling.classList.contains("hljs")) + ? tag.previousElementSibling + : null; + if ( + !lang || + (previousSibling && + (previousSibling.classList.contains("language-" + lang) || + previousSibling.classList.contains("highlight-source-" + lang))) + ) { + // success if lang does not matter or lang is as requested + return previousSibling; } return null; - } - - function getNextSibling(tag, lang) { - const nextSibling = tag.nextElementSibling && (tag.nextElementSibling.classList.contains("highlighter-rouge") || tag.nextElementSibling.classList.contains("hljs")) ? tag.nextElementSibling : null; - if (!lang || nextSibling && (nextSibling.classList.contains("language-" + lang) || nextSibling.classList.contains("highlight-source-" + lang))) { // success if lang does not matter or lang is as requested - return nextSibling; +} + +function getNextSibling(tag, lang) { + const nextSibling = + tag.nextElementSibling && + (tag.nextElementSibling.classList.contains("highlighter-rouge") || + tag.nextElementSibling.classList.contains("hljs")) + ? tag.nextElementSibling + : null; + if ( + !lang || + (nextSibling && + (nextSibling.classList.contains("language-" + lang) || + nextSibling.classList.contains("highlight-source-" + lang))) + ) { + // success if lang does not matter or lang is as requested + return nextSibling; } return null; - } - - /** - * This function finds all
tags with either the CSS class "ts-only" or "js-only" and: - * 1. removes their tag - * 2. replaces the
tag with a
tagr - */ - function replaceDetailSections() { - const detailTags = document.querySelectorAll("details.ts-only, details.js-only"); +} + +/** + * This function finds all
tags with either the CSS class "ts-only" or "js-only" and: + * 1. removes their tag + * 2. replaces the
tag with a
tagr + */ +function replaceDetailSections() { + const detailTags = document.querySelectorAll( + "details.ts-only, details.js-only" + ); detailTags.forEach(function (detailTag) { - // create a new section tag before the detail tag - const sectionTag = document.createElement("section"); - detailTag.parentNode.insertBefore(sectionTag, detailTag); - - // copy over the either ts-only or js-only class to the new section tag - const lang = detailTag.classList.contains("ts-only") ? "ts" : "js"; - sectionTag.classList.add(lang + "-only"); - - // move all children of the detail tag to the new section tag, except the tag - const children = Array.from(detailTag.children); - children.forEach(function (child) { - if (child.tagName.toLocaleUpperCase() === "SUMMARY") { - return; - } - sectionTag.appendChild(child); - }); - - // remove the detail tag - detailTag.parentNode.removeChild(detailTag); + // create a new section tag before the detail tag + const sectionTag = document.createElement("section"); + detailTag.parentNode.insertBefore(sectionTag, detailTag); + + // copy over the either ts-only or js-only class to the new section tag + const lang = detailTag.classList.contains("ts-only") ? "ts" : "js"; + sectionTag.classList.add(lang + "-only"); + + // move all children of the detail tag to the new section tag, except the tag + const children = Array.from(detailTag.children); + children.forEach(function (child) { + if (child.tagName.toLocaleUpperCase() === "SUMMARY") { + return; + } + sectionTag.appendChild(child); + }); + + // remove the detail tag + detailTag.parentNode.removeChild(detailTag); }); - } +} + +function replaceFileExtensions(lang) { + const replacement = + ".ts.js"; - function replaceFileExtensions(lang) { - const replacement = ".ts.js"; // select all text nodes in the body - const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT, null, false); - let node; + const walker = document.createTreeWalker( + document.body, + NodeFilter.SHOW_TEXT, + null, + false + ); + let node = walker.nextNode(); // iterate over each text node - while (node = walker.nextNode()) { - if (node.nodeValue.includes('.?s')) { - const temp = document.createElement('div'); - temp.innerHTML = node.nodeValue.replace(/\.\?s/g, replacement); - - const fragment = document.createDocumentFragment(); - while (temp.firstChild) { - fragment.appendChild(temp.firstChild); + while (node) { + let nextNode = walker.nextNode(); + if (node.nodeValue.includes(".?s")) { + const temp = document.createElement("div"); + temp.innerHTML = node.nodeValue.replace(/\.\?s/g, replacement); + + const fragment = document.createDocumentFragment(); + while (temp.firstChild) { + fragment.appendChild(temp.firstChild); + } + + node.parentNode.replaceChild(fragment, node); } - - node.parentNode.replaceChild(fragment, node); - } + node = nextNode; } - } - +} - // dynamic overall language switching +// dynamic overall language switching - function addLanguageSwitchButtons() { - const buttonContainer = document.createElement('div'); - buttonContainer.classList.add('language-switch-container'); +function addLanguageSwitchButtons() { + const buttonContainer = document.createElement("div"); + buttonContainer.classList.add("language-switch-container"); - const jsButton = createLanguageButton('JS', 'js'); - const tsButton = createLanguageButton('TS', 'ts'); + const jsButton = createLanguageButton("JS", "js"); + const tsButton = createLanguageButton("TS", "ts"); buttonContainer.appendChild(jsButton); buttonContainer.appendChild(tsButton); document.body.appendChild(buttonContainer); - } +} - function createLanguageButton(text, lang) { - const button = document.createElement('button'); +function createLanguageButton(text, lang) { + const button = document.createElement("button"); button.textContent = text; - button.classList.add('language-switch-button'); - button.addEventListener('click', () => switchLanguage(lang)); + button.classList.add("language-switch-button"); + button.addEventListener("click", () => switchLanguage(lang)); return button; - } +} - function switchLanguage(newLang) { +function switchLanguage(newLang) { const lang = initializeLanguage(newLang); replaceFileExtensions(lang); resetCodeCoupleButtons(); updateAllCodeCouples(lang); - } +} - function updateAllCodeCouples(globalLang) { - const codeCouples = document.querySelectorAll('.code-couple'); - codeCouples.forEach(couple => { - switchCodeCouple(couple, globalLang); +function updateAllCodeCouples(globalLang) { + const codeCouples = document.querySelectorAll(".code-couple"); + codeCouples.forEach((couple) => { + switchCodeCouple(couple, globalLang); }); - } - - - // initialization on startup - - document.addEventListener("DOMContentLoaded", (event) => { - const lang = initializeLanguage(); - replaceDetailSections(); - boxJSTSCouples(); // should happen after replaceDetailSections, so all couples are recognized - replaceFileExtensions(lang); - addLanguageSwitchButtons(); - updateAllCodeCouples(lang); - }); +} + +// initialization on startup + +document.addEventListener("DOMContentLoaded", (event) => { + setTimeout(() => { + const lang = initializeLanguage(); + replaceDetailSections(); + boxJSTSCouples(); // should happen after replaceDetailSections, so all couples are recognized + replaceFileExtensions(lang); + addLanguageSwitchButtons(); + updateAllCodeCouples(lang); + }); +}); diff --git a/tools/dev-server.js b/tools/dev-server.js index 070e8e43..e39c94f0 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -14,11 +14,13 @@ const port = 1337; async function convertMarkdown(md) { const converter = new showdown.Converter({ ghCompatibleHeaderId: true, - simpleLineBreaks: true, ghMentions: true, tables: true, emoji: true, parseImgDimensions: true, + simpleLineBreaks: false, + omitExtraWLInCodeBlocks: true, + rawHtml: true, extensions: [footnotes, highlight({pre: true})] }); converter.setFlavor('github'); @@ -35,7 +37,12 @@ async function getTemplate() { } async function renderStep(step) { - const md = readFileSync(`steps/${step}/README.md`, { encoding: "utf-8" }); + const html = await renderFile(`steps/${step}/README.md`, step); + return html; +} + +async function renderFile(file, step) { + const md = readFileSync(file, { encoding: "utf-8" }); const bodyContent = await convertMarkdown(md); const templateFn = await getTemplate(); const html = templateFn({ step, title: `Step ${step}`, bodyContent }); @@ -64,13 +71,19 @@ app.get('/steps/:step', async (req, res) => { app.get('/steps/:step/README.md', async (req, res) => { try { - const html = await renderStep(req.params.step); + let html; + if (req.params.step === "00") { + html = await renderFile(join(__dirname, "dev-server", "README_AUTHORS.md"), "00"); + } else { + html = await renderStep(req.params.step); + } res.send(html); } catch (error) { res.status(500).send(error.message); } }); + app.use("/assets", express.static(join(__dirname, "..", "assets"))); app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules", "anchor-js"))); diff --git a/tools/dev-server/ghpage-template.hbs b/tools/dev-server/ghpage-template.hbs index 1eb0997a..09810054 100644 --- a/tools/dev-server/ghpage-template.hbs +++ b/tools/dev-server/ghpage-template.hbs @@ -34,6 +34,18 @@ codeBlock.classList.add('highlighter-rouge'); }); + const allDetailsBlocks = document.querySelectorAll("details.ts-only, details.js-only"); + allDetailsBlocks.forEach((detailsBlock) => { + // wrap text nodes into a

tag + detailsBlock.childNodes.forEach((child) => { + if (child.nodeType === Node.TEXT_NODE) { + const p = document.createElement("p"); + p.appendChild(child); + detailsBlock.appendChild(p); + } + }); + }); + }); %headContent% From e19d4c910deb670d73878932b936e439007fbefe Mon Sep 17 00:00:00 2001 From: akudev Date: Mon, 17 Mar 2025 12:40:05 +0100 Subject: [PATCH 06/20] Improve colors, use CSS variables and media query --- assets/css/custom.css | 97 ++++++++++++++++++++++++++++++------------- 1 file changed, 69 insertions(+), 28 deletions(-) diff --git a/assets/css/custom.css b/assets/css/custom.css index 6018211e..48d88762 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1,18 +1,38 @@ +/* color-scheme for light/default appearance */ +:root { + --active-bg: white; + --active-color: black; + --active-border: #0969da; + --inactive-bg: #eee; + --inactive-color: #666; + --inactive-border: #ccc; + --neutral-border: #aaa; +} + +/* color-scheme for dark mode */ +@media (prefers-color-scheme: dark) { + :root { + --active-bg: black; + --active-color: white; + --active-border: #0969da; + --inactive-bg: black; + --inactive-color: #aaa; + --inactive-border: #666; + --neutral-border: #666; + } +} + /* hide content in the non-current language */ .page-language-ts .js-only, -.page-language-ts .code-couple .language-js.highlighter-rouge -{ +.page-language-ts .code-couple .language-js.highlighter-rouge { display: none; } .page-language-js .ts-only, -.page-language-js .code-couple .language-ts.highlighter-rouge -{ +.page-language-js .code-couple .language-ts.highlighter-rouge { display: none; } - -/* generic... maybe helpful... */ .hidden { display: none; } @@ -22,7 +42,8 @@ .code-couple-button { margin-top: 8px; padding: 10px 20px; - border: 1px solid #e1e4e8; + border-width: 2px; + border-style: solid; border-bottom-width: 0; border-radius: 16px 16px 0 0; cursor: pointer; @@ -30,33 +51,35 @@ /* active */ .code-couple-button-active { - color: black; - background-color: white; + color: var(--active-color); + background-color: var(--active-bg); font-weight: bold; + border-color: var(--active-border); } /* inactive */ .code-couple-button-inactive { - color: #586069; - background-color: #f6f8fa; + color: var(--inactive-color); + background-color: var(--inactive-bg); + border-color: var(--inactive-border); } /* default state based on page language */ .page-language-ts .code-couple-button-ts:not(.code-couple-button-active):not(.code-couple-button-inactive), .page-language-js .code-couple-button-js:not(.code-couple-button-active):not(.code-couple-button-inactive) { - color: black; - background-color: white; + color: var(--active-color); + background-color: var(--active-bg); font-weight: bold; } .page-language-ts .code-couple-button-js:not(.code-couple-button-active):not(.code-couple-button-inactive), .page-language-js .code-couple-button-ts:not(.code-couple-button-active):not(.code-couple-button-inactive) { - color: #586069; - background-color: #f6f8fa; + color: var(--inactive-color); + background-color: var(--inactive-bg); } .code-couple-container { - border: 1px solid #e1e4e8; + border: 1px solid var(--neutral-border); } @@ -69,27 +92,45 @@ display: flex; gap: 5px; z-index: 1000; - } +} - .language-switch-button { - background-color: rgba(128, 128, 128, 1); +.language-switch-button { + background-color: var(--inactive-bg); + color: var(--inactive-color); + border-color: var(--inactive-border); border-width: 2px; border-style: solid; - border-color: white; border-radius: 5px; - color: white; padding: 5px 10px; cursor: pointer; transition: opacity 0.3s, background-color 0.3s; opacity: 1; - } +} - body.page-language-js .language-switch-button.lang-js, - body.page-language-ts .language-switch-button.lang-ts { - background-color: black; - } +body.page-language-js .language-switch-button.lang-js, +body.page-language-ts .language-switch-button.lang-ts { + background-color: var(--active-bg); + color: var(--active-color); + border-color: var(--active-border); +} - .language-switch-button:hover { +.language-switch-button:hover { opacity: 0.8; background-color: rgba(20, 20, 20, 0.8); - } +} + +/* for OS dark theme */ +@media (prefers-color-scheme: dark) { + .language-switch-button { + border-color: var(--inactive-border); + color: var(--inactive-color); + background-color: var(--inactive-bg); + } + + body.page-language-js .language-switch-button.lang-js, + body.page-language-ts .language-switch-button.lang-ts { + background-color: var(--active-bg); + color: var(--active-color); + border-color: var(--active-border); + } +} From 92e3f8a4b9e0aab264019553d9de70099b78bfdc Mon Sep 17 00:00:00 2001 From: akudev Date: Mon, 17 Mar 2025 19:33:54 +0100 Subject: [PATCH 07/20] First complete version of README_AUTHORS.md This file should probably go to the root. --- tools/dev-server/README_AUTHORS.md | 118 +++++++++++++++++++++-------- 1 file changed, 87 insertions(+), 31 deletions(-) diff --git a/tools/dev-server/README_AUTHORS.md b/tools/dev-server/README_AUTHORS.md index 9b3ff0d1..49800aad 100644 --- a/tools/dev-server/README_AUTHORS.md +++ b/tools/dev-server/README_AUTHORS.md @@ -2,52 +2,50 @@ # General -blah +The setup of this project allows maintaining *one* tutorial text that covers both JavaScript and TypeScript with minimal overhead and without duplication of content. -# TypeScript +Readers of the tutorial can freely switch the programming language of code snippets or the entire page, once deployed on GitHub Pages. For tutorial authors, an integrated dev server allows previewing the result with the same functionality locally and instantly. -## Converting the JS Code to TypeScript +Main features of the two-language support are: +1. Content meant only for *one* of the programming languages can be hidden in the other by enclosing it in a specific block. +2. Two adjacent code sections in different languages are automatically converted to a tab container which allows switching between languages. +3. File extensions writen as `.?s` appear automatically as `.js` or `.ts` depending on the current language. -blah +## Limitations -(Develop the tutorial in TS and use the debug version of the transpilation result as JS code. ) +The feature 3. above does not work inside code blocks (yet). -Search for and remove content containing the following in the transpiled JS code: -### `_interopRequireDefault` +## Running the preview/dev server -Looks like this: +To immediately preview the markdown document you are writing *including* the two-language magic, simply run -```js -sap.ui.define(["./BaseController"], function (__BaseController) { - - function _interopRequireDefault(obj) { - return obj && obj.__esModule && typeof obj.default !== "undefined" ? obj.default : obj; - } - const BaseController = _interopRequireDefault(__BaseController); +```sh +npm i ``` -Remove the function definition and the line calling the function. Rename the dependency in the `sap.ui.define` call from `__BaseController` to `BaseController`. +in the root folder of this project once for the setup, then to actually run the server, run +```sh +npm start +``` -### (More of this, unless we do it in the transpiler) +Then, open http://localhost:1337/README.md in your browser. -## Combining JavaScript and TypeScript in one Common Text +## Writing *one* document which covers both JavaScript and TypeScript without duplication The following features help providing language-specific content without duplication of other content. +### 1. Language-specific Blocks of Content - -### Language-specific Blocks of Content - -When a certain part of the tutorial content (can be explanation and/or code) is only relevant for *one* of the languages (JavaScript *or* TypeScript), then enclose it within the following tags. Note how the CSS class decides for which language it is meant! +When a certain part of the tutorial content (can be explanation and/or code) is only relevant for *one* of the languages (JavaScript *or* TypeScript), then enclose it within the following tags. The CSS class decides for which language it is meant! TypeScript-only: ```html

This section is relevant for TypeScript only -... +...here comes the TS-only text...
``` @@ -55,26 +53,55 @@ JavaScript-only: ```html
This section is relevant for JavaScript only -... +...here comes the JS-only text...
``` -The `markdown="1"` part is required for markdown parsing within HTML and the `` is helpful for readers of the raw markdown view, so use the tags as-is, with the actual content in between. +The `markdown="1"` part is required for markdown parsing within HTML and the `` is helpful for readers of the raw markdown view, so please use the tag structure as-is, with your actual content in between. -#### Resulting Appearance +#### Resulting Appearance
This section is relevant for TypeScript only -Some TypeScript content. +...here comes the TS-only text...
This section is relevant for JavaScript only -Some JavaScript content. +...here comes the JS-only text...
-### File Extensions (`.js/.ts`) +### 2. Switchable code blocks in both languages + +When a piece of code should be displayed in either JS or TS, whatever is current, then simply create two adjacent markdown-fenced code blocks. They are automatically recognized as language-specific alternatives. + +Example: +```md + + ```js + const i = 0; + ``` + + ```ts + const i: number = 0; + ``` +``` +> Do not indent, this was only done to make the backticks within the code block visible. + +> Some places where this occurs may not be properly recognized, so make sure to test it. + +#### Resulting Appearance + +```js +const i = 0; +``` + +```ts +const i: number = 0; +``` + +### 3. File Extensions (`.js/.ts`) -When the text or a heading mentions the name of a file that will be JavaScript or TypeScript, depending on the language, then use the file extension `.?s`. It will automatically be switched to the current language. +When the text or a section heading mentions the name of a file that will be JavaScript or TypeScript, depending on the language, then use the file extension `.?s`. It will automatically be switched to the current language. Example: ```md @@ -82,6 +109,35 @@ In this step you create the file `Example.controller.?s`. ``` -#### Resulting Appearance +#### Resulting Appearance In this step you create the file `Example.controller.?s`. + + + + +## Converting the JS Code to TypeScript + +TODO: tool support for this functionality does not exist yet. It can, however, already be done manually. + +General approach: develop the tutorial in TS and use the debug version of the transpilation result as JS code. + +To clean up the transpilation result, search for and remove content containing the following in the transpiled JS code: + +### `_interopRequireDefault` + +Looks like this: + +```js +sap.ui.define(["./BaseController"], function (__BaseController) { + + function _interopRequireDefault(obj) { + return obj && obj.__esModule && typeof obj.default !== "undefined" ? obj.default : obj; + } + const BaseController = _interopRequireDefault(__BaseController); +``` + +Remove the function definition and the line calling the function. Rename the dependency in the `sap.ui.define` call from `__BaseController` to `BaseController`. + + +### TODO: Some more similar things, unless we do it in the transpiler From 914486b122167f934468f846564fa5575dced464 Mon Sep 17 00:00:00 2001 From: akudev Date: Mon, 17 Mar 2025 20:58:29 +0100 Subject: [PATCH 08/20] watch mode --- package-lock.json | 1694 +++++++++++++++++++++++----- package.json | 5 +- tools/dev-server/README_AUTHORS.md | 8 + 3 files changed, 1420 insertions(+), 287 deletions(-) diff --git a/package-lock.json b/package-lock.json index e6888488..f402674b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,8 @@ "@octokit/rest": "^21.1.1", "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "browser-sync": "^3.0.3", + "concurrently": "^9.1.2", "express": "^4.21.2", "fast-glob": "^3.3.3", "gh-pages": "^6.3.0", @@ -2248,6 +2250,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", + "dev": true + }, "node_modules/@tootallnate/once": { "version": "2.0.0", "dev": true, @@ -2278,6 +2286,15 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/@types/cors": { + "version": "2.8.17", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", + "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/http-proxy": { "version": "1.17.16", "dev": true, @@ -5009,14 +5026,6 @@ "node": ">=0.10.0" } }, - "node_modules/@ui5/cli/node_modules/ignore": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, "node_modules/@ui5/cli/node_modules/ignore-walk": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", @@ -6862,11 +6871,6 @@ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", "dev": true }, - "node_modules/@ui5/cli/node_modules/promise-inflight": { - "version": "1.0.1", - "dev": true, - "license": "ISC" - }, "node_modules/@ui5/cli/node_modules/promise-retry": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", @@ -7122,19 +7126,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ui5/cli/node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/@ui5/cli/node_modules/registry-auth-token": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", @@ -9094,6 +9085,15 @@ "dev": true, "license": "MIT" }, + "node_modules/async-each-series": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", + "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/b4a": { "version": "1.6.7", "dev": true, @@ -9205,6 +9205,15 @@ ], "license": "MIT" }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "dev": true, + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, "node_modules/basic-auth": { "version": "2.0.1", "dev": true, @@ -9296,217 +9305,515 @@ "node": ">=8" } }, - "node_modules/browserslist": { - "version": "4.24.4", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001688", - "electron-to-chromium": "^1.5.73", - "node-releases": "^2.0.19", - "update-browserslist-db": "^1.1.1" + "node_modules/browser-sync": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", + "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", + "dev": true, + "dependencies": { + "browser-sync-client": "^3.0.3", + "browser-sync-ui": "^3.0.3", + "bs-recipes": "1.3.4", + "chalk": "4.1.2", + "chokidar": "^3.5.1", + "connect": "3.6.6", + "connect-history-api-fallback": "^1", + "dev-ip": "^1.0.1", + "easy-extender": "^2.3.4", + "eazy-logger": "^4.0.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "3.0.1", + "http-proxy": "^1.18.1", + "immutable": "^3", + "micromatch": "^4.0.8", + "opn": "5.3.0", + "portscanner": "2.2.0", + "raw-body": "^2.3.2", + "resp-modifier": "6.0.2", + "rx": "4.1.0", + "send": "^0.19.0", + "serve-index": "^1.9.1", + "serve-static": "^1.16.2", + "server-destroy": "1.0.1", + "socket.io": "^4.4.1", + "ua-parser-js": "^1.0.33", + "yargs": "^17.3.1" }, "bin": { - "browserslist": "cli.js" + "browser-sync": "dist/bin.js" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">= 8.0.0" } }, - "node_modules/buffer": { - "version": "6.0.3", + "node_modules/browser-sync-client": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", + "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", "dev": true, - "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-crc32": { - "version": "1.0.0", - "dev": true, - "license": "MIT", + "etag": "1.8.1", + "fresh": "0.5.2", + "mitt": "^1.1.3" + }, "engines": { "node": ">=8.0.0" } }, - "node_modules/buffer-from": { - "version": "1.1.2", + "node_modules/browser-sync-ui": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", + "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", "dev": true, - "license": "MIT", - "peer": true + "dependencies": { + "async-each-series": "0.1.1", + "chalk": "4.1.2", + "connect-history-api-fallback": "^1", + "immutable": "^3", + "server-destroy": "1.0.1", + "socket.io-client": "^4.4.1", + "stream-throttle": "^0.1.3" + } }, - "node_modules/bundle-name": { - "version": "4.1.0", + "node_modules/browser-sync-ui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "run-applescript": "^7.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=18" + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/byte-size": { - "version": "9.0.1", + "node_modules/browser-sync-ui/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.17" - }, - "peerDependencies": { - "@75lb/nature": "latest" + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependenciesMeta": { - "@75lb/nature": { - "optional": true - } - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 0.8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/cacache": { - "version": "19.0.1", + "node_modules/browser-sync-ui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "ISC", - "peer": true, "dependencies": { - "@npmcli/fs": "^4.0.0", - "fs-minipass": "^3.0.0", - "glob": "^10.2.2", - "lru-cache": "^10.0.1", - "minipass": "^7.0.3", - "minipass-collect": "^2.0.1", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "p-map": "^7.0.2", - "ssri": "^12.0.0", - "tar": "^7.4.3", - "unique-filename": "^4.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^18.17.0 || >=20.5.0" + "node": ">=7.0.0" } }, - "node_modules/cache-content-type": { - "version": "1.0.1", + "node_modules/browser-sync-ui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "^2.1.18", - "ylru": "^1.2.0" - }, "engines": { - "node": ">= 6.0.0" + "node": ">=8" } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", + "node_modules/browser-sync/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 0.4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/call-bound": { - "version": "1.0.4", + "node_modules/browser-sync/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.4" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/camelcase": { - "version": "5.3.1", + "node_modules/browser-sync/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, - "license": "MIT", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001704", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/catharsis": { - "version": "0.9.0", + "node_modules/browser-sync/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", - "peer": true, "dependencies": { - "lodash": "^4.17.15" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 10" + "node": ">=7.0.0" } }, - "node_modules/chalk": { - "version": "5.4.1", - "dev": true, - "license": "MIT", + "node_modules/browser-sync/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/browser-sync/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/browser-sync/node_modules/fs-extra": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", + "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^3.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/browser-sync/node_modules/jsonfile": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", + "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/browser-sync/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-sync/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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/browser-sync/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/browser-sync/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/browser-sync/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/browser-sync/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/browserslist": { + "version": "4.24.4", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bs-recipes": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", + "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", + "dev": true + }, + "node_modules/buffer": { + "version": "6.0.3", + "dev": true, + "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-crc32": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/byte-size": { + "version": "9.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.17" + }, + "peerDependencies": { + "@75lb/nature": "latest" + }, + "peerDependenciesMeta": { + "@75lb/nature": { + "optional": true + } + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "19.0.1", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "@npmcli/fs": "^4.0.0", + "fs-minipass": "^3.0.0", + "glob": "^10.2.2", + "lru-cache": "^10.0.1", + "minipass": "^7.0.3", + "minipass-collect": "^2.0.1", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "p-map": "^7.0.2", + "ssri": "^12.0.0", + "tar": "^7.4.3", + "unique-filename": "^4.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/cache-content-type": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "^2.1.18", + "ylru": "^1.2.0" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "dev": true, + "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", + "dev": true, + "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/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001704", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/catharsis": { + "version": "0.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/chalk": { + "version": "5.4.1", + "dev": true, + "license": "MIT", "peer": true, "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" @@ -9939,15 +10246,302 @@ "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concurrently": { + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", + "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "supports-color": "^8.1.1", + "tree-kill": "^1.2.2", + "yargs": "^17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/concurrently/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/concurrently/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/concurrently/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/connect": { + "version": "3.6.6", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", + "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.0", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/connect-livereload": { + "version": "0.6.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/connect/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==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/finalhandler": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", + "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/connect/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "node_modules/connect-livereload": { - "version": "0.6.1", + "node_modules/connect/node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true, - "license": "MIT", "engines": { - "node": "*" + "node": ">= 0.6" } }, "node_modules/content-disposition": { @@ -10142,43 +10736,6 @@ "node": ">=4.0.0" } }, - "node_modules/default-browser": { - "version": "5.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/default-browser-id": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/define-lazy-prop": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/delegates": { "version": "1.0.0", "dev": true, @@ -10201,6 +10758,18 @@ "npm": "1.2.8000 || >= 1.4.16" } }, + "node_modules/dev-ip": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", + "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", + "dev": true, + "bin": { + "dev-ip": "lib/dev-ip.js" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "dev": true, @@ -10307,6 +10876,79 @@ "dev": true, "license": "MIT" }, + "node_modules/easy-extender": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", + "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", + "dev": true, + "dependencies": { + "lodash": "^4.17.10" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/eazy-logger": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", + "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", + "dev": true, + "dependencies": { + "chalk": "4.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/eazy-logger/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eazy-logger/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eazy-logger/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/ee-first": { "version": "1.1.1", "dev": true, @@ -10383,6 +11025,145 @@ "node": ">=0.10.0" } }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dev": true, + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/entities": { "version": "4.5.0", "dev": true, @@ -11427,6 +12208,15 @@ "node": "^18.17.0 || >=20.5.0" } }, + "node_modules/immutable": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", + "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "dev": true, @@ -11516,20 +12306,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-docker": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "dev": true, @@ -11574,23 +12350,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-inside-container": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -11658,20 +12417,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/is-wsl": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/isarray": { "version": "1.0.0", "dev": true, @@ -12238,6 +12983,12 @@ "npm": ">= 5" } }, + "node_modules/limiter": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", + "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", + "dev": true + }, "node_modules/linkify-it": { "version": "5.0.0", "dev": true, @@ -12986,6 +13737,12 @@ "node": ">= 18" } }, + "node_modules/mitt": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", + "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", + "dev": true + }, "node_modules/mkdirp": { "version": "1.0.4", "dev": true, @@ -13392,21 +14149,25 @@ "version": "0.0.2", "dev": true }, - "node_modules/open": { - "version": "10.1.0", + "node_modules/opn": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", + "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, - "license": "MIT", "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" + "is-wsl": "^1.1.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", + "dev": true, + "engines": { + "node": ">=4" } }, "node_modules/opts": { @@ -14219,6 +14980,41 @@ "node": ">= 0.6" } }, + "node_modules/resp-modifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", + "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "minimatch": "^3.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/resp-modifier/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/resp-modifier/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, "node_modules/retry": { "version": "0.12.0", "dev": true, @@ -14252,17 +15048,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/run-applescript": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, @@ -14285,6 +15070,21 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/rx": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", + "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", + "dev": true + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, "node_modules/safe-buffer": { "version": "5.2.1", "dev": true, @@ -14375,6 +15175,24 @@ "dev": true, "license": "MIT" }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/serve-index-75lb": { "version": "2.0.1", "dev": true, @@ -14432,6 +15250,51 @@ "node": ">= 0.6" } }, + "node_modules/serve-index/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", + "dev": true + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/serve-index/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/serve-static": { "version": "1.16.2", "dev": true, @@ -14446,6 +15309,12 @@ "node": ">= 0.8.0" } }, + "node_modules/server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", + "dev": true + }, "node_modules/set-blocking": { "version": "2.0.0", "dev": true, @@ -14475,6 +15344,18 @@ "node": ">=8" } }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/showdown": { "version": "2.1.0", "dev": true, @@ -14641,6 +15522,175 @@ "npm": ">= 3.0.0" } }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dev": true, + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-client/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dev": true, + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, "node_modules/socks": { "version": "2.8.4", "dev": true, @@ -14863,6 +15913,28 @@ "dev": true, "license": "MIT" }, + "node_modules/stream-throttle": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", + "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", + "dev": true, + "dependencies": { + "commander": "^2.2.0", + "limiter": "^1.0.5" + }, + "bin": { + "throttleproxy": "bin/throttleproxy.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-throttle/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/stream-via": { "version": "1.0.4", "dev": true, @@ -15175,6 +16247,15 @@ "dev": true, "license": "MIT" }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, "node_modules/trim-repeated": { "version": "1.0.0", "dev": true, @@ -15186,6 +16267,12 @@ "node": ">=0.10.0" } }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, "node_modules/tsscmp": { "version": "1.0.6", "dev": true, @@ -15275,6 +16362,32 @@ "node": ">=12.17" } }, + "node_modules/ua-parser-js": { + "version": "1.0.40", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", + "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "bin": { + "ua-parser-js": "script/cli.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/uc.micro": { "version": "2.1.0", "dev": true, @@ -16194,6 +17307,15 @@ "license": "Apache-2.0", "peer": true }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/y18n": { "version": "4.0.3", "dev": true, diff --git a/package.json b/package.json index 3f311679..698eaa33 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,16 @@ "author": "SAP SE", "private": true, "scripts": { - "start": "node tools/dev-server.js" + "start": "node tools/dev-server.js", + "watch": "concurrently \"node tools/dev-server.js\" \"browser-sync start --proxy 'http://localhost:1337' --files '**/*'\"" }, "devDependencies": { "@highlightjs/cdn-assets": "^11.11.1", "@octokit/rest": "^21.1.1", "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "browser-sync": "^3.0.3", + "concurrently": "^9.1.2", "express": "^4.21.2", "fast-glob": "^3.3.3", "gh-pages": "^6.3.0", diff --git a/tools/dev-server/README_AUTHORS.md b/tools/dev-server/README_AUTHORS.md index 49800aad..d2cbf7e7 100644 --- a/tools/dev-server/README_AUTHORS.md +++ b/tools/dev-server/README_AUTHORS.md @@ -32,6 +32,14 @@ npm start Then, open http://localhost:1337/README.md in your browser. +Alternatively, and even easier, run + +```sh +npm run watch +``` + +And the browser will automatically open (on port 3000) and automatically reload on every saved change. + ## Writing *one* document which covers both JavaScript and TypeScript without duplication From ab52f7591ef5aef299fe43b885033bcb2a8ac41a Mon Sep 17 00:00:00 2001 From: akudev Date: Tue, 18 Mar 2025 10:05:39 +0100 Subject: [PATCH 09/20] Remove test code block --- steps/32/README.md | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/steps/32/README.md b/steps/32/README.md index 16285a10..c14efb7d 100644 --- a/steps/32/README.md +++ b/steps/32/README.md @@ -69,37 +69,6 @@ export default class Detail extends Controller { }; ``` -```js -sap.ui.define(["sap/ui/core/UIComponent", "sap/ui/model/json/JSONModel"], function (UIComponent, JSONModel) { - "use strict"; - - const Component = UIComponent.extend("ui5.walkthrough.Component", { - metadata: { - "interfaces": ["sap.ui.core.IAsyncContentCreation"], - "manifest": "json" - }, - init: function _init() { - // call the init function of the parent - UIComponent.prototype.init.call(this); - - // set data model - const data = { - recipient: { - name: "World" - } - }; - const model = new JSONModel(data); - this.setModel(model); - - // create the views based on the url/hash - this.getRouter().initialize(); - } - }); - ; - return Component; -}); -``` - This implementation is a bit better than the browser’s back button for our use case. The browser would simply go back one step in the history even though we were on another page outside of the app. In the app, we always want to go back to the overview page even if we came from another link or opened the detail page directly with a bookmark. You can try it by loading the detail page in a new tab directly and clicking on the back button in the app, it will still go back to the overview page. *** From 8187f4938574a56518fab84f1b7d032cbe2d7380 Mon Sep 17 00:00:00 2001 From: akudev Date: Tue, 18 Mar 2025 10:32:13 +0100 Subject: [PATCH 10/20] Fix strange broken link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fb0dfa58..09b2f151 100644 --- a/README.md +++ b/README.md @@ -54,7 +54,7 @@ The tutorial consists of the following steps. To start, just open the first link - **[Step 13: Margins and Paddings](steps/13/README.md "Our app content is still glued to the corners of the letterbox. To fine-tune our layout, we can add margins and paddings to the controls that we added in the previous step. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/13/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-13.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-13-js.zip)) - **[Step 14: Custom CSS and Theme Colors](steps/14/README.md "Sometimes we need to define some more fine-granular layouts and this is when we can use the flexibility of CSS by adding custom style classes to controls and style them as we like. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/14/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-14.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-14-js.zip)) - **[Step 15: Nested Views](steps/15/README.md "Our panel content is getting more and more complex and now it is time to move the panel content to a separate view. With that approach, the application structure is much easier to understand, and the individual parts of the app can be reused.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/15/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-15.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-15-js.zip)) -- **[Step 16: Dialogs and Fragments](1/steps/16/README.md "In this step, we will take a closer look at another element which can be used to assemble views: the fragment. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/16/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-16.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-16-js.zip)) +- **[Step 16: Dialogs and Fragments](steps/16/README.md "In this step, we will take a closer look at another element which can be used to assemble views: the fragment. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/16/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-16.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-16-js.zip)) - **[Step 17: Fragment Callbacks](steps/17/README.md "Now that we have integrated the dialog, it's time to add some user interaction. The user will definitely want to close the dialog again at some point, so we add a button to close the dialog and assign an event handler.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/17/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-17.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-17-js.zip)) - **[Step 18: Icons](steps/18/README.md "Our dialog is still pretty much empty. Since OpenUI5 is shipped with a large icon font that contains more than 500 icons, we will add an icon to greet our users when the dialog is opened.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/18/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-18.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-18-js.zip)) - **[Step 19: Aggregation Binding](steps/19/README.md "Now that we have established a good structure for our app, it's time to add some more functionality. We start exploring more features of data binding by adding some invoice data in JSON format that we display in a list below the panel.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/19/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-19.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-19-js.zip)) From 480c76bce67229c972e82da0d17af638cab2cdee Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Tue, 18 Mar 2025 11:34:55 +0100 Subject: [PATCH 11/20] Generic dev-server --- package-lock.json | 2351 ++++++++++++++++--------------------------- package.json | 2 + tools/dev-server.js | 41 +- 3 files changed, 901 insertions(+), 1493 deletions(-) diff --git a/package-lock.json b/package-lock.json index f402674b..4f875fc6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,6 +19,7 @@ "gh-pages": "^6.3.0", "github-markdown-css": "^5.8.1", "handlebars": "^4.7.8", + "open": "^10.1.0", "showdown": "^2.1.0", "showdown-footnotes": "^2.1.2", "showdown-highlight": "^3.1.0" @@ -2252,9 +2253,8 @@ }, "node_modules/@socket.io/component-emitter": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", - "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", @@ -2288,9 +2288,8 @@ }, "node_modules/@types/cors": { "version": "2.8.17", - "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.17.tgz", - "integrity": "sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } @@ -2407,10 +2406,8 @@ }, "node_modules/@ui5/cli": { "version": "4.0.14", - "resolved": "https://registry.npmjs.org/@ui5/cli/-/cli-4.0.14.tgz", - "integrity": "sha512-cYgTarTf3g5zMgrKh4F3DPIvQQ6qyYP46+hXqWBMZ4xqb6+54ys4k3twrrmB6XGR6G4UbTHWQaNByo63kdhQSA==", "dev": true, - "hasShrinkwrap": true, + "license": "Apache-2.0", "dependencies": { "@ui5/builder": "^4.0.5", "@ui5/fs": "^4.0.1", @@ -2437,15 +2434,13 @@ }, "node_modules/@ui5/cli/node_modules/@adobe/css-tools": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", - "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@babel/code-frame": { "version": "7.26.2", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", - "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.25.9", "js-tokens": "^4.0.0", @@ -2457,27 +2452,24 @@ }, "node_modules/@ui5/cli/node_modules/@babel/helper-string-parser": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", - "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@ui5/cli/node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", - "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@ui5/cli/node_modules/@babel/parser": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz", - "integrity": "sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.26.10" }, @@ -2490,9 +2482,8 @@ }, "node_modules/@ui5/cli/node_modules/@babel/types": { "version": "7.26.10", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz", - "integrity": "sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.25.9", "@babel/helper-validator-identifier": "^7.25.9" @@ -2503,9 +2494,8 @@ }, "node_modules/@ui5/cli/node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -2520,15 +2510,13 @@ }, "node_modules/@ui5/cli/node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@isaacs/cliui/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -2543,9 +2531,8 @@ }, "node_modules/@ui5/cli/node_modules/@isaacs/fs-minipass": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", - "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.4" }, @@ -2555,9 +2542,8 @@ }, "node_modules/@ui5/cli/node_modules/@jridgewell/gen-mapping": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", - "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2569,27 +2555,24 @@ }, "node_modules/@ui5/cli/node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@ui5/cli/node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@ui5/cli/node_modules/@jridgewell/source-map": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2597,15 +2580,13 @@ }, "node_modules/@ui5/cli/node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", - "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2613,9 +2594,8 @@ }, "node_modules/@ui5/cli/node_modules/@jsdoc/salty": { "version": "0.2.9", - "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.9.tgz", - "integrity": "sha512-yYxMVH7Dqw6nO0d5NIV8OQWnitU8k6vXH8NtgqAfIa/IUqRMxRv/NUJJ08VEKbAakwxlgBl5PJdrU0dMPStsnw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "lodash": "^4.17.21" }, @@ -2625,9 +2605,8 @@ }, "node_modules/@ui5/cli/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -2638,18 +2617,16 @@ }, "node_modules/@ui5/cli/node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@ui5/cli/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -2660,9 +2637,8 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/agent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-3.0.0.tgz", - "integrity": "sha512-S79NdEgDQd/NGCay6TCoVzXSj74skRZIKJcpJjC5lOq34SZzyI6MqtiiWoiVWoVrTcGjNeC4ipbh1VIHlpfF5Q==", "dev": true, + "license": "ISC", "dependencies": { "agent-base": "^7.1.0", "http-proxy-agent": "^7.0.0", @@ -2676,15 +2652,13 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/agent/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/@npmcli/config": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-9.0.0.tgz", - "integrity": "sha512-P5Vi16Y+c8E0prGIzX112ug7XxqfaPFUVW/oXAV+2VsxplKZEnJozqZ0xnK8V8w/SEsBf+TXhUihrEIAU4CA5Q==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/map-workspaces": "^4.0.1", "@npmcli/package-json": "^6.0.1", @@ -2701,9 +2675,8 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/git": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-6.0.3.tgz", - "integrity": "sha512-GUYESQlxZRAdhs3UhbB6pVRNUELQOHXwK9ruDkwmCv2aZ5y0SApQzUJCg02p3A7Ue2J5hxvlk1YI53c00NmRyQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/promise-spawn": "^8.0.0", "ini": "^5.0.0", @@ -2720,15 +2693,13 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/git/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/@npmcli/map-workspaces": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-4.0.2.tgz", - "integrity": "sha512-mnuMuibEbkaBTYj9HQ3dMe6L0ylYW+s/gfz7tBDMFY/la0w9Kf44P9aLn4/+/t3aTR3YUHKoT6XQL9rlicIe3Q==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/name-from-folder": "^3.0.0", "@npmcli/package-json": "^6.0.0", @@ -2741,9 +2712,8 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/map-workspaces/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2756,18 +2726,16 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/name-from-folder": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-3.0.0.tgz", - "integrity": "sha512-61cDL8LUc9y80fXn+lir+iVt8IS0xHqEKwPu/5jCjxQTVoSCmkXvw4vbMrzAMtmghz3/AkiBjhHkDKUH+kf7kA==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/@npmcli/package-json": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.1.1.tgz", - "integrity": "sha512-d5qimadRAUCO4A/Txw71VM7UrRZzV+NPclxz/dc+M6B2oYwjWTjqh8HA/sGQgs9VZuJ6I/P7XIAlJvgrl27ZOw==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^6.0.0", "glob": "^10.2.2", @@ -2783,9 +2751,8 @@ }, "node_modules/@ui5/cli/node_modules/@npmcli/promise-spawn": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.2.tgz", - "integrity": "sha512-/bNJhjc+o6qL+Dwz/bqfTQClkEO5nTQ1ZEcdCkAQjhkZMHIh22LPG7fNh1enJP1NKWDqYiiABnjFCY7E0zHYtQ==", "dev": true, + "license": "ISC", "dependencies": { "which": "^5.0.0" }, @@ -2795,9 +2762,8 @@ }, "node_modules/@ui5/cli/node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -2805,18 +2771,16 @@ }, "node_modules/@ui5/cli/node_modules/@pnpm/config.env-replace": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", - "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.22.0" } }, "node_modules/@ui5/cli/node_modules/@pnpm/network.ca-file": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", - "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "4.2.10" }, @@ -2826,15 +2790,13 @@ }, "node_modules/@ui5/cli/node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/@pnpm/npm-conf": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", - "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/config.env-replace": "^1.1.0", "@pnpm/network.ca-file": "^1.0.1", @@ -2846,9 +2808,8 @@ }, "node_modules/@ui5/cli/node_modules/@sigstore/bundle": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-3.1.0.tgz", - "integrity": "sha512-Mm1E3/CmDDCz3nDhFKTuYdB47EdRFRQMOE/EAbiG1MJW77/w1b3P7Qx7JSrVJs8PfwOLOVcKQCHErIwCTyPbag==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.4.0" }, @@ -2858,27 +2819,24 @@ }, "node_modules/@ui5/cli/node_modules/@sigstore/core": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-2.0.0.tgz", - "integrity": "sha512-nYxaSb/MtlSI+JWcwTHQxyNmWeWrUXJJ/G4liLrGG7+tS4vAz6LF3xRXqLH6wPIVUoZQel2Fs4ddLx4NCpiIYg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/@sigstore/protobuf-specs": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.0.tgz", - "integrity": "sha512-o09cLSIq9EKyRXwryWDOJagkml9XgQCoCSRjHOnHLnvsivaW7Qznzz6yjfV7PHJHhIvyp8OH7OX8w0Dc5bQK7A==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/@sigstore/sign": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-3.1.0.tgz", - "integrity": "sha512-knzjmaOHOov1Ur7N/z4B1oPqZ0QX5geUfhrVaqVlu+hl0EAoL4o+l0MSULINcD5GCWe3Z0+YJO8ues6vFlW0Yw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -2893,9 +2851,8 @@ }, "node_modules/@ui5/cli/node_modules/@sigstore/tuf": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.0.tgz", - "integrity": "sha512-suVMQEA+sKdOz5hwP9qNcEjX6B45R+hFFr4LAWzbRc5O+U2IInwvay/bpG5a4s+qR35P/JK/PiKiRGjfuLy1IA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/protobuf-specs": "^0.4.0", "tuf-js": "^3.0.1" @@ -2906,9 +2863,8 @@ }, "node_modules/@ui5/cli/node_modules/@sigstore/verify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.0.tgz", - "integrity": "sha512-kAAM06ca4CzhvjIZdONAL9+MLppW3K48wOFy1TbuaWFW/OMfl8JuTgW0Bm02JB1WJGT/ET2eqav0KTEKmxqkIA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -2920,18 +2876,16 @@ }, "node_modules/@ui5/cli/node_modules/@tufjs/canonical-json": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", - "integrity": "sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.14.0 || >=18.0.0" } }, "node_modules/@ui5/cli/node_modules/@tufjs/models": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-3.0.1.tgz", - "integrity": "sha512-UUYHISyhCU3ZgN8yaear3cGATHb3SMuKHsQ/nVbHXcmnBf+LzQ/cQfhNG+rfaSHgqGKNEm2cOCLVLELStUQ1JA==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/canonical-json": "2.0.0", "minimatch": "^9.0.5" @@ -2942,9 +2896,8 @@ }, "node_modules/@ui5/cli/node_modules/@tufjs/models/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -2957,15 +2910,13 @@ }, "node_modules/@ui5/cli/node_modules/@types/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@types/markdown-it": { "version": "14.1.2", - "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", - "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", "dev": true, + "license": "MIT", "dependencies": { "@types/linkify-it": "^5", "@types/mdurl": "^2" @@ -2973,21 +2924,18 @@ }, "node_modules/@ui5/cli/node_modules/@types/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@types/normalize-package-data": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/@ui5/builder": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@ui5/builder/-/builder-4.0.5.tgz", - "integrity": "sha512-2b3UbS2rgsuRX+STJ+xSDsWU7f0bRZKlwoDvv+wYo1zDPPqgRgs5vK1MATxnMC8EsT8L5ncu/fgAb0h9uzuUnQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@ui5/fs": "^4.0.1", @@ -3012,9 +2960,8 @@ }, "node_modules/@ui5/cli/node_modules/@ui5/fs": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-4.0.1.tgz", - "integrity": "sha512-vVphxHk0yywJ0eseBNQ2rd1JdUZSUUZ0CAjZ3ghttqD8hx8elJjc7UllpOduysDcdaH3+Km2oLw9yumz14+lgg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@ui5/logger": "^4.0.1", "clone": "^2.1.2", @@ -3033,9 +2980,8 @@ }, "node_modules/@ui5/cli/node_modules/@ui5/logger": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-4.0.1.tgz", - "integrity": "sha512-M6ftnWiUXq3SVLLQ5XTBoJNdxzDvu71FoGh4iIR2kpaDCgpQ5DbHuBRhKAlrUB6EmIFzOxKepgYN95z09xbCbA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "chalk": "^5.3.0", "cli-progress": "^3.12.0", @@ -3048,9 +2994,8 @@ }, "node_modules/@ui5/cli/node_modules/@ui5/project": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@ui5/project/-/project-4.0.4.tgz", - "integrity": "sha512-uSIypfUFtLCND2mDWP+6Btr3Gk/+zuMmG5px+WiH1BkV8NoIJcD/3XZPzj1lYnaCJxwVTLPyfzTUl5xZBL4ryg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@npmcli/config": "^9.0.0", "@ui5/fs": "^4.0.1", @@ -3089,9 +3034,8 @@ }, "node_modules/@ui5/cli/node_modules/@ui5/server": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@ui5/server/-/server-4.0.5.tgz", - "integrity": "sha512-hbe2fXylNi3M5DP7VKvac8vWEDm15PT1pQ++hTXM8UnLqEIDja9fkYTgpCqzIFqrFgoXk8bMOo8eJ0h/Z4mvsg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@ui5/builder": "^4.0.3", "@ui5/fs": "^4.0.1", @@ -3120,18 +3064,16 @@ }, "node_modules/@ui5/cli/node_modules/abbrev": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.0.tgz", - "integrity": "sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -3142,18 +3084,16 @@ }, "node_modules/@ui5/cli/node_modules/accepts/node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/acorn": { "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -3163,27 +3103,24 @@ }, "node_modules/@ui5/cli/node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/@ui5/cli/node_modules/agent-base": { "version": "7.1.3", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.3.tgz", - "integrity": "sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/@ui5/cli/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3197,27 +3134,24 @@ }, "node_modules/@ui5/cli/node_modules/ajv-errors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": ">=5.0.0" } }, "node_modules/@ui5/cli/node_modules/ansi-align": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.1.0" } }, "node_modules/@ui5/cli/node_modules/ansi-regex": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", - "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3227,9 +3161,8 @@ }, "node_modules/@ui5/cli/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -3239,29 +3172,24 @@ }, "node_modules/@ui5/cli/node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/@ui5/cli/node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/@ui5/cli/node_modules/atomically": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", - "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", "dev": true, "dependencies": { "stubborn-fs": "^1.2.5", @@ -3270,21 +3198,18 @@ }, "node_modules/@ui5/cli/node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/bluebird": { "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/body-parser": { "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==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.5", @@ -3306,30 +3231,26 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@ui5/cli/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/boxen": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", - "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", "dev": true, + "license": "MIT", "dependencies": { "ansi-align": "^3.0.1", "camelcase": "^8.0.0", @@ -3349,9 +3270,8 @@ }, "node_modules/@ui5/cli/node_modules/boxen/node_modules/camelcase": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", - "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -3361,15 +3281,13 @@ }, "node_modules/@ui5/cli/node_modules/boxen/node_modules/emoji-regex": { "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/boxen/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -3384,9 +3302,8 @@ }, "node_modules/@ui5/cli/node_modules/boxen/node_modules/type-fest": { "version": "4.37.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", - "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -3396,9 +3313,8 @@ }, "node_modules/@ui5/cli/node_modules/boxen/node_modules/wrap-ansi": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -3413,18 +3329,16 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@ui5/cli/node_modules/braces": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.1.1" }, @@ -3434,39 +3348,21 @@ }, "node_modules/@ui5/cli/node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/@ui5/cli/node_modules/bundle-name": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", - "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, - "dependencies": { - "run-applescript": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" @@ -3477,9 +3373,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" @@ -3493,9 +3388,8 @@ }, "node_modules/@ui5/cli/node_modules/catharsis": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz", - "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.15" }, @@ -3505,9 +3399,8 @@ }, "node_modules/@ui5/cli/node_modules/chalk": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", - "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", "dev": true, + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -3517,9 +3410,8 @@ }, "node_modules/@ui5/cli/node_modules/cheerio": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0.tgz", - "integrity": "sha512-quS9HgjQpdaXOvsZz82Oz7uxtXiy6UIsIQcpBj7HRw2M63Skasm9qlDocAM7jNuaxdhpPU7c4kJN+gA5MCu4ww==", "dev": true, + "license": "MIT", "dependencies": { "cheerio-select": "^2.1.0", "dom-serializer": "^2.0.0", @@ -3542,9 +3434,8 @@ }, "node_modules/@ui5/cli/node_modules/cheerio-select": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", - "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-select": "^5.1.0", @@ -3559,17 +3450,14 @@ }, "node_modules/@ui5/cli/node_modules/chownr": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", - "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, "node_modules/@ui5/cli/node_modules/ci-info": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", - "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", "dev": true, "funding": [ { @@ -3577,15 +3465,15 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -3595,9 +3483,8 @@ }, "node_modules/@ui5/cli/node_modules/cli-progress": { "version": "3.12.0", - "resolved": "https://registry.npmjs.org/cli-progress/-/cli-progress-3.12.0.tgz", - "integrity": "sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^4.2.3" }, @@ -3607,9 +3494,8 @@ }, "node_modules/@ui5/cli/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -3621,18 +3507,16 @@ }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3645,9 +3529,8 @@ }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3657,15 +3540,13 @@ }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3675,9 +3556,8 @@ }, "node_modules/@ui5/cli/node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -3692,30 +3572,26 @@ }, "node_modules/@ui5/cli/node_modules/clone": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/@ui5/cli/node_modules/command-exists": { "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -3725,9 +3601,8 @@ }, "node_modules/@ui5/cli/node_modules/compression": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.0.tgz", - "integrity": "sha512-k6WLKfunuqCYD3t6AsuPGvQWaKwuLLh2/xHNcX4qE+vIfDNXpSqnrhwA7O53R7WVQUnt8dVAIW+YHr7xTgOgGA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "compressible": "~2.0.18", @@ -3743,24 +3618,21 @@ }, "node_modules/@ui5/cli/node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@ui5/cli/node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/config-chain": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", - "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4", "proto-list": "~1.2.1" @@ -3768,15 +3640,13 @@ }, "node_modules/@ui5/cli/node_modules/config-chain/node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/configstore": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.0.0.tgz", - "integrity": "sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "atomically": "^2.0.3", "dot-prop": "^9.0.0", @@ -3792,9 +3662,8 @@ }, "node_modules/@ui5/cli/node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -3804,39 +3673,34 @@ }, "node_modules/@ui5/cli/node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/cookie": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", - "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/core-util-is": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -3847,9 +3711,8 @@ }, "node_modules/@ui5/cli/node_modules/cross-spawn": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -3861,15 +3724,13 @@ }, "node_modules/@ui5/cli/node_modules/cross-spawn/node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/cross-spawn/node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -3882,9 +3743,8 @@ }, "node_modules/@ui5/cli/node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -3898,9 +3758,8 @@ }, "node_modules/@ui5/cli/node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -3910,18 +3769,16 @@ }, "node_modules/@ui5/cli/node_modules/data-with-position": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/data-with-position/-/data-with-position-0.5.0.tgz", - "integrity": "sha512-GhsgEIPWk7WCAisjwBkOjvPqpAlVUOSl1CTmy9KyhVMG1wxl29Zj5+J71WhQ/KgoJS/Psxq6Cnioz3xdBjeIWQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "yaml-ast-parser": "^0.0.43" } }, "node_modules/@ui5/cli/node_modules/debug": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -3936,67 +3793,24 @@ }, "node_modules/@ui5/cli/node_modules/deep-extend": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0.0" } }, - "node_modules/@ui5/cli/node_modules/default-browser": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", - "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", - "dev": true, - "dependencies": { - "bundle-name": "^4.1.0", - "default-browser-id": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ui5/cli/node_modules/default-browser-id": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", - "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@ui5/cli/node_modules/define-lazy-prop": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", - "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -4004,15 +3818,13 @@ }, "node_modules/@ui5/cli/node_modules/detect-node": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/devcert-sanscache": { "version": "0.5.1", - "resolved": "https://registry.npmjs.org/devcert-sanscache/-/devcert-sanscache-0.5.1.tgz", - "integrity": "sha512-9ePmMvWItstun0c35V5WXUlNU4MCHtpXWxKUJcDiZvyKkcA3FxkL6PFHKqTd446mXMmvLpOGBxVD6GjBXeMA5A==", "dev": true, + "license": "MIT", "dependencies": { "command-exists": "^1.2.9", "get-port": "^6.1.2", @@ -4025,9 +3837,8 @@ }, "node_modules/@ui5/cli/node_modules/devcert-sanscache/node_modules/rimraf": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.3.7" }, @@ -4040,9 +3851,8 @@ }, "node_modules/@ui5/cli/node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -4054,21 +3864,19 @@ }, "node_modules/@ui5/cli/node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/@ui5/cli/node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -4081,9 +3889,8 @@ }, "node_modules/@ui5/cli/node_modules/domutils": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", - "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -4095,9 +3902,8 @@ }, "node_modules/@ui5/cli/node_modules/dot-prop": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", - "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^4.18.2" }, @@ -4110,9 +3916,8 @@ }, "node_modules/@ui5/cli/node_modules/dot-prop/node_modules/type-fest": { "version": "4.37.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", - "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -4122,9 +3927,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", "es-errors": "^1.3.0", @@ -4136,36 +3940,31 @@ }, "node_modules/@ui5/cli/node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/encodeurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/encoding": { "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "iconv-lite": "^0.6.2" @@ -4173,9 +3972,8 @@ }, "node_modules/@ui5/cli/node_modules/encoding-sniffer": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.0.tgz", - "integrity": "sha512-ju7Wq1kg04I3HtiYIOrUrdfdDvkyO9s5XM8QAj/bN61Yo/Vb4vgJxy5vi4Yxk01gWHbrofpPtpxM8bKger9jhg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "^0.6.3", "whatwg-encoding": "^3.1.1" @@ -4186,9 +3984,8 @@ }, "node_modules/@ui5/cli/node_modules/encoding-sniffer/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -4198,9 +3995,8 @@ }, "node_modules/@ui5/cli/node_modules/encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -4211,9 +4007,8 @@ }, "node_modules/@ui5/cli/node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -4223,42 +4018,37 @@ }, "node_modules/@ui5/cli/node_modules/env-paths": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@ui5/cli/node_modules/err-code": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0" }, @@ -4268,18 +4058,16 @@ }, "node_modules/@ui5/cli/node_modules/escalade": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@ui5/cli/node_modules/escape-goat": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", - "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4289,15 +4077,13 @@ }, "node_modules/@ui5/cli/node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -4307,18 +4093,16 @@ }, "node_modules/@ui5/cli/node_modules/escape-unicode": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/escape-unicode/-/escape-unicode-0.2.0.tgz", - "integrity": "sha512-7jMQuKb8nm0h/9HYLfu4NCLFwoUsd5XO6OZ1z86PbKcMf8zDK1m7nFR0iA2CCShq4TSValaLIveE8T1UBxgALQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/escope": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-4.0.0.tgz", - "integrity": "sha512-E36qlD/r6RJHVpPKArgMoMlNJzoRJFH8z/cAZlI9lbc45zB3+S7i9k6e/MNb+7bZQzNEa6r8WKN3BovpeIBwgA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.1.0", "estraverse": "^4.1.1" @@ -4329,9 +4113,8 @@ }, "node_modules/@ui5/cli/node_modules/eslint-visitor-keys": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz", - "integrity": "sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" }, @@ -4341,9 +4124,8 @@ }, "node_modules/@ui5/cli/node_modules/espree": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz", - "integrity": "sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", "acorn-jsx": "^5.3.2", @@ -4358,9 +4140,8 @@ }, "node_modules/@ui5/cli/node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -4370,42 +4151,37 @@ }, "node_modules/@ui5/cli/node_modules/esrecurse/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@ui5/cli/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/@ui5/cli/node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/exponential-backoff": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.2.tgz", - "integrity": "sha512-8QxYTVXUkuy7fIIoitQkPwGonB8F3Zj8eEO8Sqg9Zv/bkI7RJAzowee4gr81Hak/dUTpA2Z7VfQgoijjPNlUZA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@ui5/cli/node_modules/express": { "version": "4.21.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", - "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -4449,30 +4225,26 @@ }, "node_modules/@ui5/cli/node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@ui5/cli/node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/fast-glob": { "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4486,24 +4258,21 @@ }, "node_modules/@ui5/cli/node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/fastq": { "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/@ui5/cli/node_modules/figures": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-6.1.0.tgz", - "integrity": "sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==", "dev": true, + "license": "MIT", "dependencies": { "is-unicode-supported": "^2.0.0" }, @@ -4516,9 +4285,8 @@ }, "node_modules/@ui5/cli/node_modules/fill-range": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -4528,9 +4296,8 @@ }, "node_modules/@ui5/cli/node_modules/finalhandler": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", - "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~2.0.0", @@ -4546,24 +4313,21 @@ }, "node_modules/@ui5/cli/node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@ui5/cli/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4574,9 +4338,8 @@ }, "node_modules/@ui5/cli/node_modules/find-up-simple": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz", - "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4586,9 +4349,8 @@ }, "node_modules/@ui5/cli/node_modules/foreground-child": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" @@ -4602,27 +4364,24 @@ }, "node_modules/@ui5/cli/node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/fs-minipass": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-3.0.3.tgz", - "integrity": "sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -4632,27 +4391,24 @@ }, "node_modules/@ui5/cli/node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/@ui5/cli/node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/@ui5/cli/node_modules/get-east-asian-width": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", - "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4662,9 +4418,8 @@ }, "node_modules/@ui5/cli/node_modules/get-intrinsic": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", "es-define-property": "^1.0.1", @@ -4686,9 +4441,8 @@ }, "node_modules/@ui5/cli/node_modules/get-port": { "version": "6.1.2", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-6.1.2.tgz", - "integrity": "sha512-BrGGraKm2uPqurfGVj/z97/zv8dPleC6x9JBNRTrDNtCkkRF4rPwrQXFgL7+I+q8QSdU4ntLQX2D7KIxSy8nGw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -4698,9 +4452,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", "es-object-atoms": "^1.0.0" @@ -4711,9 +4464,8 @@ }, "node_modules/@ui5/cli/node_modules/glob": { "version": "10.4.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^3.1.2", @@ -4731,9 +4483,8 @@ }, "node_modules/@ui5/cli/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4743,9 +4494,8 @@ }, "node_modules/@ui5/cli/node_modules/glob/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4758,9 +4508,8 @@ }, "node_modules/@ui5/cli/node_modules/global-directory": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", - "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", "dev": true, + "license": "MIT", "dependencies": { "ini": "4.1.1" }, @@ -4773,18 +4522,16 @@ }, "node_modules/@ui5/cli/node_modules/global-directory/node_modules/ini": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", - "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/@ui5/cli/node_modules/globby": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz", - "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.3", @@ -4802,9 +4549,8 @@ }, "node_modules/@ui5/cli/node_modules/globby/node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4814,18 +4560,16 @@ }, "node_modules/@ui5/cli/node_modules/globby/node_modules/ignore": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@ui5/cli/node_modules/globby/node_modules/path-type": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz", - "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -4835,9 +4579,8 @@ }, "node_modules/@ui5/cli/node_modules/gopd": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4847,21 +4590,18 @@ }, "node_modules/@ui5/cli/node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/handle-thing": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/has-symbols": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -4871,9 +4611,8 @@ }, "node_modules/@ui5/cli/node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -4883,9 +4622,8 @@ }, "node_modules/@ui5/cli/node_modules/hosted-git-info": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.0.2.tgz", - "integrity": "sha512-sYKnA7eGln5ov8T8gnYlkSOxFJvywzEx9BueN6xo/GKO8PGiI6uK6xx+DIGe45T3bdVjLAQDQW1aicT8z8JwQg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -4895,15 +4633,13 @@ }, "node_modules/@ui5/cli/node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/hpack.js": { "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.1", "obuf": "^1.0.0", @@ -4913,9 +4649,8 @@ }, "node_modules/@ui5/cli/node_modules/hpack.js/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -4928,23 +4663,19 @@ }, "node_modules/@ui5/cli/node_modules/hpack.js/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/hpack.js/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@ui5/cli/node_modules/htmlparser2": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-9.1.0.tgz", - "integrity": "sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==", "dev": true, "funding": [ "https://github.com/fb55/htmlparser2?sponsor=1", @@ -4953,6 +4684,7 @@ "url": "https://github.com/sponsors/fb55" } ], + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.3", @@ -4962,21 +4694,18 @@ }, "node_modules/@ui5/cli/node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@ui5/cli/node_modules/http-deceiver": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -4990,9 +4719,8 @@ }, "node_modules/@ui5/cli/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -5003,9 +4731,8 @@ }, "node_modules/@ui5/cli/node_modules/https-proxy-agent": { "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "4" @@ -5016,9 +4743,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -5028,9 +4754,8 @@ }, "node_modules/@ui5/cli/node_modules/ignore-walk": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-7.0.0.tgz", - "integrity": "sha512-T4gbf83A4NH95zvhVYZc+qWocBBGlpzUXLPGurJggw/WIOwicfXJChLDP/iBZnN5WqROSu5Bm3hhle4z8a8YGQ==", "dev": true, + "license": "ISC", "dependencies": { "minimatch": "^9.0.0" }, @@ -5040,9 +4765,8 @@ }, "node_modules/@ui5/cli/node_modules/ignore-walk/node_modules/minimatch": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5055,9 +4779,8 @@ }, "node_modules/@ui5/cli/node_modules/import-local": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", - "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, + "license": "MIT", "dependencies": { "pkg-dir": "^4.2.0", "resolve-cwd": "^3.0.0" @@ -5074,9 +4797,8 @@ }, "node_modules/@ui5/cli/node_modules/import-local/node_modules/pkg-dir": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.0.0" }, @@ -5086,18 +4808,16 @@ }, "node_modules/@ui5/cli/node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/@ui5/cli/node_modules/index-to-position": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-0.1.2.tgz", - "integrity": "sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5107,24 +4827,21 @@ }, "node_modules/@ui5/cli/node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/ini": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-5.0.0.tgz", - "integrity": "sha512-+N0ngpO3e7cRUWOJAS7qw0IZIVc6XPrW4MlFBdD066F2L4k1L6ker3hLqSq7iXxU5tgS4WGkIUElWn5vogAEnw==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -5135,18 +4852,16 @@ }, "node_modules/@ui5/cli/node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/@ui5/cli/node_modules/is-core-module": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", - "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.2" }, @@ -5157,35 +4872,18 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@ui5/cli/node_modules/is-docker": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", - "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", - "dev": true, - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ui5/cli/node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -5195,9 +4893,8 @@ }, "node_modules/@ui5/cli/node_modules/is-in-ci": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", - "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", "dev": true, + "license": "MIT", "bin": { "is-in-ci": "cli.js" }, @@ -5208,29 +4905,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ui5/cli/node_modules/is-inside-container": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", - "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", - "dev": true, - "dependencies": { - "is-docker": "^3.0.0" - }, - "bin": { - "is-inside-container": "cli.js" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/is-installed-globally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", - "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", "dev": true, + "license": "MIT", "dependencies": { "global-directory": "^4.0.1", "is-path-inside": "^4.0.0" @@ -5244,9 +4922,8 @@ }, "node_modules/@ui5/cli/node_modules/is-npm": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", - "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -5256,27 +4933,24 @@ }, "node_modules/@ui5/cli/node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/@ui5/cli/node_modules/is-number-like": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", - "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", "dev": true, + "license": "ISC", "dependencies": { "lodash.isfinite": "^3.3.2" } }, "node_modules/@ui5/cli/node_modules/is-path-inside": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", - "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5286,15 +4960,13 @@ }, "node_modules/@ui5/cli/node_modules/is-promise": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/is-unicode-supported": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-2.1.0.tgz", - "integrity": "sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5302,41 +4974,23 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@ui5/cli/node_modules/is-wsl": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", - "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", - "dev": true, - "dependencies": { - "is-inside-container": "^1.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/isexe": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.1.tgz", - "integrity": "sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/@ui5/cli/node_modules/jackspeak": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -5349,15 +5003,13 @@ }, "node_modules/@ui5/cli/node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -5367,24 +5019,21 @@ }, "node_modules/@ui5/cli/node_modules/js2xmlparser": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz", - "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "xmlcreate": "^2.0.4" } }, "node_modules/@ui5/cli/node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/jsdoc": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.4.tgz", - "integrity": "sha512-zeFezwyXeG4syyYHbvh1A967IAqq/67yXtXvuL5wnqCkFZe8I0vKfm+EO+YEvLguo6w9CDUbrAXVtJSHh2E8rw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/parser": "^7.20.15", "@jsdoc/salty": "^0.2.1", @@ -5411,51 +5060,45 @@ }, "node_modules/@ui5/cli/node_modules/jsdoc/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/json-parse-even-better-errors": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-4.0.0.tgz", - "integrity": "sha512-lR4MXjGNgkJc7tkQ97kb2nuEMnNCyU//XYVH0MKTGcXEiSudQ5MKGKen3C5QubYy0vmq+JGitUg92uuywGEwIA==", "dev": true, + "license": "MIT", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/klaw": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz", - "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.9" } }, "node_modules/@ui5/cli/node_modules/ky": { "version": "1.7.5", - "resolved": "https://registry.npmjs.org/ky/-/ky-1.7.5.tgz", - "integrity": "sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5465,9 +5108,8 @@ }, "node_modules/@ui5/cli/node_modules/latest-version": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", - "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", "dev": true, + "license": "MIT", "dependencies": { "package-json": "^10.0.0" }, @@ -5480,9 +5122,8 @@ }, "node_modules/@ui5/cli/node_modules/less-openui5": { "version": "0.11.6", - "resolved": "https://registry.npmjs.org/less-openui5/-/less-openui5-0.11.6.tgz", - "integrity": "sha512-sQmU+G2pJjFfzRI+XtXkk+T9G0s6UmWWUfOW0utPR46C9lfhNr4DH1lNJuImj64reXYi+vOwyNxPRkj0F3mofA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@adobe/css-tools": "^4.0.2", "clone": "^2.1.2", @@ -5495,18 +5136,16 @@ }, "node_modules/@ui5/cli/node_modules/linkify-it": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz", - "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==", "dev": true, + "license": "MIT", "dependencies": { "uc.micro": "^2.0.0" } }, "node_modules/@ui5/cli/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -5516,36 +5155,31 @@ }, "node_modules/@ui5/cli/node_modules/lockfile": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", "dev": true, + "license": "ISC", "dependencies": { "signal-exit": "^3.0.2" } }, "node_modules/@ui5/cli/node_modules/lockfile/node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/lodash.isfinite": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", - "integrity": "sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/make-fetch-happen": { "version": "14.0.3", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-14.0.3.tgz", - "integrity": "sha512-QMjGbFTP0blj97EeidG5hk/QhKQ3T4ICckQGLgz38QF7Vgbk6e6FTARN8KhKxyBbWn8R0HU+bnw8aSoFPD4qtQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/agent": "^3.0.0", "cacache": "^19.0.1", @@ -5565,9 +5199,8 @@ }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/@npmcli/fs": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -5577,9 +5210,8 @@ }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/cacache": { "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", @@ -5600,24 +5232,21 @@ }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/negotiator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/ssri": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -5627,9 +5256,8 @@ }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/unique-filename": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^5.0.0" }, @@ -5639,9 +5267,8 @@ }, "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/unique-slug": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -5651,9 +5278,8 @@ }, "node_modules/@ui5/cli/node_modules/markdown-it": { "version": "14.1.0", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", - "integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1", "entities": "^4.4.0", @@ -5668,9 +5294,8 @@ }, "node_modules/@ui5/cli/node_modules/markdown-it-anchor": { "version": "8.6.7", - "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz", - "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==", "dev": true, + "license": "Unlicense", "peerDependencies": { "@types/markdown-it": "*", "markdown-it": "*" @@ -5678,9 +5303,8 @@ }, "node_modules/@ui5/cli/node_modules/marked": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", - "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", "dev": true, + "license": "MIT", "bin": { "marked": "bin/marked.js" }, @@ -5690,60 +5314,53 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/@ui5/cli/node_modules/mdurl": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz", - "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/merge-descriptors": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@ui5/cli/node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@ui5/cli/node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/micromatch": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -5754,9 +5371,8 @@ }, "node_modules/@ui5/cli/node_modules/micromatch/node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -5766,9 +5382,8 @@ }, "node_modules/@ui5/cli/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -5778,18 +5393,16 @@ }, "node_modules/@ui5/cli/node_modules/mime-db": { "version": "1.53.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -5799,24 +5412,21 @@ }, "node_modules/@ui5/cli/node_modules/mime-types/node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/minimalistic-assert": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/minimatch": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.1.tgz", - "integrity": "sha512-ethXTt3SGGR+95gudmqJ1eNhRO7eGEGIgYA9vnPatK4/etz2MEVDno5GMCibdMTuBMyElzIlgxMna3K94XDIDQ==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5829,27 +5439,24 @@ }, "node_modules/@ui5/cli/node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/@ui5/cli/node_modules/minipass": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/@ui5/cli/node_modules/minipass-collect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-2.0.1.tgz", - "integrity": "sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -5859,9 +5466,8 @@ }, "node_modules/@ui5/cli/node_modules/minipass-fetch": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-4.0.1.tgz", - "integrity": "sha512-j7U11C5HXigVuutxebFadoYBbd7VSdZWggSe64NVdvWNBqGAiXPL2QVCehjmw7lY1oF9gOllYbORh+hiNgfPgQ==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.3", "minipass-sized": "^1.0.3", @@ -5876,9 +5482,8 @@ }, "node_modules/@ui5/cli/node_modules/minipass-flush": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -5888,9 +5493,8 @@ }, "node_modules/@ui5/cli/node_modules/minipass-flush/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5900,15 +5504,13 @@ }, "node_modules/@ui5/cli/node_modules/minipass-flush/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/minipass-pipeline": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -5918,9 +5520,8 @@ }, "node_modules/@ui5/cli/node_modules/minipass-pipeline/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5930,15 +5531,13 @@ }, "node_modules/@ui5/cli/node_modules/minipass-pipeline/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/minipass-sized": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -5948,9 +5547,8 @@ }, "node_modules/@ui5/cli/node_modules/minipass-sized/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -5960,15 +5558,13 @@ }, "node_modules/@ui5/cli/node_modules/minipass-sized/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/minizlib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.1.tgz", - "integrity": "sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^7.0.4", "rimraf": "^5.0.5" @@ -5979,9 +5575,8 @@ }, "node_modules/@ui5/cli/node_modules/minizlib/node_modules/rimraf": { "version": "5.0.10", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-5.0.10.tgz", - "integrity": "sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^10.3.7" }, @@ -5994,9 +5589,8 @@ }, "node_modules/@ui5/cli/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -6006,24 +5600,21 @@ }, "node_modules/@ui5/cli/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/negotiator": { "version": "0.6.4", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/node-stream-zip": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/node-stream-zip/-/node-stream-zip-1.15.0.tgz", - "integrity": "sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" }, @@ -6034,9 +5625,8 @@ }, "node_modules/@ui5/cli/node_modules/nopt": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-8.1.0.tgz", - "integrity": "sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==", "dev": true, + "license": "ISC", "dependencies": { "abbrev": "^3.0.0" }, @@ -6049,9 +5639,8 @@ }, "node_modules/@ui5/cli/node_modules/normalize-package-data": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.2.tgz", - "integrity": "sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "semver": "^7.3.5", @@ -6063,9 +5652,8 @@ }, "node_modules/@ui5/cli/node_modules/normalize-package-data/node_modules/hosted-git-info": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.2.tgz", - "integrity": "sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -6075,15 +5663,13 @@ }, "node_modules/@ui5/cli/node_modules/normalize-package-data/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/npm-packlist": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-9.0.0.tgz", - "integrity": "sha512-8qSayfmHJQTx3nJWYbbUmflpyarbLMBc6LCAjYsiGtXxDB68HaZpb8re6zeaLGxZzDuMdhsg70jryJe+RrItVQ==", "dev": true, + "license": "ISC", "dependencies": { "ignore-walk": "^7.0.0" }, @@ -6093,9 +5679,8 @@ }, "node_modules/@ui5/cli/node_modules/npm-pick-manifest": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-10.0.0.tgz", - "integrity": "sha512-r4fFa4FqYY8xaM7fHecQ9Z2nE9hgNfJR+EmoKv0+chvzWkBcORX3r0FpTByP+CbOVJDladMXnPQGVN8PBLGuTQ==", "dev": true, + "license": "ISC", "dependencies": { "npm-install-checks": "^7.1.0", "npm-normalize-package-bin": "^4.0.0", @@ -6108,9 +5693,8 @@ }, "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/npm-install-checks": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.1.tgz", - "integrity": "sha512-u6DCwbow5ynAX5BdiHQ9qvexme4U3qHW3MWe5NqH+NeBm0LbiH6zvGjNNew1fY+AZZUtVHbOPF3j7mJxbUzpXg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "semver": "^7.1.1" }, @@ -6120,18 +5704,16 @@ }, "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/npm-normalize-package-bin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^8.0.0", "proc-log": "^5.0.0", @@ -6144,18 +5726,16 @@ }, "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", - "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -6165,18 +5745,16 @@ }, "node_modules/@ui5/cli/node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ui5/cli/node_modules/object-inspect": { "version": "1.13.4", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -6186,15 +5764,13 @@ }, "node_modules/@ui5/cli/node_modules/obuf": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -6204,36 +5780,16 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, - "node_modules/@ui5/cli/node_modules/open": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", - "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", - "dev": true, - "dependencies": { - "default-browser": "^5.2.1", - "define-lazy-prop": "^3.0.0", - "is-inside-container": "^1.0.0", - "is-wsl": "^3.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -6246,9 +5802,8 @@ }, "node_modules/@ui5/cli/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -6258,9 +5813,8 @@ }, "node_modules/@ui5/cli/node_modules/p-map": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz", - "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -6270,18 +5824,16 @@ }, "node_modules/@ui5/cli/node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@ui5/cli/node_modules/package-json": { "version": "10.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", - "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", "dev": true, + "license": "MIT", "dependencies": { "ky": "^1.2.0", "registry-auth-token": "^5.0.2", @@ -6297,15 +5849,13 @@ }, "node_modules/@ui5/cli/node_modules/package-json-from-dist": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "dev": true + "dev": true, + "license": "BlueOak-1.0.0" }, "node_modules/@ui5/cli/node_modules/pacote": { "version": "19.0.1", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-19.0.1.tgz", - "integrity": "sha512-zIpxWAsr/BvhrkSruspG8aqCQUUrWtpwx0GjiRZQhEM/pZXrigA32ElN3vTcCPUDOFmHr6SFxwYrvVUs5NTEUg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/git": "^6.0.0", "@npmcli/installed-package-contents": "^3.0.0", @@ -6334,9 +5884,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/fs": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-4.0.0.tgz", - "integrity": "sha512-/xGlezI6xfGO9NwuJlnwz/K14qD1kCSAGtacBHnGzeAIuJGazcp45KP5NuyARXoKb7cwulAGWVsbeSxdG/cb0Q==", "dev": true, + "license": "ISC", "dependencies": { "semver": "^7.3.5" }, @@ -6346,9 +5895,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/installed-package-contents": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-3.0.0.tgz", - "integrity": "sha512-fkxoPuFGvxyrH+OQzyTkX2LUEamrF4jZSmxjAtPPHHGO0dqsQ8tTKjnIS8SAnPHdk2I03BDtSMR5K/4loKg79Q==", "dev": true, + "license": "ISC", "dependencies": { "npm-bundled": "^4.0.0", "npm-normalize-package-bin": "^4.0.0" @@ -6362,27 +5910,24 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/node-gyp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-4.0.0.tgz", - "integrity": "sha512-+t5DZ6mO/QFh78PByMq1fGSAub/agLJZDRfJRMeOSNCt8s9YVlTjmGpIPwPhvXTGUIJk+WszlT0rQa1W33yzNA==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/redact": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.1.1.tgz", - "integrity": "sha512-3Hc2KGIkrvJWJqTbvueXzBeZlmvoOxc2jyX00yzr3+sNFquJg0N8hH4SAPLPVrkWIRQICVpVgjrss971awXVnA==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/run-script": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-9.1.0.tgz", - "integrity": "sha512-aoNSbxtkePXUlbZB+anS1LqsJdctG5n3UVhfU47+CDdwMi6uNTBMF9gPcQRnqghQd2FGzcwwIFBruFMxjhBewg==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/node-gyp": "^4.0.0", "@npmcli/package-json": "^6.0.0", @@ -6397,9 +5942,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/cacache": { "version": "19.0.1", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-19.0.1.tgz", - "integrity": "sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/fs": "^4.0.0", "fs-minipass": "^3.0.0", @@ -6420,9 +5964,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/cacache/node_modules/mkdirp": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -6435,9 +5978,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/cacache/node_modules/tar": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, + "license": "ISC", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -6452,24 +5994,21 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/cacache/node_modules/yallist": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.1.0.tgz", - "integrity": "sha512-/+7TuHKnBpnMvUQnsYEb0JOozDZqarQbfNuSGLXIjhStMT0fbw7IdSqWgopOP5xhRZE+lsbIvAHcekddruPZgQ==", "dev": true, + "license": "MIT", "dependencies": { "env-paths": "^2.2.0", "exponential-backoff": "^3.1.1", @@ -6491,9 +6030,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp/node_modules/mkdirp": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -6506,9 +6044,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp/node_modules/tar": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, + "license": "ISC", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -6523,18 +6060,16 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp/node_modules/yallist": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-bundled": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-4.0.0.tgz", - "integrity": "sha512-IxaQZDMsqfQ2Lz37VvyyEtKLe8FsRZuysmedy/N06TU1RyVppYKXrO4xIhR0F+7ubIBox6Q7nir6fQI3ej39iA==", "dev": true, + "license": "ISC", "dependencies": { "npm-normalize-package-bin": "^4.0.0" }, @@ -6544,18 +6079,16 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-normalize-package-bin": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-4.0.0.tgz", - "integrity": "sha512-TZKxPvItzai9kN9H/TkmCtx/ZN/hvr3vUycjlfmH0ootY9yFBzNOpiXAdIn1Iteqsvk4lQn6B5PTrt+n6h8k/w==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-package-arg": { "version": "12.0.2", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-12.0.2.tgz", - "integrity": "sha512-f1NpFjNI9O4VbKMOlA5QoBq/vSQPORHcTZ2feJpFkTHJ9eQkdlmZEKSjcAhxTGInC7RlEyScT9ui67NaOsjFWA==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^8.0.0", "proc-log": "^5.0.0", @@ -6568,9 +6101,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-registry-fetch": { "version": "18.0.2", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-18.0.2.tgz", - "integrity": "sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==", "dev": true, + "license": "ISC", "dependencies": { "@npmcli/redact": "^3.0.0", "jsonparse": "^1.3.1", @@ -6587,9 +6119,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/ssri": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-12.0.0.tgz", - "integrity": "sha512-S7iGNosepx9RadX82oimUkvr0Ct7IjJbEbs4mJcTxst8um95J3sDYU1RBEOvdu6oL1Wek2ODI5i4MAw+dZ6cAQ==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^7.0.3" }, @@ -6599,9 +6130,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, + "license": "ISC", "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", @@ -6616,18 +6146,16 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/fs-minipass": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, + "license": "ISC", "dependencies": { "minipass": "^3.0.0" }, @@ -6637,9 +6165,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/fs-minipass/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6649,18 +6176,16 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/minipass": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/minizlib": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, + "license": "MIT", "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" @@ -6671,9 +6196,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/tar/node_modules/minizlib/node_modules/minipass": { "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -6683,9 +6207,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/unique-filename": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-4.0.0.tgz", - "integrity": "sha512-XSnEewXmQ+veP7xX2dS5Q4yZAvO40cBN2MWkJ7D/6sW4Dg6wYBNwM1Vrnz1FhH5AdeLIlUXRI9e28z1YZi71NQ==", "dev": true, + "license": "ISC", "dependencies": { "unique-slug": "^5.0.0" }, @@ -6695,9 +6218,8 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/unique-slug": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-5.0.0.tgz", - "integrity": "sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4" }, @@ -6707,24 +6229,21 @@ }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/validate-npm-package-name": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.0.tgz", - "integrity": "sha512-d7KLgL1LD3U3fgnvWEY1cQXoO/q6EQ1BSz48Sa149V/5zVTAbgmZIpyI8TRi6U9/JNyeYLlTKsEMPtLC27RFUg==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/pacote/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/parse5": { "version": "7.2.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", - "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.5.0" }, @@ -6734,9 +6253,8 @@ }, "node_modules/@ui5/cli/node_modules/parse5-htmlparser2-tree-adapter": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", - "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", "dev": true, + "license": "MIT", "dependencies": { "domhandler": "^5.0.3", "parse5": "^7.0.0" @@ -6747,9 +6265,8 @@ }, "node_modules/@ui5/cli/node_modules/parse5-parser-stream": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5-parser-stream/-/parse5-parser-stream-7.1.2.tgz", - "integrity": "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==", "dev": true, + "license": "MIT", "dependencies": { "parse5": "^7.0.0" }, @@ -6759,42 +6276,37 @@ }, "node_modules/@ui5/cli/node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/path-scurry": { "version": "1.11.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -6808,27 +6320,23 @@ }, "node_modules/@ui5/cli/node_modules/path-scurry/node_modules/lru-cache": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/path-to-regexp": { "version": "0.1.12", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/picocolors": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/portscanner": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", - "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.0", "is-number-like": "^1.0.3" @@ -6840,42 +6348,34 @@ }, "node_modules/@ui5/cli/node_modules/pretty-data": { "version": "0.40.0", - "resolved": "https://registry.npmjs.org/pretty-data/-/pretty-data-0.40.0.tgz", - "integrity": "sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==", "dev": true, - "engines": { - "node": "*" - } + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/pretty-hrtime": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/proc-log": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-5.0.0.tgz", - "integrity": "sha512-Azwzvl90HaF0aCz1JrDdXQykFakSSNPaPoiZ9fm5qJIMHioDZEi7OAdRwSm6rSoPtY3Qutnm3L7ogmg3dc+wbQ==", "dev": true, + "license": "ISC", "engines": { "node": "^18.17.0 || >=20.5.0" } }, "node_modules/@ui5/cli/node_modules/process-nextick-args": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/promise-retry": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, + "license": "MIT", "dependencies": { "err-code": "^2.0.2", "retry": "^0.12.0" @@ -6886,15 +6386,13 @@ }, "node_modules/@ui5/cli/node_modules/proto-list": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -6905,27 +6403,24 @@ }, "node_modules/@ui5/cli/node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@ui5/cli/node_modules/punycode.js": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz", - "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@ui5/cli/node_modules/pupa": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", - "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", "dev": true, + "license": "MIT", "dependencies": { "escape-goat": "^4.0.0" }, @@ -6938,9 +6433,8 @@ }, "node_modules/@ui5/cli/node_modules/qs": { "version": "6.13.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -6953,8 +6447,6 @@ }, "node_modules/@ui5/cli/node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -6969,13 +6461,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/random-int": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/random-int/-/random-int-3.0.0.tgz", - "integrity": "sha512-QvewnOwigesW2WFyTHiQzR6XUUcSQO/BqmfgRz5N5GpGrKQnTf7ebMz8UtuwaET8IfO1n0wLx8/fHsI8E0Jpow==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6985,18 +6477,16 @@ }, "node_modules/@ui5/cli/node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/@ui5/cli/node_modules/raw-body": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -7009,9 +6499,8 @@ }, "node_modules/@ui5/cli/node_modules/rc": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "dependencies": { "deep-extend": "^0.6.0", "ini": "~1.3.0", @@ -7024,24 +6513,21 @@ }, "node_modules/@ui5/cli/node_modules/rc/node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ui5/cli/node_modules/read-package-up": { "version": "11.0.0", - "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-11.0.0.tgz", - "integrity": "sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==", "dev": true, + "license": "MIT", "dependencies": { "find-up-simple": "^1.0.0", "read-pkg": "^9.0.0", @@ -7056,9 +6542,8 @@ }, "node_modules/@ui5/cli/node_modules/read-package-up/node_modules/type-fest": { "version": "4.37.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", - "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -7068,9 +6553,8 @@ }, "node_modules/@ui5/cli/node_modules/read-pkg": { "version": "9.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-9.0.1.tgz", - "integrity": "sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.3", "normalize-package-data": "^6.0.0", @@ -7087,9 +6571,8 @@ }, "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/parse-json": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.1.0.tgz", - "integrity": "sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "index-to-position": "^0.1.2", @@ -7104,9 +6587,8 @@ }, "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/type-fest": { "version": "4.37.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", - "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -7116,9 +6598,8 @@ }, "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -7128,9 +6609,8 @@ }, "node_modules/@ui5/cli/node_modules/registry-auth-token": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.0.tgz", - "integrity": "sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==", "dev": true, + "license": "MIT", "dependencies": { "@pnpm/npm-conf": "^2.1.0" }, @@ -7140,9 +6620,8 @@ }, "node_modules/@ui5/cli/node_modules/registry-url": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", - "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", "dev": true, + "license": "MIT", "dependencies": { "rc": "1.2.8" }, @@ -7155,9 +6634,8 @@ }, "node_modules/@ui5/cli/node_modules/replacestream": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/replacestream/-/replacestream-4.0.3.tgz", - "integrity": "sha512-AC0FiLS352pBBiZhd4VXB1Ab/lh0lEgpP+GGvZqbQh8a5cmXVoTe5EX/YeTFArnp4SRGTHh1qCHu9lGs1qG8sA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "escape-string-regexp": "^1.0.3", "object-assign": "^4.0.1", @@ -7166,18 +6644,16 @@ }, "node_modules/@ui5/cli/node_modules/replacestream/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@ui5/cli/node_modules/replacestream/node_modules/readable-stream": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, + "license": "MIT", "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -7190,42 +6666,37 @@ }, "node_modules/@ui5/cli/node_modules/replacestream/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/replacestream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.1.0" } }, "node_modules/@ui5/cli/node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@ui5/cli/node_modules/requizzle": { "version": "0.2.4", - "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz", - "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.21" } }, "node_modules/@ui5/cli/node_modules/resolve": { "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.16.0", "path-parse": "^1.0.7", @@ -7243,9 +6714,8 @@ }, "node_modules/@ui5/cli/node_modules/resolve-cwd": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-from": "^5.0.0" }, @@ -7255,27 +6725,24 @@ }, "node_modules/@ui5/cli/node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/retry": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/@ui5/cli/node_modules/reusify": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -7283,9 +6750,8 @@ }, "node_modules/@ui5/cli/node_modules/router": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/router/-/router-2.1.0.tgz", - "integrity": "sha512-/m/NSLxeYEgWNtyC+WtNHCF7jbGxOibVWKnn+1Psff4dJGOfoXP+MuC/f2CwSmyiHdOIzYnYFp4W6GxWfekaLA==", "dev": true, + "license": "MIT", "dependencies": { "is-promise": "^4.0.0", "parseurl": "^1.3.3", @@ -7297,29 +6763,14 @@ }, "node_modules/@ui5/cli/node_modules/router/node_modules/path-to-regexp": { "version": "8.2.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.2.0.tgz", - "integrity": "sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, - "node_modules/@ui5/cli/node_modules/run-applescript": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", - "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", - "dev": true, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@ui5/cli/node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -7335,14 +6786,13 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/@ui5/cli/node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -7357,31 +6807,28 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/sax": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", - "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/select-hose": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/semver": { "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" }, @@ -7391,9 +6838,8 @@ }, "node_modules/@ui5/cli/node_modules/send": { "version": "0.19.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -7415,33 +6861,29 @@ }, "node_modules/@ui5/cli/node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/@ui5/cli/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==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/serve-static": { "version": "1.16.2", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", "escape-html": "~1.0.3", @@ -7454,15 +6896,13 @@ }, "node_modules/@ui5/cli/node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -7472,18 +6912,16 @@ }, "node_modules/@ui5/cli/node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/side-channel": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3", @@ -7500,9 +6938,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "object-inspect": "^1.13.3" @@ -7516,9 +6953,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7534,9 +6970,8 @@ }, "node_modules/@ui5/cli/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==", "dev": true, + "license": "MIT", "dependencies": { "call-bound": "^1.0.2", "es-errors": "^1.3.0", @@ -7553,9 +6988,8 @@ }, "node_modules/@ui5/cli/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -7565,9 +6999,8 @@ }, "node_modules/@ui5/cli/node_modules/sigstore": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-3.1.0.tgz", - "integrity": "sha512-ZpzWAFHIFqyFE56dXqgX/DkDRZdz+rRcjoIk/RQU4IX0wiCv1l8S7ZrXDHcCc+uaf+6o7w3h2l3g6GYG5TKN9Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@sigstore/bundle": "^3.1.0", "@sigstore/core": "^2.0.0", @@ -7582,9 +7015,8 @@ }, "node_modules/@ui5/cli/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -7594,9 +7026,8 @@ }, "node_modules/@ui5/cli/node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -7604,9 +7035,8 @@ }, "node_modules/@ui5/cli/node_modules/socks": { "version": "2.8.4", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.4.tgz", - "integrity": "sha512-D3YaD0aRxR3mEcqnidIs7ReYJFVzWdd6fXJYUM8ixcQcJRGTka/b3saV0KflYhyVJXKhb947GndU35SxYNResQ==", "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -7618,9 +7048,8 @@ }, "node_modules/@ui5/cli/node_modules/socks-proxy-agent": { "version": "8.0.5", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.5.tgz", - "integrity": "sha512-HehCEsotFqbPW9sJ8WVYB6UbmIMv7kUUORIF2Nncq4VQvBfNBLibW9YZR5dlYCSUhwcD628pRllm7n+E+YTzJw==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.2", "debug": "^4.3.4", @@ -7632,18 +7061,16 @@ }, "node_modules/@ui5/cli/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@ui5/cli/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -7651,9 +7078,8 @@ }, "node_modules/@ui5/cli/node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -7661,9 +7087,8 @@ }, "node_modules/@ui5/cli/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -7671,21 +7096,18 @@ }, "node_modules/@ui5/cli/node_modules/spdx-exceptions": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/@ui5/cli/node_modules/spdx-license-ids": { "version": "3.0.21", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", - "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/@ui5/cli/node_modules/spdy": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "handle-thing": "^2.0.0", @@ -7699,9 +7121,8 @@ }, "node_modules/@ui5/cli/node_modules/spdy-transport": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.1.0", "detect-node": "^2.0.4", @@ -7713,9 +7134,8 @@ }, "node_modules/@ui5/cli/node_modules/spdy-transport/node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -7727,33 +7147,29 @@ }, "node_modules/@ui5/cli/node_modules/sprintf-js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@ui5/cli/node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/@ui5/cli/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7766,9 +7182,8 @@ "node_modules/@ui5/cli/node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -7780,27 +7195,24 @@ }, "node_modules/@ui5/cli/node_modules/string-width-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7810,27 +7222,24 @@ }, "node_modules/@ui5/cli/node_modules/string-width/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/string-width/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/string-width/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7840,9 +7249,8 @@ }, "node_modules/@ui5/cli/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -7856,9 +7264,8 @@ "node_modules/@ui5/cli/node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -7868,18 +7275,16 @@ }, "node_modules/@ui5/cli/node_modules/strip-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -7889,15 +7294,12 @@ }, "node_modules/@ui5/cli/node_modules/stubborn-fs": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", - "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", "dev": true }, "node_modules/@ui5/cli/node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -7907,9 +7309,8 @@ }, "node_modules/@ui5/cli/node_modules/tar": { "version": "7.4.3", - "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", - "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", "dev": true, + "license": "ISC", "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", @@ -7924,9 +7325,8 @@ }, "node_modules/@ui5/cli/node_modules/tar/node_modules/mkdirp": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", - "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "dist/cjs/src/bin.js" }, @@ -7939,18 +7339,16 @@ }, "node_modules/@ui5/cli/node_modules/tar/node_modules/yallist": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", - "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", "dev": true, + "license": "BlueOak-1.0.0", "engines": { "node": ">=18" } }, "node_modules/@ui5/cli/node_modules/terser": { "version": "5.39.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", - "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.8.2", @@ -7966,9 +7364,8 @@ }, "node_modules/@ui5/cli/node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -7978,18 +7375,16 @@ }, "node_modules/@ui5/cli/node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/@ui5/cli/node_modules/tuf-js": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.0.1.tgz", - "integrity": "sha512-+68OP1ZzSF84rTckf3FA95vJ1Zlx/uaXyiiKyPd1pA4rZNkpEvDAKmsu1xUSmbF/chCRYgZ6UZkDwC7PmzmAyA==", "dev": true, + "license": "MIT", "dependencies": { "@tufjs/models": "3.0.1", "debug": "^4.3.6", @@ -8001,9 +7396,8 @@ }, "node_modules/@ui5/cli/node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -8014,30 +7408,26 @@ }, "node_modules/@ui5/cli/node_modules/uc.micro": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz", - "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/underscore": { "version": "1.13.7", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.7.tgz", - "integrity": "sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/undici": { "version": "6.21.2", - "resolved": "https://registry.npmjs.org/undici/-/undici-6.21.2.tgz", - "integrity": "sha512-uROZWze0R0itiAKVPsYhFov9LxrPMHLMEQFszeI2gCN6bnIIZ8twzBCJcN2LJrBBLfrP0t1FW0g+JmKVl8Vk1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.17" } }, "node_modules/@ui5/cli/node_modules/unicorn-magic": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz", - "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -8047,18 +7437,16 @@ }, "node_modules/@ui5/cli/node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/update-notifier": { "version": "7.3.1", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", - "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boxen": "^8.0.1", "chalk": "^5.3.0", @@ -8080,33 +7468,29 @@ }, "node_modules/@ui5/cli/node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/@ui5/cli/node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/@ui5/cli/node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -8114,9 +7498,8 @@ }, "node_modules/@ui5/cli/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -8124,33 +7507,29 @@ }, "node_modules/@ui5/cli/node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/@ui5/cli/node_modules/walk-up-path": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-3.0.1.tgz", - "integrity": "sha512-9YlCL/ynK3CTlrSRrDxZvUauLzAswPCrsaCgilqFevUYpeEW0/3ScEjaa3kbW/T0ghhkEr7mv+fpjqn1Y1YuTA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@ui5/cli/node_modules/wbuf": { "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, + "license": "MIT", "dependencies": { "minimalistic-assert": "^1.0.0" } }, "node_modules/@ui5/cli/node_modules/whatwg-encoding": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", - "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -8160,9 +7539,8 @@ }, "node_modules/@ui5/cli/node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -8172,24 +7550,21 @@ }, "node_modules/@ui5/cli/node_modules/whatwg-mimetype": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } }, "node_modules/@ui5/cli/node_modules/when-exit": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.4.tgz", - "integrity": "sha512-4rnvd3A1t16PWzrBUcSDZqcAmsUIy4minDXT/CZ8F2mVDgd65i4Aalimgz1aQkRGU0iH5eT5+6Rx2TK8o443Pg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/which": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/which/-/which-5.0.0.tgz", - "integrity": "sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^3.1.1" }, @@ -8202,9 +7577,8 @@ }, "node_modules/@ui5/cli/node_modules/widest-line": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", - "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", "dev": true, + "license": "MIT", "dependencies": { "string-width": "^7.0.0" }, @@ -8217,15 +7591,13 @@ }, "node_modules/@ui5/cli/node_modules/widest-line/node_modules/emoji-regex": { "version": "10.4.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", - "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/widest-line/node_modules/string-width": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -8240,15 +7612,13 @@ }, "node_modules/@ui5/cli/node_modules/workerpool": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.2.0.tgz", - "integrity": "sha512-PKZqBOCo6CYkVOwAxWxQaSF2Fvb5Iv2fCeTP7buyWI2GiynWr46NcXSgK/idoV6e60dgCBfgYc+Un3HMvmqP8w==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@ui5/cli/node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -8264,9 +7634,8 @@ "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -8281,18 +7650,16 @@ }, "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8305,9 +7672,8 @@ }, "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8317,15 +7683,13 @@ }, "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -8335,15 +7699,13 @@ }, "node_modules/@ui5/cli/node_modules/wrap-ansi/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ui5/cli/node_modules/wrap-ansi/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dev": true, + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -8358,9 +7720,8 @@ }, "node_modules/@ui5/cli/node_modules/xdg-basedir": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", - "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8370,9 +7731,8 @@ }, "node_modules/@ui5/cli/node_modules/xml2js": { "version": "0.6.2", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", - "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", "dev": true, + "license": "MIT", "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" @@ -8383,39 +7743,34 @@ }, "node_modules/@ui5/cli/node_modules/xml2js/node_modules/xmlbuilder": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4.0" } }, "node_modules/@ui5/cli/node_modules/xmlcreate": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz", - "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@ui5/cli/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@ui5/cli/node_modules/yaml-ast-parser": { "version": "0.0.43", - "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@ui5/cli/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -8431,18 +7786,16 @@ }, "node_modules/@ui5/cli/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@ui5/cli/node_modules/yesno": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/yesno/-/yesno-0.4.0.tgz", - "integrity": "sha512-tdBxmHvbXPBKYIg81bMCB7bVeDmHkRzk5rVJyYYXurwKkHq/MCd8rz4HSJUP7hW0H2NlXiq8IFiWvYKEHhlotA==", - "dev": true + "dev": true, + "license": "BSD" }, "node_modules/@ui5/fs": { "version": "4.0.1", @@ -9087,9 +8440,8 @@ }, "node_modules/async-each-series": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-0.1.1.tgz", - "integrity": "sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } @@ -9207,9 +8559,8 @@ }, "node_modules/base64id": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", "dev": true, + "license": "MIT", "engines": { "node": "^4.5.0 || >= 5.9" } @@ -9307,9 +8658,8 @@ }, "node_modules/browser-sync": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-3.0.3.tgz", - "integrity": "sha512-91hoBHKk1C4pGeD+oE9Ld222k2GNQEAsI5AElqR8iLLWNrmZR2LPP8B0h8dpld9u7kro5IEUB3pUb0DJ3n1cRQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "browser-sync-client": "^3.0.3", "browser-sync-ui": "^3.0.3", @@ -9349,9 +8699,8 @@ }, "node_modules/browser-sync-client": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-3.0.3.tgz", - "integrity": "sha512-TOEXaMgYNjBYIcmX5zDlOdjEqCeCN/d7opf/fuyUD/hhGVCfP54iQIDhENCi012AqzYZm3BvuFl57vbwSTwkSQ==", "dev": true, + "license": "ISC", "dependencies": { "etag": "1.8.1", "fresh": "0.5.2", @@ -9363,9 +8712,8 @@ }, "node_modules/browser-sync-ui": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-3.0.3.tgz", - "integrity": "sha512-FcGWo5lP5VodPY6O/f4pXQy5FFh4JK0f2/fTBsp0Lx1NtyBWs/IfPPJbW8m1ujTW/2r07oUXKTF2LYZlCZktjw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async-each-series": "0.1.1", "chalk": "4.1.2", @@ -9378,9 +8726,8 @@ }, "node_modules/browser-sync-ui/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9393,9 +8740,8 @@ }, "node_modules/browser-sync-ui/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9409,9 +8755,8 @@ }, "node_modules/browser-sync-ui/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9421,24 +8766,21 @@ }, "node_modules/browser-sync-ui/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/browser-sync/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/browser-sync/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9451,9 +8793,8 @@ }, "node_modules/browser-sync/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9467,9 +8808,8 @@ }, "node_modules/browser-sync/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -9481,9 +8821,8 @@ }, "node_modules/browser-sync/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9493,21 +8832,18 @@ }, "node_modules/browser-sync/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/browser-sync/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/browser-sync/node_modules/fs-extra": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-3.0.1.tgz", - "integrity": "sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.2", "jsonfile": "^3.0.0", @@ -9516,18 +8852,16 @@ }, "node_modules/browser-sync/node_modules/jsonfile": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-3.0.1.tgz", - "integrity": "sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==", "dev": true, + "license": "MIT", "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "node_modules/browser-sync/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9539,9 +8873,8 @@ }, "node_modules/browser-sync/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9551,18 +8884,16 @@ }, "node_modules/browser-sync/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/browser-sync/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9577,18 +8908,16 @@ }, "node_modules/browser-sync/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/browser-sync/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -9604,9 +8933,8 @@ }, "node_modules/browser-sync/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } @@ -9644,9 +8972,8 @@ }, "node_modules/bs-recipes": { "version": "1.3.4", - "resolved": "https://registry.npmjs.org/bs-recipes/-/bs-recipes-1.3.4.tgz", - "integrity": "sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/buffer": { "version": "6.0.3", @@ -9685,6 +9012,21 @@ "license": "MIT", "peer": true }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/byte-size": { "version": "9.0.1", "dev": true, @@ -10251,15 +9593,13 @@ }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently": { "version": "9.1.2", - "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.1.2.tgz", - "integrity": "sha512-H9MWcoPsYddwbOGM6difjVwVZHl63nwMEwDJG/L7VGtuaJhb12h2caPG2tVPWs7emuYix252iGfqOyrz1GczTQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.2", "lodash": "^4.17.21", @@ -10282,18 +9622,16 @@ }, "node_modules/concurrently/node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/concurrently/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10306,9 +9644,8 @@ }, "node_modules/concurrently/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10322,9 +9659,8 @@ }, "node_modules/concurrently/node_modules/chalk/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10334,9 +9670,8 @@ }, "node_modules/concurrently/node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -10348,9 +9683,8 @@ }, "node_modules/concurrently/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10360,21 +9694,18 @@ }, "node_modules/concurrently/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concurrently/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10386,9 +9717,8 @@ }, "node_modules/concurrently/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10398,9 +9728,8 @@ }, "node_modules/concurrently/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -10413,9 +9742,8 @@ }, "node_modules/concurrently/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10430,18 +9758,16 @@ }, "node_modules/concurrently/node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/concurrently/node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -10457,18 +9783,16 @@ }, "node_modules/concurrently/node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/connect": { "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "finalhandler": "1.1.0", @@ -10481,9 +9805,8 @@ }, "node_modules/connect-history-api-fallback": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } @@ -10498,18 +9821,16 @@ }, "node_modules/connect/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==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/connect/node_modules/finalhandler": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.1", @@ -10525,9 +9846,8 @@ }, "node_modules/connect/node_modules/on-finished": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -10537,9 +9857,8 @@ }, "node_modules/connect/node_modules/statuses": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -10736,6 +10055,46 @@ "node": ">=4.0.0" } }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/delegates": { "version": "1.0.0", "dev": true, @@ -10760,8 +10119,6 @@ }, "node_modules/dev-ip": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dev-ip/-/dev-ip-1.0.1.tgz", - "integrity": "sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==", "dev": true, "bin": { "dev-ip": "lib/dev-ip.js" @@ -10878,8 +10235,6 @@ }, "node_modules/easy-extender": { "version": "2.3.4", - "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz", - "integrity": "sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==", "dev": true, "dependencies": { "lodash": "^4.17.10" @@ -10890,8 +10245,6 @@ }, "node_modules/eazy-logger": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eazy-logger/-/eazy-logger-4.0.1.tgz", - "integrity": "sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==", "dev": true, "dependencies": { "chalk": "4.1.2" @@ -10902,9 +10255,8 @@ }, "node_modules/eazy-logger/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10917,9 +10269,8 @@ }, "node_modules/eazy-logger/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -10933,9 +10284,8 @@ }, "node_modules/eazy-logger/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10945,9 +10295,8 @@ }, "node_modules/eazy-logger/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ee-first": { "version": "1.1.1", @@ -11027,9 +10376,8 @@ }, "node_modules/engine.io": { "version": "6.6.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", - "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", "dev": true, + "license": "MIT", "dependencies": { "@types/cors": "^2.8.12", "@types/node": ">=10.0.0", @@ -11047,9 +10395,8 @@ }, "node_modules/engine.io-client": { "version": "6.6.3", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", - "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1", @@ -11060,9 +10407,8 @@ }, "node_modules/engine.io-client/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -11077,15 +10423,13 @@ }, "node_modules/engine.io-client/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/engine.io-client/node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -11104,27 +10448,24 @@ }, "node_modules/engine.io-parser": { "version": "5.2.3", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", - "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/engine.io/node_modules/cookie": { "version": "0.7.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/engine.io/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -11139,15 +10480,13 @@ }, "node_modules/engine.io/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/engine.io/node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -12210,9 +11549,8 @@ }, "node_modules/immutable": { "version": "3.8.2", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-3.8.2.tgz", - "integrity": "sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -12306,6 +11644,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "dev": true, @@ -12350,6 +11703,24 @@ "node": ">=0.10.0" } }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-number": { "version": "7.0.0", "dev": true, @@ -12417,6 +11788,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/isarray": { "version": "1.0.0", "dev": true, @@ -12985,8 +12371,6 @@ }, "node_modules/limiter": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/limiter/-/limiter-1.1.5.tgz", - "integrity": "sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==", "dev": true }, "node_modules/linkify-it": { @@ -13739,9 +13123,8 @@ }, "node_modules/mitt": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.2.0.tgz", - "integrity": "sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mkdirp": { "version": "1.0.4", @@ -14149,11 +13532,28 @@ "version": "0.0.2", "dev": true }, + "node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", + "dev": true, + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/opn": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.3.0.tgz", - "integrity": "sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==", "dev": true, + "license": "MIT", "dependencies": { "is-wsl": "^1.1.0" }, @@ -14163,9 +13563,8 @@ }, "node_modules/opn/node_modules/is-wsl": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -14494,9 +13893,8 @@ }, "node_modules/portfinder": { "version": "1.0.35", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.35.tgz", - "integrity": "sha512-73JaFg4NwYNAufDtS5FsFu/PdM49ahJrO1i44aCRsDWju1z5wuGDaqyFUQWR6aJoK2JPDWlaYYAGFNIGTSUHSw==", "dev": true, + "license": "MIT", "dependencies": { "async": "^3.2.6", "debug": "^4.3.6" @@ -14507,9 +13905,8 @@ }, "node_modules/portfinder/node_modules/debug": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -14524,9 +13921,8 @@ }, "node_modules/portfinder/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/portscanner": { "version": "2.2.0", @@ -14982,8 +14378,6 @@ }, "node_modules/resp-modifier": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/resp-modifier/-/resp-modifier-6.0.2.tgz", - "integrity": "sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==", "dev": true, "dependencies": { "debug": "^2.2.0", @@ -14995,9 +14389,8 @@ }, "node_modules/resp-modifier/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==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15005,9 +14398,8 @@ }, "node_modules/resp-modifier/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15048,6 +14440,18 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "dev": true, @@ -15072,15 +14476,13 @@ }, "node_modules/rx": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz", - "integrity": "sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/rxjs": { "version": "7.8.2", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } @@ -15177,9 +14579,8 @@ }, "node_modules/serve-index": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "batch": "0.6.1", @@ -15252,18 +14653,16 @@ }, "node_modules/serve-index/node_modules/depd": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/serve-index/node_modules/http-errors": { "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~1.1.2", "inherits": "2.0.3", @@ -15276,21 +14675,18 @@ }, "node_modules/serve-index/node_modules/inherits": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/setprototypeof": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/serve-index/node_modules/statuses": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -15311,9 +14707,8 @@ }, "node_modules/server-destroy": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", - "integrity": "sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/set-blocking": { "version": "2.0.0", @@ -15346,9 +14741,8 @@ }, "node_modules/shell-quote": { "version": "1.8.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", - "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15524,9 +14918,8 @@ }, "node_modules/socket.io": { "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", - "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.4", "base64id": "~2.0.0", @@ -15542,9 +14935,8 @@ }, "node_modules/socket.io-adapter": { "version": "2.5.5", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", - "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "~4.3.4", "ws": "~8.17.1" @@ -15552,9 +14944,8 @@ }, "node_modules/socket.io-adapter/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -15569,15 +14960,13 @@ }, "node_modules/socket.io-adapter/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-adapter/node_modules/ws": { "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", - "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -15596,9 +14985,8 @@ }, "node_modules/socket.io-client": { "version": "4.8.1", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", - "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.2", @@ -15611,9 +14999,8 @@ }, "node_modules/socket.io-client/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -15628,15 +15015,13 @@ }, "node_modules/socket.io-client/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io-parser": { "version": "4.2.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", - "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", "dev": true, + "license": "MIT", "dependencies": { "@socket.io/component-emitter": "~3.1.0", "debug": "~4.3.1" @@ -15647,9 +15032,8 @@ }, "node_modules/socket.io-parser/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -15664,15 +15048,13 @@ }, "node_modules/socket.io-parser/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socket.io/node_modules/debug": { "version": "4.3.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", - "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.3" }, @@ -15687,9 +15069,8 @@ }, "node_modules/socket.io/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/socks": { "version": "2.8.4", @@ -15915,9 +15296,8 @@ }, "node_modules/stream-throttle": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/stream-throttle/-/stream-throttle-0.1.3.tgz", - "integrity": "sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "commander": "^2.2.0", "limiter": "^1.0.5" @@ -15931,9 +15311,8 @@ }, "node_modules/stream-throttle/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stream-via": { "version": "1.0.4", @@ -16249,9 +15628,8 @@ }, "node_modules/tree-kill": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", "dev": true, + "license": "MIT", "bin": { "tree-kill": "cli.js" } @@ -16269,9 +15647,8 @@ }, "node_modules/tslib": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", @@ -16364,8 +15741,6 @@ }, "node_modules/ua-parser-js": { "version": "1.0.40", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.40.tgz", - "integrity": "sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==", "dev": true, "funding": [ { @@ -16381,6 +15756,7 @@ "url": "https://github.com/sponsors/faisalman" } ], + "license": "MIT", "bin": { "ua-parser-js": "script/cli.js" }, @@ -16408,9 +15784,8 @@ }, "node_modules/ui5-middleware-livereload": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/ui5-middleware-livereload/-/ui5-middleware-livereload-3.1.1.tgz", - "integrity": "sha512-HgituZQAKI4Jevx22c7ju23E8tNtcC6mQJ9Ze4wRT/zsQ/lfD0Bhzzuw8QuZJlv1umIphYLHwMQbAed6GT85Ig==", "dev": true, + "license": "Apache-2.0", "dependencies": { "connect-livereload": "^0.6.1", "livereload": "^0.9.3", @@ -16608,9 +15983,8 @@ }, "node_modules/ui5-middleware-simpleproxy": { "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ui5-middleware-simpleproxy/-/ui5-middleware-simpleproxy-3.4.1.tgz", - "integrity": "sha512-CP/fw7W52eEKFVUvwAqXTlizguvG6mo/95SYfWaTeIJhgaiiesvtMKhyLUGmgaRiRto5GGcAxCpMknmGdDpP3A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dotenv": "^16.4.7", "http-proxy-agent": "^7.0.2", @@ -16690,9 +16064,8 @@ }, "node_modules/ui5-tooling-transpile": { "version": "3.7.5", - "resolved": "https://registry.npmjs.org/ui5-tooling-transpile/-/ui5-tooling-transpile-3.7.5.tgz", - "integrity": "sha512-MY+9MYR89m4vjrdOpXXn/+jj0PkxTC7lOR9RwLmou9qiSJxc38yWPwaUOH+dKCsY97EgrfohkaqTsO6Ux6lq2g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/core": "^7.26.10", "@babel/preset-env": "^7.26.9", @@ -17309,8 +16682,6 @@ }, "node_modules/xmlhttprequest-ssl": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", - "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", "dev": true, "engines": { "node": ">=0.4.0" diff --git a/package.json b/package.json index 698eaa33..3f4152e7 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "author": "SAP SE", "private": true, "scripts": { + "build": "node tools/prepare-gh-pages.js", "start": "node tools/dev-server.js", "watch": "concurrently \"node tools/dev-server.js\" \"browser-sync start --proxy 'http://localhost:1337' --files '**/*'\"" }, @@ -18,6 +19,7 @@ "gh-pages": "^6.3.0", "github-markdown-css": "^5.8.1", "handlebars": "^4.7.8", + "open": "^10.1.0", "showdown": "^2.1.0", "showdown-footnotes": "^2.1.2", "showdown-highlight": "^3.1.0" diff --git a/tools/dev-server.js b/tools/dev-server.js index e39c94f0..3d9d192f 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -1,5 +1,5 @@ const { join } = require("path"); -const { readFileSync } = require("fs"); +const { readFileSync, existsSync, statSync } = require("fs"); const handlebars = require('handlebars'); @@ -49,6 +49,9 @@ async function renderFile(file, step) { return html; } + +/* + app.get('/', async (req, res) => { res.redirect(`/README.md`); }); @@ -82,6 +85,7 @@ app.get('/steps/:step/README.md', async (req, res) => { res.status(500).send(error.message); } }); +*/ app.use("/assets", express.static(join(__dirname, "..", "assets"))); @@ -90,6 +94,37 @@ app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules" app.use("/assets/highlight.js", express.static(join(__dirname, "..", "node_modules", "@highlightjs", "cdn-assets"))); app.use("/assets/github-markdown-css", express.static(join(__dirname, "..", "node_modules", "github-markdown-css"))); -app.listen(port, () => { - console.log(`Example app listening on port ${port}`); +app.use(async (req, res, next) => { + let file, url; + if (req.url.endsWith("/")) { + for (const index of ["index.md", "README.md"]) { + url = `${req.url}${index}`; + file = join(__dirname, "..", url); + if (existsSync(file) && statSync(file).isFile()) { + break; + } else { + file = undefined; + } + } + } else { + file = join(__dirname, "..", req.url); + if (!(existsSync(file) && statSync(file).isFile())) { + file = undefined; + } + } + if (file) { + const md = readFileSync(file, { encoding: "utf-8" }); + const bodyContent = await convertMarkdown(md); + const templateFn = await getTemplate(); + const html = templateFn({ title: req.url, bodyContent }); + res.send(html); + } else { + next(); + } +}); + +app.listen(port, async () => { + console.log(`Example app listening on port ${port}`); + const open = (await import("open")).default; + await open(`http://localhost:${port}`); }); From 502adf9c138bc257b6aec7b1e210629682092bac Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Tue, 18 Mar 2025 12:43:35 +0100 Subject: [PATCH 12/20] User browser-sync for preview --- package-lock.json | 1 - package.json | 4 +--- tools/dev-server.js | 53 +++++---------------------------------------- 3 files changed, 7 insertions(+), 51 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4f875fc6..580f7f7c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19,7 +19,6 @@ "gh-pages": "^6.3.0", "github-markdown-css": "^5.8.1", "handlebars": "^4.7.8", - "open": "^10.1.0", "showdown": "^2.1.0", "showdown-footnotes": "^2.1.2", "showdown-highlight": "^3.1.0" diff --git a/package.json b/package.json index 3f4152e7..486f3faf 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,7 @@ "private": true, "scripts": { "build": "node tools/prepare-gh-pages.js", - "start": "node tools/dev-server.js", - "watch": "concurrently \"node tools/dev-server.js\" \"browser-sync start --proxy 'http://localhost:1337' --files '**/*'\"" + "start": "node tools/dev-server.js" }, "devDependencies": { "@highlightjs/cdn-assets": "^11.11.1", @@ -19,7 +18,6 @@ "gh-pages": "^6.3.0", "github-markdown-css": "^5.8.1", "handlebars": "^4.7.8", - "open": "^10.1.0", "showdown": "^2.1.0", "showdown-footnotes": "^2.1.2", "showdown-highlight": "^3.1.0" diff --git a/tools/dev-server.js b/tools/dev-server.js index 3d9d192f..b6ca2cbd 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -7,6 +7,8 @@ const showdown = require('showdown'); const footnotes = require('showdown-footnotes'); const highlight = require("showdown-highlight"); +const browserSync = require("browser-sync"); + const express = require('express'); const app = express(); const port = 1337; @@ -36,11 +38,6 @@ async function getTemplate() { return templateFn; } -async function renderStep(step) { - const html = await renderFile(`steps/${step}/README.md`, step); - return html; -} - async function renderFile(file, step) { const md = readFileSync(file, { encoding: "utf-8" }); const bodyContent = await convertMarkdown(md); @@ -49,45 +46,6 @@ async function renderFile(file, step) { return html; } - -/* - -app.get('/', async (req, res) => { - res.redirect(`/README.md`); -}); - -app.get('/README.md', async (req, res) => { - try { - const md = readFileSync(`README.md`, { encoding: "utf-8" }); - const bodyContent = await convertMarkdown(md); - const templateFn = await getTemplate(); - const html = templateFn({ title: `Walkthrough`, bodyContent }); - res.send(html); - } catch (error) { - res.status(500).send(error.message); - } -}); - -app.get('/steps/:step', async (req, res) => { - res.redirect(`/steps/${req.params.step}/README.md`); -}); - -app.get('/steps/:step/README.md', async (req, res) => { - try { - let html; - if (req.params.step === "00") { - html = await renderFile(join(__dirname, "dev-server", "README_AUTHORS.md"), "00"); - } else { - html = await renderStep(req.params.step); - } - res.send(html); - } catch (error) { - res.status(500).send(error.message); - } -}); -*/ - - app.use("/assets", express.static(join(__dirname, "..", "assets"))); app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules", "anchor-js"))); @@ -124,7 +82,8 @@ app.use(async (req, res, next) => { }); app.listen(port, async () => { - console.log(`Example app listening on port ${port}`); - const open = (await import("open")).default; - await open(`http://localhost:${port}`); + browserSync.init({ + proxy: `http://localhost:${port}`, + files: ["**/*"], + }); }); From 7268ca4aede4e6c510128c3a51c0f74cdb5ba550 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Tue, 18 Mar 2025 15:50:39 +0100 Subject: [PATCH 13/20] Cleanup code --- tools/dev-server.js | 8 -------- 1 file changed, 8 deletions(-) diff --git a/tools/dev-server.js b/tools/dev-server.js index b6ca2cbd..d57d4190 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -38,14 +38,6 @@ async function getTemplate() { return templateFn; } -async function renderFile(file, step) { - const md = readFileSync(file, { encoding: "utf-8" }); - const bodyContent = await convertMarkdown(md); - const templateFn = await getTemplate(); - const html = templateFn({ step, title: `Step ${step}`, bodyContent }); - return html; -} - app.use("/assets", express.static(join(__dirname, "..", "assets"))); app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules", "anchor-js"))); From 9bfc0709fd36c9215c97989ef06ceb986640ff4f Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Tue, 18 Mar 2025 16:12:19 +0100 Subject: [PATCH 14/20] Support quoting of .?s file ext --- tools/dev-server/README_AUTHORS.md => README_AUTHORS.md | 8 ++------ assets/js/custom.js | 3 +++ tools/dev-server.js | 4 +--- tools/dev-server/ghpage-template.hbs | 8 ++++---- 4 files changed, 10 insertions(+), 13 deletions(-) rename tools/dev-server/README_AUTHORS.md => README_AUTHORS.md (97%) diff --git a/tools/dev-server/README_AUTHORS.md b/README_AUTHORS.md similarity index 97% rename from tools/dev-server/README_AUTHORS.md rename to README_AUTHORS.md index d2cbf7e7..8583102d 100644 --- a/tools/dev-server/README_AUTHORS.md +++ b/README_AUTHORS.md @@ -109,21 +109,17 @@ const i: number = 0; ### 3. File Extensions (`.js/.ts`) -When the text or a section heading mentions the name of a file that will be JavaScript or TypeScript, depending on the language, then use the file extension `.?s`. It will automatically be switched to the current language. +When the text or a section heading mentions the name of a file that will be JavaScript or TypeScript, depending on the language, then use the file extension `.\?s`. It will automatically be switched to the current language. Example: ```md -In this step you create the file `Example.controller.?s`. +In this step you create the file `Example.controller.\?s`. ``` - #### Resulting Appearance In this step you create the file `Example.controller.?s`. - - - ## Converting the JS Code to TypeScript TODO: tool support for this functionality does not exist yet. It can, however, already be done manually. diff --git a/assets/js/custom.js b/assets/js/custom.js index 1ee9e078..d8b934d2 100644 --- a/assets/js/custom.js +++ b/assets/js/custom.js @@ -198,6 +198,9 @@ function replaceFileExtensions(lang) { } node.parentNode.replaceChild(fragment, node); + } else if (node.nodeValue.includes(".\\?s")) { + debugger; + node.nodeValue = node.nodeValue.replace(/\.\\\?s/g, ".?s"); } node = nextNode; } diff --git a/tools/dev-server.js b/tools/dev-server.js index d57d4190..90f04436 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -40,9 +40,7 @@ async function getTemplate() { app.use("/assets", express.static(join(__dirname, "..", "assets"))); -app.use("/assets/anchor-js", express.static(join(__dirname, "..", "node_modules", "anchor-js"))); -app.use("/assets/highlight.js", express.static(join(__dirname, "..", "node_modules", "@highlightjs", "cdn-assets"))); -app.use("/assets/github-markdown-css", express.static(join(__dirname, "..", "node_modules", "github-markdown-css"))); +app.use("/node_modules", express.static(join(__dirname, "..", "node_modules"))); app.use(async (req, res, next) => { let file, url; diff --git a/tools/dev-server/ghpage-template.hbs b/tools/dev-server/ghpage-template.hbs index c391b503..c6a4da50 100644 --- a/tools/dev-server/ghpage-template.hbs +++ b/tools/dev-server/ghpage-template.hbs @@ -4,7 +4,7 @@ {{title}} - + + - + From 211ce2e8923424ab651f753ed255b63269432a85 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Tue, 18 Mar 2025 16:13:15 +0100 Subject: [PATCH 15/20] Remove debugger --- assets/js/custom.js | 1 - 1 file changed, 1 deletion(-) diff --git a/assets/js/custom.js b/assets/js/custom.js index d8b934d2..1a0f8489 100644 --- a/assets/js/custom.js +++ b/assets/js/custom.js @@ -199,7 +199,6 @@ function replaceFileExtensions(lang) { node.parentNode.replaceChild(fragment, node); } else if (node.nodeValue.includes(".\\?s")) { - debugger; node.nodeValue = node.nodeValue.replace(/\.\\\?s/g, ".?s"); } node = nextNode; From 5d9340380781a32756a8ee54051f5a929bc7fde3 Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Thu, 20 Mar 2025 15:59:32 +0100 Subject: [PATCH 16/20] Automation script to download assets --- README.md | 6 ++-- package-lock.json | 69 ++++++++++++++++++++++++++++++++++++ package.json | 1 + steps/16/README.md | 2 +- steps/26/README.md | 4 +-- steps/28/README.md | 4 +-- steps/37/README.md | 2 +- tools/dev-server.js | 6 ++-- tools/download-assets.js | 74 +++++++++++++++++++++++++++++++++++++++ tools/prepare-gh-pages.js | 2 +- 10 files changed, 157 insertions(+), 13 deletions(-) create mode 100644 tools/download-assets.js diff --git a/README.md b/README.md index 09b2f151..dccccf37 100644 --- a/README.md +++ b/README.md @@ -39,11 +39,11 @@ We first introduce you to the basic development paradigms like *Model-View-Contr The tutorial consists of the following steps. To start, just open the first link - you`ll be guided from there. -- **[Step 1: Hello World!](steps/01/README.md "As you know OpenUI5 is all about HTML5. Let’s get started with building a first \β€œHello World\” with only HTML.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/01/index.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-01.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-01-js.zip)) +- **[Step 1: Hello World!](steps/01/README.md "As you know OpenUI5 is all about HTML5. Let’s get started with building a first "Hello World\” with only HTML.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/01/index.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-01.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-01-js.zip)) - **[Step 2: Bootstrap](steps/02/README.md "Before we can do something with OpenUI5, we need to load and initialize it. This process of loading and initializing OpenUI5 is called bootstrapping. Once this bootstrapping is finished, we simply display an alert.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/02/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-02.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-02-js.zip)) -- **[Step 3: Controls](steps/03/README.md "Now it is time to build our first little UI by replacing the \β€œHello World\” text in the HTML body by the OpenUI5 control sap/m/Text. In the beginning, we will use the JavaScript control interface to set up the UI, the control instance is then placed into the HTML body. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/03/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-03.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-03-js.zip)) +- **[Step 3: Controls](steps/03/README.md "Now it is time to build our first little UI by replacing the "Hello World\” text in the HTML body by the OpenUI5 control sap/m/Text. In the beginning, we will use the JavaScript control interface to set up the UI, the control instance is then placed into the HTML body. ")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/03/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-03.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-03-js.zip)) - **[Step 4: XML Views](steps/04/README.md "Putting all our UI into the index.ts file will very soon result in a messy setup, and there is quite a bit of work ahead of us. So let’s do a first modularization by putting the sap/m/Text control into a dedicated view.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/04/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-04.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-04-js.zip)) -- **[Step 5: Controllers](steps/05/README.md "In this step, we replace the text with a button and show the \β€œHello World\” message when the button is pressed. The handling of the button's press event is implemented in the controller of the view.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/05/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-05.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-05-js.zip)) +- **[Step 5: Controllers](steps/05/README.md "In this step, we replace the text with a button and show the "Hello World\” message when the button is pressed. The handling of the button's press event is implemented in the controller of the view.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/05/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-05.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-05-js.zip)) - **[Step 6: Modules](steps/06/README.md "In OpenUI5, resources are often referred to as modules. In this step, we replace the alert from the last exercise with a proper Message Toast from the sap.m library.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/06/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-06.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-06-js.zip)) - **[Step 7: JSON Model](steps/07/README.md "Now that we have set up the view and controller, it’s about time to think about the M in MVC.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/07/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-07.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-07-js.zip)) - **[Step 8: Translatable Texts](steps/08/README.md "In this step we move the texts of our UI to a separate resource file.")** ([πŸ”— Live Preview](https://sap-samples.github.io/ui5-typescript-walkthrough/build/08/index-cdn.html) \| [πŸ“₯ Download Solution in TS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-08.zip) \| [πŸ“₯ Download Solution in JS](https://sap-samples.github.io/ui5-typescript-walkthrough/ui5-typescript-walkthrough-step-08-js.zip)) diff --git a/package-lock.json b/package-lock.json index 580f7f7c..12199487 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,6 +12,7 @@ "@octokit/rest": "^21.1.1", "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "axios": "^1.8.4", "browser-sync": "^3.0.3", "concurrently": "^9.1.2", "express": "^4.21.2", @@ -8445,6 +8446,23 @@ "node": ">=0.8.0" } }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", + "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, "node_modules/b4a": { "version": "1.6.7", "dev": true, @@ -9489,6 +9507,18 @@ "dev": true, "license": "MIT" }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, "node_modules/command-line-args": { "version": "6.0.1", "dev": true, @@ -10094,6 +10124,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/delegates": { "version": "1.0.0", "dev": true, @@ -10556,6 +10595,21 @@ "node": ">= 0.4" } }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/escalade": { "version": "3.2.0", "dev": true, @@ -10970,6 +11024,21 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/form-data": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", + "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/forwarded": { "version": "0.2.0", "dev": true, diff --git a/package.json b/package.json index 486f3faf..9f38d681 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "@octokit/rest": "^21.1.1", "anchor-js": "^5.0.0", "archiver": "^7.0.1", + "axios": "^1.8.4", "browser-sync": "^3.0.3", "concurrently": "^9.1.2", "express": "^4.21.2", diff --git a/steps/16/README.md b/steps/16/README.md index 88433485..57bb15b8 100644 --- a/steps/16/README.md +++ b/steps/16/README.md @@ -14,7 +14,7 @@ We will now add a dialog to our app. Dialogs are special, because they open on t ### Preview -![](https://sdk.openui5.org/docs/topics/loio0916080895e144ed8b31963bfb18e17f_LowRes.png "A dialog opens when the new \β€œSay Hello With Dialog\” button is clicked") +![](https://sdk.openui5.org/docs/topics/loio0916080895e144ed8b31963bfb18e17f_LowRes.png "A dialog opens when the new "Say Hello With Dialog\” button is clicked") *A dialog opens when the new β€œSay Hello With Dialog” button is clicked* diff --git a/steps/26/README.md b/steps/26/README.md index 139edd1b..565df0e7 100644 --- a/steps/26/README.md +++ b/steps/26/README.md @@ -11,7 +11,7 @@ This system is the so-called back-end system that we will now simulate with anOp ### Preview -![](https://sdk.openui5.org/docs/topics/_LowRes.png "Folder Structure for this Step") +![](https://sdk.openui5.org/docs/topics/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png "Folder Structure for this Step") *The list of invoices is now served by the Mock Server* @@ -27,7 +27,7 @@ The folder structure of our app project is clearly separating test and productiv The new `localService` folder contains a `metadata.xml` service description file for OData, the `mockserver.js` file that simulates a real service with local data, and the `mockdata` subfolder that contains the local test data \(`Invoices.json`\). -![](https://sdk.openui5.org/docs/topics/_LowRes.png "Folder Structure for this Step") +![](https://sdk.openui5.org/docs/topics/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png "Folder Structure for this Step") *Folder Structure for this Step* diff --git a/steps/28/README.md b/steps/28/README.md index f90eb86f..e957777a 100644 --- a/steps/28/README.md +++ b/steps/28/README.md @@ -13,7 +13,7 @@ We haven’t thought about testing our interaction with the app yet, so in this ### Preview -![](https://sdk.openui5.org/docs/topics/loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png "An OPA test opens the "Hello" dialog from step 16") +![](https://sdk.openui5.org/docs/topics/loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png "An OPA test opens the "Hello" dialog from step 16") *An OPA test opens the "Hello" dialog from step 16* @@ -28,7 +28,7 @@ Download solution for step 28 in [πŸ“₯ TypeScript](https://sap-samples.github.io We add a new folder `integration` below the `test` folder, where we put our new test cases. Page objects that help structuring such integration tests are put in the `pages` subfolder that we also create now. -![](https://sdk.openui5.org/docs/topics/_LowRes.png "Folder Structure for this Step") +![](https://sdk.openui5.org/docs/topics/loio27e84d5bd72a485498564b92894869b5_LowRes.png "Folder Structure for this Step") *Folder Structure for this Step* diff --git a/steps/37/README.md b/steps/37/README.md index 491231bf..4e753efe 100644 --- a/steps/37/README.md +++ b/steps/37/README.md @@ -13,7 +13,7 @@ To achieve this, we will add ARIA attributes. ARIA attributes are used by screen ### Preview -![](https://sdk.openui5.org/docs/topics/loiod9c6cd32743d40629bec7d77590e2c58_HiRes.png "Landmarks in our app") +![](https://sdk.openui5.org/docs/topics/loiob35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png "Landmarks in our app") *Landmarks in our app* diff --git a/tools/dev-server.js b/tools/dev-server.js index 90f04436..d4d8172f 100644 --- a/tools/dev-server.js +++ b/tools/dev-server.js @@ -38,8 +38,6 @@ async function getTemplate() { return templateFn; } -app.use("/assets", express.static(join(__dirname, "..", "assets"))); - app.use("/node_modules", express.static(join(__dirname, "..", "node_modules"))); app.use(async (req, res, next) => { @@ -60,12 +58,14 @@ app.use(async (req, res, next) => { file = undefined; } } - if (file) { + if (file && file.endsWith(".md")) { const md = readFileSync(file, { encoding: "utf-8" }); const bodyContent = await convertMarkdown(md); const templateFn = await getTemplate(); const html = templateFn({ title: req.url, bodyContent }); res.send(html); + } else if (file) { + res.sendFile(file); } else { next(); } diff --git a/tools/download-assets.js b/tools/download-assets.js new file mode 100644 index 00000000..b2a951cf --- /dev/null +++ b/tools/download-assets.js @@ -0,0 +1,74 @@ +const fs = require('fs'); +const path = require('path'); +const axios = require('axios'); + +const findMarkdownFiles = (dir) => { + let results = []; + const files = fs.readdirSync(dir, { withFileTypes: true }); + + for (const file of files) { + const fullPath = path.join(dir, file.name); + if (file.isDirectory() && file.name !== "node_modules" && file.name !== "dist") { + results = results.concat(findMarkdownFiles(fullPath)); + } else if (file.isFile() && file.name.toLowerCase() === 'readme.md') { + results.push(fullPath); + } + } + return results; +}; + +const markdownFiles = [path.join(process.cwd(), "README.md"), findMarkdownFiles(path.join(process.cwd(), 'steps'))].flat(); + +const downloadImage = async (url, outputPath) => { + const response = await axios({ + method: 'GET', + url, + responseType: 'stream', + }); + + const writer = fs.createWriteStream(outputPath); + response.data.pipe(writer); + + return new Promise((resolve, reject) => { + writer.on('finish', resolve); + writer.on('error', reject); + }); +}; + +(async () => { + + for await (const markdownFile of markdownFiles) { + let markdownContent = fs.readFileSync(markdownFile, 'utf8'); + const imageUrls = [...markdownContent.matchAll(/!\[.*?\]\((\S+?)(?:\s+".*?")?\)/g)].map(match => match[1]); + + const markdownDir = path.dirname(markdownFile); + const assetsDir = path.join(markdownDir, 'assets'); + + if (!fs.existsSync(assetsDir)) { + fs.mkdirSync(assetsDir, { recursive: true }); + } + + let updated = false; + + for await (const url of imageUrls) { + if (url.startsWith('http') && url.endsWith('.png')) { + try { + const filename = path.basename(new URL(url).pathname); + const outputPath = path.join(assetsDir, filename); + await downloadImage(url, outputPath, filename); + // Update markdown content + markdownContent = markdownContent.replace(url, `assets/${filename}`); + updated = true; + } catch (error) { + console.error(`Invalid URL: ${url} found in ${markdownFile}`, error.message); + } + } + } + + // Save updated markdown file + if (updated) { + fs.writeFileSync(markdownFile, markdownContent, 'utf8'); + } + } + +})(); diff --git a/tools/prepare-gh-pages.js b/tools/prepare-gh-pages.js index 06dce61c..590af7ce 100644 --- a/tools/prepare-gh-pages.js +++ b/tools/prepare-gh-pages.js @@ -99,7 +99,7 @@ function zipDirectory(sourceDir, outPath) { console.error("No JS file found for", source); } } - } else { + } else if (file !== "tsconfig.json") { mkdirSync(dirname(target), { recursive: true }); copyFileSync(source, target); } From 7af708df4b6a14e86e3898663050b514968d08bc Mon Sep 17 00:00:00 2001 From: Peter Muessig Date: Thu, 20 Mar 2025 16:56:13 +0100 Subject: [PATCH 17/20] Include all assets --- README.md | 2 +- ...fb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png | Bin 0 -> 69042 bytes steps/01/README.md | 2 +- ...1dd456361379431aab7e5bcdaaeff00f_LowRes.png | Bin 0 -> 2037 bytes steps/02/README.md | 2 +- ...0f6b6b9dc46a474da9287c382c8d3456_LowRes.png | Bin 0 -> 33469 bytes steps/03/README.md | 2 +- ...30a42d381b9e4388bf7fdc0b941e5381_LowRes.png | Bin 0 -> 3453 bytes steps/04/README.md | 2 +- ...05f6775a39d3409ea673f4acc3812142_LowRes.png | Bin 0 -> 3453 bytes steps/05/README.md | 2 +- ...cedfdf89b30643ddbfcab1fe50bfa892_LowRes.png | Bin 0 -> 42411 bytes steps/06/README.md | 2 +- ...2f629a95211f49afa367b60d233fb390_LowRes.png | Bin 0 -> 25399 bytes steps/07/README.md | 2 +- ...afc105517a644407bd90662e3d94ea01_LowRes.png | Bin 0 -> 12086 bytes steps/08/README.md | 2 +- ...0eb579e2f2a64c5a9894086322c7faa0_LowRes.png | Bin 0 -> 12086 bytes steps/09/README.md | 4 ++-- ...1e237a36972a44ac8522dd1a540ac062_LowRes.png | Bin 0 -> 23291 bytes ...cac9bcfa902c44c496d115acd7ee7376_LowRes.png | Bin 0 -> 12086 bytes steps/10/README.md | 2 +- ...7b2aef85c016485da4a31c087bf4c0f0_LowRes.png | Bin 0 -> 12086 bytes steps/11/README.md | 2 +- ...97feb5417c89462ead5b4259f3ecfd47_LowRes.png | Bin 0 -> 21401 bytes steps/12/README.md | 2 +- ...0becf3ee81f5486a864e3b39ba036402_LowRes.png | Bin 0 -> 21542 bytes steps/13/README.md | 2 +- ...0becf3ee81f5486a864e3b39ba036402_LowRes.png | Bin 0 -> 21542 bytes steps/14/README.md | 2 +- ...d9a40e539b7c49c485be821efbd3821f_LowRes.png | Bin 0 -> 21415 bytes steps/15/README.md | 2 +- ...f3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png | Bin 0 -> 17378 bytes steps/16/README.md | 2 +- ...0916080895e144ed8b31963bfb18e17f_LowRes.png | Bin 0 -> 39472 bytes steps/17/README.md | 2 +- ...c351bbd078824c43bf1758b0c3679cbd_LowRes.png | Bin 0 -> 44241 bytes steps/18/README.md | 2 +- ...fbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png | Bin 0 -> 54904 bytes steps/19/README.md | 2 +- ...b05bdb47393b4abda3e1b54498959c38_LowRes.png | Bin 0 -> 44757 bytes steps/20/README.md | 2 +- ...dc9e919119564ddab78b8d0550ecfa9b_LowRes.png | Bin 0 -> 56954 bytes steps/21/README.md | 2 +- ...636b7008113442c8a4765bb710dd8ea9_LowRes.png | Bin 0 -> 57853 bytes steps/22/README.md | 2 +- ...7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png | Bin 0 -> 68776 bytes steps/23/README.md | 2 +- ...472ab6bf88674c23ba103efd97163133_LowRes.png | Bin 0 -> 36175 bytes steps/24/README.md | 2 +- ...33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png | Bin 0 -> 74700 bytes steps/25/README.md | 2 +- ...5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png | Bin 0 -> 87987 bytes steps/26/README.md | 4 ++-- ...fe1403346ce9499f8bb102beaa4986d5_LowRes.png | Bin 0 -> 75403 bytes steps/27/README.md | 4 ++-- ...0d29491d96574cfe8d8158d60a0a32e2_LowRes.png | Bin 0 -> 225363 bytes ...1b5613ac3ab94757af2c7823039222a9_LowRes.png | Bin 0 -> 75913 bytes steps/28/README.md | 4 ++-- ...250d5b92921d44a4b432cc0fade88cc9_LowRes.png | Bin 0 -> 260574 bytes ...27e84d5bd72a485498564b92894869b5_LowRes.png | Bin 0 -> 89123 bytes steps/29/README.md | 4 ++-- ...34c4b02c74eb4848b8b720d86042bfdc_LowRes.png | Bin 0 -> 163297 bytes ...930de31b311f43ffa9df9261ca760da0_LowRes.png | Bin 0 -> 551108 bytes steps/30/README.md | 2 +- ...94152a595fe24d45b12223e0abcccb9c_LowRes.png | Bin 0 -> 11115 bytes steps/31/README.md | 2 +- ...31da9d48ae204c36a991146b90648c21_LowRes.png | Bin 0 -> 15286 bytes steps/32/README.md | 2 +- ...33a8341077bb458685274c64d2317f6b_LowRes.png | Bin 0 -> 15169 bytes steps/33/README.md | 2 +- ...21dd14c37b67473b817c8865f168f668_LowRes.png | Bin 0 -> 43949 bytes steps/34/README.md | 2 +- ...cc3f2e0d8ac6471288af6495836c2f07_LowRes.png | Bin 0 -> 55561 bytes steps/35/README.md | 2 +- ...0b0d57e04e574d7fbc4b10395e6cb260_LowRes.png | Bin 0 -> 35379 bytes steps/36/README.md | 2 +- ...f216b131c492448d8a1df25db2b9a26d_LowRes.png | Bin 0 -> 62730 bytes steps/37/README.md | 6 +++--- ...o54e9bca5a5844c14b45b5405496166b1_HiRes.png | Bin 0 -> 7117 bytes ...b35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png | Bin 0 -> 100518 bytes ...of38dee2624c2437d8977de70575b3eae_HiRes.png | Bin 0 -> 12511 bytes steps/38/README.md | 2 +- ...fb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png | Bin 0 -> 69042 bytes 84 files changed, 46 insertions(+), 46 deletions(-) create mode 100644 assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png create mode 100644 steps/01/assets/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png create mode 100644 steps/02/assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png create mode 100644 steps/03/assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png create mode 100644 steps/04/assets/loio05f6775a39d3409ea673f4acc3812142_LowRes.png create mode 100644 steps/05/assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png create mode 100644 steps/06/assets/loio2f629a95211f49afa367b60d233fb390_LowRes.png create mode 100644 steps/07/assets/loioafc105517a644407bd90662e3d94ea01_LowRes.png create mode 100644 steps/08/assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png create mode 100644 steps/09/assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png create mode 100644 steps/09/assets/loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png create mode 100644 steps/10/assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png create mode 100644 steps/11/assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png create mode 100644 steps/12/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png create mode 100644 steps/13/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png create mode 100644 steps/14/assets/loiod9a40e539b7c49c485be821efbd3821f_LowRes.png create mode 100644 steps/15/assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png create mode 100644 steps/16/assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png create mode 100644 steps/17/assets/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png create mode 100644 steps/18/assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png create mode 100644 steps/19/assets/loiob05bdb47393b4abda3e1b54498959c38_LowRes.png create mode 100644 steps/20/assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png create mode 100644 steps/21/assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png create mode 100644 steps/22/assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png create mode 100644 steps/23/assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png create mode 100644 steps/24/assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png create mode 100644 steps/25/assets/loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png create mode 100644 steps/26/assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png create mode 100644 steps/27/assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png create mode 100644 steps/27/assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png create mode 100644 steps/28/assets/loio250d5b92921d44a4b432cc0fade88cc9_LowRes.png create mode 100644 steps/28/assets/loio27e84d5bd72a485498564b92894869b5_LowRes.png create mode 100644 steps/29/assets/loio34c4b02c74eb4848b8b720d86042bfdc_LowRes.png create mode 100644 steps/29/assets/loio930de31b311f43ffa9df9261ca760da0_LowRes.png create mode 100644 steps/30/assets/loio94152a595fe24d45b12223e0abcccb9c_LowRes.png create mode 100644 steps/31/assets/loio31da9d48ae204c36a991146b90648c21_LowRes.png create mode 100644 steps/32/assets/loio33a8341077bb458685274c64d2317f6b_LowRes.png create mode 100644 steps/33/assets/loio21dd14c37b67473b817c8865f168f668_LowRes.png create mode 100644 steps/34/assets/loiocc3f2e0d8ac6471288af6495836c2f07_LowRes.png create mode 100644 steps/35/assets/loio0b0d57e04e574d7fbc4b10395e6cb260_LowRes.png create mode 100644 steps/36/assets/loiof216b131c492448d8a1df25db2b9a26d_LowRes.png create mode 100644 steps/37/assets/loio54e9bca5a5844c14b45b5405496166b1_HiRes.png create mode 100644 steps/37/assets/loiob35deda1ebe1433fbf0ff066f6e3fc4b_LowRes.png create mode 100644 steps/37/assets/loiof38dee2624c2437d8977de70575b3eae_HiRes.png create mode 100644 steps/38/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png diff --git a/README.md b/README.md index dccccf37..9bf14324 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ We first introduce you to the basic development paradigms like *Model-View-Contr ### Preview -![Preview of the OpenUI5 application that is going to be built in this tutorial. Contains a Hello World upper part with buttons and a text input. The lower part shows list of invoices with details, grouped by vendor names.](https://sdk.openui5.org/docs/topics/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png) +![Preview of the OpenUI5 application that is going to be built in this tutorial. Contains a Hello World upper part with buttons and a text input. The lower part shows list of invoices with details, grouped by vendor names.](assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png) > πŸ’‘ **Tip:**
> You don't have to do all tutorial steps sequentially, you can also jump directly to any step you want. Just download the code from the previous step and make sure that the application runs as intended. diff --git a/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png b/assets/loiofb12cea5ac9b45bb9007aac5a1a8689f_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..ade8f8a770e3c30ee6a414f3a5f1b7b39e48cad5 GIT binary patch literal 69042 zcmdSB2UJtf_b-Z~A|fE7AYF=}AYGa?l_nyf(t8t7N@#`vq1hAi<8NGGUt zLI_BS1QI%-g}j5H-|z3P|6A+b_x|^-d(T-boHOT~nLT^<{_HX{1V7SHp*+WUj)a7S zQuVB3eh8YCpA?wmadl<;%p6_T8w^i);6tL<@O2|468+Zo?HP0-r%oVHF%N@55A zerl7FJiql-$e!=(1=-mANE;o`m;6{}KT*xyJrlf4VNw!%Eq^dV-gaJ-S=RT{rpgJR zV&G_|zE`bin_IVdbW0KmJAUwMIumqUmI=ybI=;*`!kjs}yz|dR{GV?kVOjrtbNq#u z%zyduzrHzc@IOBO=bPh}{nOO{A2#?uLoH6!w!d+0t2qJ1_(*zuUVt|`i%&Np;pgaN zWB#_l2BXlYdUT?y=sPyK;=_Re4zHWJ()AAPr z{fF#mSZkAsA0)hkBEegi%VPO})TPmNP|(q5yYsuu)pyU+c90FZd);w-Lz)Y9Pb7}I zv+?K&+2HoSRxgUyu7Vz~b6X6_y?Fr7d80zs0xX0=Eqq`*iEzc66?4`00`bES9e z7T%@2B+h(>hD6o_9NZmbQF~9%z943<$SP#FU$Lx-nS@Mz7({;54{GfH@OU-iV6#j| zc1Gu@U6LmdNhr?vnw1_MD>0A=<2U1vKti`JcZpTYB^DQ%H09nGFl(G>bi>yxv2}2* zN$j3alEk(~$P;(<=W^d`AYEFoaV#Ir~8|R(KG#xycmbE;e&%-&(|ssJr?>7 z2!Y|Lt1U}&`NMRn`lWUzo3C9cCr82CWftqh9@9R7q2Z`27SacP`|bLJ zvW?n1g=m5Onqa-}j7RmUDBHfc%!u;1e*t@uu)+k3FESCB{+yj)~HTk4m!*V*ig`^&Nb*z{g9JB zYYDOW91d^ zl*;YmXd=;9E@j|ra?>und0q>W7LJNT)!1PJw#)rLo1Q)zl5Z!UKah+!Q6pL3(bZNcR4d0Z-Z;!ZoM+ZVUWee>&qaXI0via?SV+d!1zAO zrpeP?EDl4}cp}I|(enEne4fn|#rUuomo|-2%3a*@!Ph1wisIr;&*8nC)q%CFwG%ks z?J=fhuNM=ucso>%D{)(xj>IXs+}0g($ucMFAKMw|H}J@ZnU6as*Gn|*$?RY9~68>lPk?6 z>20i$xK8K8%mcwrCTph2`Ft+p_5_sh=fjl#R-E@r5=U+ymjFiF#!w~wK==uypx9Kk zoKLTq@19$(bo@2J=m`0}JYSx*eHp0=6>5Qd7x@~{!ZDxy^xr%^_^CPLJxNOd;0h4G z(Jg7S+iqJ9QEl>;jgJ38g%QjWtdUrZXJqEFdW+pnt!4AV#I4POtK~1*HX6b>{KSWO z1n*tkyVF5H*(Wn;h0VZ)FG~)8D|%=hK37>R2iA+2w#vTrabd7wxw(Zy%6s;ity1lp z%xc5CNaOk!H>h)T(b@&;E=$|N+**)*zFD>9{uDja@d|4w*v9=IQYdq!Lx#S(ec3_2SLkuoM8cWP+vO=NX0N{M^@vx7Mnnz%zEHr)Akto|te}w&%57gDjee z%}>nz10Ktm`(HipGXswyRtU{-Y--7nS?m5JY%PDeGb|5)8|ytTu73^R05 zuyT8lkC0yPsPit{!D7`~M^0v?#i9hLtJTtFEfIm7{)s3hxR0N#znm)_{+RZ&L>x@( zF&vf%I|Qt=s)~y;S9PfbZ%3Pfne&H1zq(&5jVv#=;PAR8%gDTO^2Qd zaC~^1iF*pjZmp$m{4G>1)G5$YY%2-wa%;`*nh=_EUZ8{ZN5h%WD?$zq<1Mhb^#=tx)$fXDOi7#2++RgvJde3PWxGM?=!p6@-ZiOY$0#--QPhdf`Oo zzt)iX3FIPQJVcy;-y%!njh1_@3>J5V?iIP}TWkKJOs<}ntzXabu8f9pW=Y&filPOI z3S(I*T=eGO1GkSojpAVn57XdQtbPY!9OQs0=_5S=;GKHA0^{W@Q*z+7oN(8JJ!;fi|aF54aN0T#0{SNzycsH1eHboB~ zOsA~bIV_vh-gX%$OYIAd;BNp_oDMDFIA%(Wh+}ggzEs%x5hGYHX4?{7oKQGkUnx83 z+{^fv|AEo4{DAPZL5o(?Dpz$|3Xp`p!+w&Um(Flsco=Nvsg#x!8=r0=-+`v~Xm{4x zqS7h%nF`}3j$J+{>R!jj#%`5hzdGUyT_$c@xpp@}SZ=^6Nr6nx|(hG4+F#zu8YB`)bhSa*r1}(m>$7$zbs5(nS^AXk~WU4qi4w z4rO5!7L26L_DSsb-u?Px?e#jn&l6(QKz6^kyNt#VK`-;eS&4XCqb6D+T`S< zj-kpQaSTnG@N_09u20me6>l;Qj;Yx688M?u%XuOqQJdo|b!lqIqvpS9-AAe#o{?cI zZ3jQLZ6_;V)SDH+C_WFrR>S#o{sR>73YcYHNYW|wvqhY)<`ez0p8Zqu#rFLaHu<>* zZxLN?!RXQSy0zS@+7P=0jTD*9?R6*ZG^wgOxKH)n@&0reZY%KJd*%L^%(p1Ah!lOc z`kCG-8rpDXS<@Gm-F1$0wDHtCLqFo;utQej-aAo=*HD{q zPE}_8$L0JPF&xtG!?RyYwQjZg9V$Q7LE~kznC+C)YTOTfO$&kEQ z@PNrY|89-11Wx~ljJQYy=Yb|+Xq36(xOTv$O~ze>f;(Q#);^Vx+ofVK`B%I6@djHI z;E!$>M(sHf3Gw7wsQzTnBSj_oP1txHvAMT4ge)R)MYqYKzhQiDI@`<>lT{6+ydrG( zWrNxVjshZye_H$h5Jt)U6B7L^2K%26qcs0p!l(~CQLy6>f@J0O)noV~S!r4t`>y^~ z=sZa?A$v}&sz*@3=Th6LVAmgxE_u*l3~Q7M)2f{cQ+33RV`p$>7p$}VokL|-cgUpQ zy?O+jc;%Q~Gp;iIKDl9e(q+ma`{c_i$HhWf-XYA@1)Y6)b+XgPYTNt(w~j1?mBXJI z9KThN2QP3d#vJglk{^{cKgIA9pB(EM$xU-Krf9v~I^SL3*gN#+^Ik-l4mAiJSD=kQ z4){nOAw!O7y#p3JmOYZ8Cq@S6|A~jStN-%-f1_HaLQ?CRE4czb zUaujZmKY6}=6v7(Fe2|o^@Z<`Z-UdEdB$K^8Urz9ybJUCvCBcy;S!3=qlsFqQbRt$ zS6;#u;L?s+O!*7f2|JkQ2b;Of7BSKumDZ^0%zSxO4d|k6d^W{V+0%I7)~vZo76*?z z)~6Tvsz9JHeVM~m?zree6rf~2;UNV($Igd;XEcytNIg~}N!dyxjC(cnQI*?10!fDi zRdt*?E+}!N2C@}$t1#&CNP6o-4&S(uU~o*@RE&rkCLX3)4o2`Cebk&#fDizyA$jzN z5|2tq%$|q=Fo8%o9>^(mId`BI$W!&B=l)JXH-Tmj2Eh1JBvXO=R?7n32>mL_a3Y`P zP1y@FHa7EmHiyT3t%pgqH$+7hTwAT@hfNVl5H7Whj4_YOMxz&vY^hKLl}88Ds-Wm` z=La<|N?!!ig5A74kA>;5J;~OToa7v7R{X=K$K(Nju1<44mUxUO%Twe?8fX$Y>WIYc zk_4_fO*Y!L4x22D*Wx3)mcD)0a-aSD1zD;;p|~jU!p z{lPEg@P;hu=!%YYIb|4wB_~D7K!;90oSuS}@h;~oD?r=ybdY5OUEai(y!8szcnu5b~{y;tn$?q&bZ<QsF)__uQ|cxfR6yP=z&ut6eryr zvY#{%Y~OjKDvCx3m?WQrFj>RD%)zS7zwQR*^9$UN_rY1hK$j98^vv*RTEFX!gBU&0 zWst*c$!MP3JFPa-*(SzBVGZJq6H)wwR!8I3>>gq+g>$`TzkYBVy`cz!hK`^Yv8ao@oK=~i0T?HhI8&gGQ zZOgj=2Kuo)CdFnX5Yy;`PHSs+eOx`T`D-;M=yCPK*v>J(J6_X8gq;xGgAHn;+ps6L zot`^!{GOxQa5~5gW|!gU@S_SHl2E)+qM)Lg71%WZuIqi*Xb9zi3GBRmjU%XZ+YKam zlc^y4#__J7so5la(31*kx{i^KKmRq1Qm+8b1u(&TEXSydesQaapnPTSS64X<-yB6t zlL1l<+Efg7uvV$W`mAl#x|wa4lny*R>q!y6U~rK=8!@*y+P>g+E>j84k6+eGcwwd~ z$a^EC(Qu3rSHEtZFTubsgwgo?1ik@CkYn*a$19ol|A_R5szZLbzssq^PYJ^avq==n zG+tKKT-`vsXy#3w#cD=1rDZQKFu2mC7H(4i$u=xSh!a@^k!O?gH8ebPKK+>yV+H0t z>(;U|cB9eJ({f|z_T%alTaegQ@qqQ>{Dogx*i~EluXIw5`jauR@;J6Q`m8?mJC>WU^LWt;sgJjb~-_ zsXWMm;tx0tl#ozr<{^_98#rG6Umd$je*wT=S}9d8 z!y+?+V8O6d4$OfHK^%T!-m#9VQyah?rC?aP92EByy;?(GZ(x9dBlo!90ARCVKoMW` zd=OSgKnL(kV>{zhcgMF}w9pl}A1J>u_rvkQ=j#=hzk^Z47Y~@MY1)Er(xFM*{(!mv z_@O)^ZhQi%=7RUaemJu_)j736Jp zD$f%4bt<2Ywu4rlD_{Loz^OK=51#>A^TTa3xfELYwM&%#MR5@z!5PI{YAVS5VW&!y zGUV$Q9R6c|$+@qktg|a!vsR8GeA|2viQfv0V6}Y*n`;Hf7i55L zjO{wq&BCAam`s*{6R^kzV$eXHE0T_Oy#8yx-T9KaHrI^%HU&_yj`pMo#}~T{MP#%o z+0u>W3FtEb*eE#v)ue0?%#j9=wmOL3BDNIzJq9|IM?K+M0x=g_&DlK{eGtsg8Trpz4@Z56x)Tq`Dbv*T=*t5{@p9;kv z4idJzv=-K~kqeUu2=27}cf!K4M*}!2kl(#j8sra8zs(~Z@VZsIwjFS0mSP*o!go6| zmtz{C#FtHrhYklWZt-iGgdu(xf893OZ4ptKx<-_&!cL&ssw{dmGL(!Qod+Gm-b?m0 z$xm*vO1g3kC|G|ghfaF${_WA7L3Q9{3HjQ}X2E|VkM-vB3VF$NNvkx<`pw#j*UIYg zJ+)z)07S1nlHLA3!z0e>9=<(UivI9;_M}r6oIq1n(djt@?QmlS z9g~kdzr#3I4T&%Q(9iF_Cj28LbuvlRw!4pOLjVkIXt^%9(70RgxJnzpesJ z{7HiyHF#8hbp7Ya|2c1k9g6|ryZ;TBff+{JnXOHT{6q{eVfwE_6$wNdj=$aXKR-YL zKNw1SjBCwIiT`J?r@H1i*!ewDko99O06h4cDfl->eqaB6^1t*gIce7Ai3TT|#&SDC zJnF!7Z(x~t@XW?h5Pd6K%vPL70xgkUbIZYdPTgjRK)hIcPuIljZRqmGIR-&NHaV{X ziE**=QN(SOnCQ__$A+jXX^u7a97zuDI{cP4J5&!*EyZh zv6kcdQM&VW@8Jlpe3-2blHrU(U#qWTx&sVe7S6sifsbv<&|bxKMepg7UY*8_Gs}_005VM^pJ?}q=_uur87+)Zj8j(U)T5HT!BI!XQ zMmBVa`mUOLYlXF|m!FvZNQIo|I~16hNTAu0<7WBhHoYs|=*_)`##7f#S!?z`19yzN z_V~@B$jN6TZDv0XQz0G}5WkALBUVBxzb%YZ2_pq7Pr0_+yPE#m=nks^n%SM>6%A>S zNlclNpgHW~gi=~+Vh=4n36ROF9yCGeNa}DxugKk|?^G>TIdDg{PpG$Fej-nq|L`!R z_vg7z@>^URzw~t5j^EEl#UOPx=rI$1C#vsRdP?IThO|yRU#9sMs>g#t%{Q~C(i5q)OwjDDzP9nFQ z-xhRN_j9TOH3ADAo<;qJU}?y*TEBji=N8B>mDF~UU>R9L=*(wwD%tnnFWH|Gd3@)P z7#s-}_4FC~-0J;{z}LWf3PbioY=!t(O&>Vh)@t!+@cZpz!#gG?VxxURdZ^)=U79y( zPtFdGKypAtZUyOo_2k^|p6C^#q7z+yt$cS?QQp&#$A6#LjNTGugE#E&{MbBr?rZ7m zanK}4@=PNuIS9|AM0oNu$p{c-GrT0^-!*!NE`t=u@n;T1Y%xH zKH%G$5fNQxwV9`#f7O)#9?9_fb?I4zsldX{aJiKB2yy;nPt}8J!a7PW zB}r@2Xz12TI$M94Y<2JT_l>z{2otB0t$36buN8m72P@504ON~Whaa>=Wz+eMd5Y8x zWb#(`^OjY&M3YjYa*}pJHP9xcR`1BH&-gO;>I-Vw`5Q#kM(Fv+`b5!88dEJiJYb0i z5mn*Pz1OP6^};^zdofoyIXMLzSY8n*yNt`N=G5~U?9^!cN~gVv6fGXDL|O%7K?^~Sw3)D%iB*?@&q7=tI&zVE{W6yB=Sp`~>AxUt z5!E4lGFc_0L+nI6o87EGDT5<-Gua*nJ5H~s6F<1Me${3A;dOPaFjYJD>8DqFF)Ez_ zOg7WuwAmX5_X%9~%)Nu<31Oy1NVl}Igwogv{2lw7+R|BWS!!w4b`ex?&&0K1} zZ=r}fur;&#cs3@+($vnK{XmIE=1}kXD%#|lq~44nY=9(hmnGk6t}8%3}XyWJWi4;9+x2096KzKvmybqUg4M~7QvD4Ew#(RAY_f06X6(la(b z6FT^Uwcb8!sZ>uLgcf5;7favRBAP=niGc1^pMj#MfiZlI2g` z9EY#%`nq#m7?50YzQh?Yrs2@3vGmQD-Dx?mHDDTR)IWE1*fZQg)uor8;t+ui6r``KhOKi(muhuhhUi5AE%ltliDh<+Hivh`b{Q>wZLe zt5S9+lKpBE==My;6XcO90{VC*A43P+4DkaeVf=lb;A^vVc#*@ElGLD8!fKCam7j0@ z1;<#0DtqDculYw);%Vv{UbQxk-W^+?53qA`bWvwJ>0FBGe7ha)DJ1Tin@Q$Q_iC(s zt+UP)b^94pv_mqW z&Ic!1avt{n(I%^4!bJ8oX3Jr+ccBjpHO|Fs37#w3EZ`S2Z4)Y9zO%Gg_oa=LAbF8l6FhL|)KD1NJr%4s2tfun>_4P9md6*7SX#^}FTDT=6 zANP%%RUNF7KGmg%oXT#h?RxN25T1tDC5#aFI5*0zZO~rs3Pk^vupv_uDREg65jqE2$3v!=D?93{A|A@E=<-!ltLa3_fs z-Agw#2A#Z9@6tT>1;>>OVkXX34xM+gS(5J4eL6%bz1>Rh_WDL0jUW?8=t6%@S6kNQ z_Le-Aie-&m*AwhhlO(3k5U)>5r0+bFICJwuK5WEi{Ee+6+gmK&>5}=wr$g8wPFsb- zXNU-)7yScTQksUQEj(X(-pHVX^KtmCVNvy0OfRUy9GN}1oL45z(~K&3=;E?pV!~xw zENYfhOqSGBi0coyndKR7!Ayzjvb7 zEiiRrUR$GZlz&?50xamGjm0T9A#gRzA9n+kHT4iWfN{aLnXH zxICpcZ%)rnJlq}PNWi768vH@jg2&aG<}F4 z;6|Pia56;&b!j0-YgNy;fxPZEoFyoVn~UDgAuNGh2P(d(ObWVX@Uo{bbt>&KDbs$s zf4WyEbb$JS$_o_B|Q`s*!OLuF+WZEh(JKLI1!S6l>B7*`9d^pKBU4(>>ru;(Gd zirPiKPwG=3Ydz;;PmoD*>aQrxpkli7qj&h?}^+-s`<2<9bWc=o76yQnK^ArSoG>sk=jz;CGL{ zn`b1r>PWaRVs1n4e<-&NTK)Vek4C$C@sa$f-ZHuQ?LlXgcl*D()Kb77u_jN@k!%&ue8;hU8ToNxQ|ss!h?W z3k@7Y$R7+=JlaL$_^-<64XG=$Q#)(SKk~wL&+bo+ zRo!}o{LU?jW=Sb^snPz?T6jT*#qm`jfHTU6xCp?2>Tg_ZsS7FKF)gzU!{+7|mdoZ3 zJG7-MUCT19#l7q1MXV!|ab>b+M{GX1b~}|hqFD<*N#nKgwzf;a2~ny4N;>!=)@m^W6y-WJqAysyyUB?n|Tq8 z%gJW<7P|sM+n9&PFDr06+K^L;=Yh6Gvq#|a zDv(F(LGgX?OfVVW3DWtWTO4Kz9>0(x+zJ71S?N`NUM>}9OADPv#GNFEnN7f23>VW% zU38E_8@ScL9MDr1l@jnuk(wfyGfJ*MnS5nhMcuUQB|i1kytHQZnjz8s!HK<9rf@*C zqIe|J4&r0@&u(wE*BojqwH~s@;-`i){1OzUoH%u0tnuTNW+R66$`$iFRh95>U0a&* z!@fVq5++Uv){75;T<1gF+?!ik)7$z?SuY_>`~3(_@|K!GnE3jYTw8!* zm1;WcftzkWi1O&A(gUmf!-F%B34El^SE<^aTYV8SQo*F+j>zX^Pto(!{Z52mdRzSm z2forIwSCB&zqs@fb;ZT~I!Jj!pL%c(E{ktubd_(!LFmNo+tOLEVy8bb?qN{yCh~Vo z(72cXs-?VY@Xo_B!t9(3f;c(p_17kp@*yHplS}UoVGOaD&nI5URo0})Muwa{gY^Ey zFz1`VVi%eZTQodlg4JH!57wWY%>_x^hpZk1d}nO4{gQ{!3<@*usEV1r9lkR+6vurj z=oXbJ!G%_HNhW*hR*VMc=th=KT+x8K%aG5KD_O_Bh234_p+3fG2S1;>OM0|()umGC zdo>vM*AaVX_ODptt0vOF+ekltmz-*<&?f30J((x%{faX!S@v0RL6PCQDlJ^bElvxp zk~{_2ZW`_y`GgpWmY8A~y`Y(+&MF3+jA3HLuI=_Aq&^hXe{uJ%aksM4DmQ7wPLcQV!m@yqr#R~o z12G^q`OVz`iy+L(Os28o{c0xr#Rqpi6g9!LT)@nbRi4VJ8IGV^o_S2AwM!1Tprl6^ z^^irkzs`8=-Q6)ob-lf(Mi?ctjtwumn$nOJe{L&Ka9%`T{Hu<{D|pg7Hb=tu`S02i zeHG869s?=e%bFfbNu+`DRXr;mEhS5VX&&*lZ78!cj>LQW`05GAlaJDgo8NO)RB>6Zk; zy{3;sS`~Z&tI(5FcZ_eWtC3NF1M@*tjoo=n5npcOwmPFmylxH2PNzQEx_UKHI`=v2 zSxs|z&l`Ua_j?XZfkl(-X%aWD1|_|$Js+;ZqbaFMIs_Q8jF@T;<4TuN_q?zF1#|Qr z&Vp+k#c(626s5i;k<}eN$0ink_k*9-Gv;{zfD$Jsgi?=OMgHWDxxuX=lg9>MU;S)& zDPeYH7m)ow!f_9PP_<+rwm^tOjQICfS+4G__KCl)0bT!;ddl0er!dlUkc9m>O>+Jm z<=nRTQoI*8bA3$hS1*g(QDThqstcXjLykzom)58Z&%(q#X&~z9oJ>=UVAJE+M6hG*ju1Co0Ln)8Hg$0dDi*hbS*NQR?(=ZDi^- zoItqa?lvK=cFye18{rOmzFp8u>dv#H!yF)zLKU?o>|d6bNNi)(A!BgB(G{fvBC3FY zg`+=}wUFEMlxF3lTR(aCeAJlfa0N3$Muq|>@4GVKrBm9s?rxM+f+>?+zRGT=ihuu1 znkKS~Y+qr**I5=>Q+-*zHm=%SOg2%&&3O!qRrOV$-*Fe$H>SJ9%OB(^uD)UcbCcZ0 z8lG=8rx5SZaFBPmzet)aUsu3!_cgrQwniTxhTSqy(k{GftNJY1IO)Ci5Y|pR4ZTP2 zoqC2DJI|ox{?ykxUE*TWyYI^wSsC^GpBO{3omhr0OrG3Ly_V8zBrl4QTy0z5bz!BQ z(|O5M5eej!AFF}Un5Il1nNiS|aJ7fpMh8x(^{@2205YIV5rmo%91!`g;MvF$pUa!J z>UL`StEK#QfAMyFQ`Hppq+^jwvTMhDpZVi^3@u93F)~>u=RYezp1^B(OfY?$n0WPM z!X3+km#whg!)ay9n^oFyW;A5?nVR3v!89&}lj-k3`vUkqci#Sz*On1PduijE7omH37pQdq~+!|k017}p2btYIbyhR!>>XdSU zR{96jy0uIINIim4cI_O^5BP1-B8dA40#1~T`dUKixBqqU+ZE;F;JyX(qRt<}+QRj# zr6jS5)$xzZjg>*u=BqZSw?Hg4^J0}&d3*hyKCk@!u__Ng((sgKDYCFNRJh+zRNerS<9a%)H%DJeg!0D#Iw!$VK(g59<@j(1<=B|ndfESI

_-@pfiaMBi0cqX%P+!d5ZcdD4+|iC>djS1q08Yey}-_cs<2 z9(c(N1-=>DzncQBTF>7NCFR|Nwc3D+?%Jx^p5N-J^uaNCKPvx-zV|)udC6hyjsNyd z{E7?$=da$8+;F0vE+_7bhGOaylYw(H3oHF%>5r6m!9g^nj`v)sgTo|9e+0~2ouO-P zC-g>je(Z~I+2SfEEcD&Wgtwct842%;tm@G`lxn8rDO^#g5DtDeu+ti4-a4lC8>tmG zV5Q$jFUXfPpME?28N*skJ~@7QMptWCC)q>jeY#Qy=fjmLV~ye8o+1N-#e0|7Zt+!T zbvF%AV=&n{56;ZwRtGS4Y#p_*uKiEPJUb1-^@fcr*9r|Du!{TwdD5q!*)RK3G{q)`{c<+?A$=0ONf{(o zoLeY*!VoboXgfD3af|VH5<<`3^y@I6MCk7ZFFwL>xwp*hR)39Q}p!; zA{_fXH~yt%j!Gi4!UINSNSTbY?B}eskuvw6*3FVskuS%tv43$s5Bkb#ln<)F?NrH|clDP8B2FORRNfA3#M0XBk!9JT!EoC#crL-}YSF0|jo*PG;`=6rZm?l^FjVU%yb*b2OL$~O5?@2Hw|Pd`&U8raG|#ky1!OzpFpdEx22$tqq>D=~iDZ<);EJcmlvWP^wMoHbLvwy>gB>fR=HisSeO}}w*M2H1snGe?>gQs#CPO6d?PpRwUH~Q@1@jg}Z}?x>PORB~ zG(#KG9Yu2@xO+85`R4v6_KCN$j7OEDkho>hsa~&MpZb%TKSLg#d+6LEt(dp>?k}{x z(UvH;8=%bi%nE_d-m5c0-F}amTr~(mMEEe0=|9zDN_IMV4JLIEH>6XLjty`j0*Ec> z&%`;l{-wLSlsPdwYw`Jodz$xvc_c)WvkHqu%T9n#0w9Y(_Ewsp1DFV4l@`Ma!_1og z{c2a4a<{c{JME=|9s8XNh-doE>A%`|&kNlPy5vFKT5vc=Ir{C$JHcq+L z{VzksH_W-9EA{QJ<{~$u9<_0o`Wr$J-VmrP+mN<;MUwH`c4B4K20sT_Odn=n8~`914BC%Tl4S*#jGm< z4Iim>ErweuE3Sl*fxcWtSvm9qhffQ0$HNY9LEb_ki(g90ko#HWk$T22iCo3gN|*j5 z=ifBeHCNM~&WZ!(VwaQjmI7XD8XMA7s~ggk>PkEnl_m;RHcLKIE61udt~#Bh8D(yI z=10mKGd_0+F1-+*xp57T)oRF)=UhX_;lN}?rva>~(z1Ar^zDT(avq05B_K||;?7LL zduMxH@>BYT-U^D0d45&S6sozy4!N(SE_;x)w8$p(m#PaRC%pwTzZn=ChPdzCFV&ste705x0iRV)Bw} zYkYbZm(iVXx6H$waVbUPyEd5l3lHq}ge6C>W=q)ssopIzq+11P$Oo9`#rkfPU~$ol zbgGT2KQa`FIU{Kz#4Mhsc?~=Okd`4_T==!^p+wZTkWgIY$LZ;bPp+rk|0XMbG6uZJ zn3jHbNe{`NDy&z@v58OG7sweKE*b^Wpj98lqEp;>&W5_PQ9O~#D3MNFg|3a~(Hf+_ zE~UAZY?a~&#C}>*sggFCl#o4JP?0d#cUR1fwEl>6m4DI>t`*p09rZ>6x8tZIB| z5p#vQ!Kj_``LD3n&LBS_T^Xi?`((hJn}WtYo9EQfFUhLVCO|I5y-RVKaNK*~s= z88v18P%7~4eIFrBVIyH%VK-qvsRZF-_3lU7hPm`fgLMkL>Xx@EE2f(sBzG|rpJMXJ z|9C_kxn|Z=dt}Mg%!Ro_u<2M`Wba7d&tcPy`^vw>`PYhh&P%S4x7R98(ET7@#<>KB$W%b7-Lwq#ea!>h`*-yxS{Gb5!*TgYfcF zQ8jcb-_BFKDyX_X#k=lfa!ah%u~)a(px3z9 ztk*K;%lREa5fPMLt79Fc^Uu}|9b-RA1iS0Y}CyIc_{v6tK``? z78?ijRMr6&A>CVcU5`7VyT#^}{fCRn4p-m;%cl;H-^&b-*EIjW{`2Jj?OXC}M-~6? zv$(do{P&93!-ajo@o&0*UswOxIQ4ts-v6F&;SpK5yzzwNeGuAlzzCu$D(%dUH`A3I z?m$FU_EriWk7TDYFqS?89F~9HxIpu}pgnO<RvGThO4{;1@`=HbddJpafz z{ZRqQEDZngaKUk!=+^PRQWCd-!>?e&P#wqPdWcVS3L(HtjZm6W;_;5iJ8h!jFAi4; zF1EJ(*=gt(@#1g?R{JP zP(v0s2;2T?RX(SoBPH;(RxTprSdyFVR}_IhYha6xhj4`!`~)2jqpt6&w>xHwcUB&} zuG$zQXXg{zTY1b)xgKMm(AS)~gFce1)*-XFc+oZM;bmd09}g@f2l`h+q>CFRSlM;$*S+gkEJMRMh= zWuo7RbmBX?8!q3yhy=%zpwpnUAPQEqbX~~tD3JX3U;WvFtovt+^NIidHvZR9|NlqL z#}WhZ{usPSB2uNlIbS26k=#9?PGpMyR&DYzxGP8zmY>&@XY%T;@PIw`;ivvp(hUl2 zqD~S_eo;>2#@v&6sZYb>2YaDogkX!^DXta4eb#jtT{!+kzXUdbpLnUdJ$g2$3V$?u)>}+go zHF{&k!O+8v%KmYa=*cCR58gKA2_WbGY+@SEQG~H2SkGqF#x*xB{CM~V(4dft%p|{G znu0KJJ&fy6n|EuAj!;KhDc%AK^igrR=@%f)Lp=dnoc@Xn(%&0Qb$brnmxvHtJm7qX z`du@MWDBgi1GjF_!uzBg{#UAk{;h9L?k0tmvWJYysRRMp(Qnn(xS5I{xplF>xw7lv zjzoz8Pd(;n?Qg6zX5$hXe=qO;e8}$<{pFboSg!Qk58!6XI_Yq4mb0aLZ2<@q9(2ek z!Jb3I;7@DcX10VRbz4$n>{yj3-2z!S)|FIYtq@g?h)_r1mq&D9PaCYG=OiKlag9@- z-^-Ola}k!avw5;_?dU+H8~8Bu8*37?8r!`o`~H!gFJIpMjiy(R_DuCEgDJxjictrx zD75cpo&5f{j;5>XjoSp&{QYd1UBB%%-sxg`B_t%ZfRhJBh|+8%kg~ZUW~0tWS`6$3>wGa2dyBp4{m8Djy>G|Hax@$3@kB{i;YPB`6>*AYCdgDIH38DhNmoGr$+e+oyKbAZE@r_VOpAls){Yng{lX^jKkK6WHwSq-4afc&^2rw1_Hk z?g`ds^{Nxt=Y1C=VEd`z9_<06X$Or0Xd(OM(*DJ!Ow+73vaO=miB})#Dt=zMT@cV< zdBwHViXS7T3;g~b$ZlPorxkTuV5gnkhB9{l zd^q2{K+(<(v;MS`wPur3QxS<0kLM%t9#}!|D0eVx-|((uL28!}szK!yy9~d&t&5Wu zR-=Ddy1GicT^uF22fPU{CzUVw+^9s?SvRaM#x*<(M-|#zYw-AX%pbw~5M>sJ2KCy; z7j}8y*?SSY;n(tRPQyvcLDn5UR`PpIoeB%;Vw`EZ?}2lS=M(|ws5O|F<5oo6Pbaps zW5J&riZbE0yJxK*>KIABS~EqYjKAqBgBrMzpZ|EodoF9VN7Sv`?&pJYs6qRCSRF62 zyR%KDqqDcDG*1SitvNUjL))TDw}X_8W0cC2ItpU4tG{-|jA#WW{Gj1~@E|uJJF}c! zP(;>vY3hA&4%fKrL8rJFtKI9@n$-;ODp5DJp#Fr!NCu6zfJbY)H7fL`#B#FZJysK8 zwXL|rsP^MJk6B+6)qtH`orTwrZB{5VXQH?eRovof%-k6BmLsRyr;fGO|14SK3no~}FDIZ_K0}g&p_J*h72`77BKO_d`20T^hq9(|JI}ZrM z-ee18O~#G1fG-kaC6>7!M%Ehse_sDN{ab!GC2~aGx_L z*XEVSzMNQ|l#Nibp_^_0UL8!a-JCcBR1yrs#zHUlMryNh8Z`Y=aW;-3G1tA~QPtvT zd%B=p+PZ^pR8SCsP7il+va1^OIoseX4g{C+2=S z8hw2=s9j^Cysh2nw6MkL{;deRrz>xPrhcdd4f{3y`psQ1w{bZlT4=u3QM5j<8oZTk z02M#AtnQfaVJ0}1=w zKb-o}?LMx~n=egP{8}aBj*msSjIf}Ukc6VSEln$J#Ul8Y9W(8b^g&?D@PGikHA*SE zqq*Pt!#u~%RPG%;e^gB5LI$XRFS(XAs32ZzsBL-PVvBv>W6<^j%fsXpMF=+ZT-|Zw zlTpvGF(=MGKSqjPf}*3SCnnK@ldZdx?yH#vlJur)XPoX~Y%j=l;1j)h-k2LT-W)Un zi(wedp4XaC;+uyZ$t1Hh2)CWa=v?7@_nl0idL2(YSIf9J2O7DcE9+Vjva@CJMholf zv_HGJDWHh6&UNRA(7n6$swg) zgZ}-3iyelOd^P+1vWN-A`4uQ?IXf{?znWwm)c_)ZkN{Fe7!V6TQ=-2yb}QXs|iuy9f|AP&X`eO$=IUEymqBvD?5R2dF0Vy0WBa`WC_o>o9dPx=^!;bMuU!OZ6$Dxj_ zy(+f#ib$8|rKZ7D`+aqwnk_Q5^Flp zm1_W^hz}gn{=lIGi_w$SeHqdxlDCoPth00CH&5Alc!Ot=4dc@RyuDFFoo8GPV(gU; zzK?kIr3g`V+t^T@jhm2K*bHS-&iZXE9GeHXKBBp&54XFv$_s< zYK96qXjR$PxG?LhaOvKTi8Xj0`qsvOm+i=z-T&o8bN2kZx^kzR#8Esu-3qkDyPpT* zLDDQ3?Nz%cKM03dn741fwyzJf>8Udzy0{|Wl6{0Ok1IVyS`4H_$Cu!}>b5i5;Z%Y& zX4GO%>ceTII>VzyM%Wr;!-_>zDeWd{Q6aE(nQ9@dB#Qg#cK8p7Z1xQ_QYDLf=x#B=Epinr=WzO+b^J6SA=U>Gsev32j%t8E!CUz~E38{piJ z?)XNsl+Wnp9QPt;9pmln(LJ_mYWSB#6Q7hzKJRR0fVLad_i1Wae0NHn1s)`%#x5#X z%^x|srC~60)d_!SzICaYuzmjHxWD!2H!(|^LYI3Uv#v8nBzC6OC5Jec`BOualQ{2IxQpcFQ6zM!nOWUsP~>ItfRPAGwPkdj?wx@IOzQK<}=jGb##0)b{)FWDy3}T#_iS zxlr?(e73Y;Z>s!Mx4`zHw!p?Z=82OHd2Fl}Dz~PhaQv~;@)##(VD87Ds*2i-4E2Uu zN}4q#>PnGX`KQWtUc#Nn?i)m|@ImBnX*bLS{eY{>)V-c9Mk4iXnxcR3E=PnKwC>Jz zebE*5_q}IGuHIMP+HIV-E;RhPQ!fXS$cQ)?$M+4=AIz=E&3d{gC;Cn&aIV63;4K5U zWhUtMg;MD~9SKT1+k#|QQVJvpj6x}+b)(*ZLK^CZtFe4%HJ$?+QB-ZGHNa5~lmv8BB0PYJoK=%QX&!K3@Kro3BMD(}x}AWpVX@Dsq4He$k_3<=&}gwHs!;&+I}CqV{(ByWHK2)u;wNF1F8u zwJZsPP)9yeRcR;R-gmH6w~<23f}P>gQRCq)XIJwiYrZJ@N%Y>18+EyJ)Vh$Yi4h5O~W!6Sa^`fq6UulziZ9HtIQros|jcq z>2L5QUE2`bjw?QGqa90B0`$kF26~rjGQio8q(^UUBOee#*-@nNu8I0s#i*83SOAmO z$_b9NJ6^+WOJU{vA*Sr)v2=Dje)H=WHGxaB0IfVGM89GtuQc;ma~GErh1RZ)WTG{) z5Fs#fu+oZ+drZ6zOE_>2M7(ZTV^2_4V(BU{X9oA|_vS^3%!Y@CPSMw3Z}!b}*II%< zD7|bEm3_9S^IPg_GeOnL9_yvSEa9>uwt=m=O~y5|62?zTt=mW0A!>DY3tg_&i%W0& z%5IvoaF!(3xdvC`+q*BzUZ2ozFswE&v6ZE+j#W2M6$5DngeO*eX#64?e+mMV%2}gw zaRDj3R0qRHE-&*<&T$K5cNEvE>c5RY zR7D!;Y8D#fT~56$;@aV(jF})u)}QH{&L$}FR^^>-W%=&h*JlmkQDrwpm=mo9czN?J z1D{jUCVouR1GJfk)FoE{otp&3rf)lIrajwiwm&@p_7;QgDQ}*AL_$H^d#lNYqZZkS zwVJ(V%$^X~WPWbV=g&hSW{z+dXEn%TJwt2|$$b9jPcft87U1eVNwwX`=*3?maQB46 zwQEK}g?_f7brd4L5 zZ>h;iw_2DlW(XcvYnJ9@Sxku%*^4X4M~NpPPA637LQmg8(XA6kvpOU)FQ`&(Vo0!! zXE)`2A%#G=9qk+-_6b)|q)iCKy15w%YX82?Y5h!0%;-t{ztRFTsY8N!n1TxnqRa z!T6RgRsJDF;ry51qQEsZJ1IMpmX`n{q|DZ5{uc!nK4s0!^zGIJDJKkjev5&itADNc z0~xh{Td-$R zP=JpL2(fP`_LnaEbJT;&PR_w6F5E8XSO)(o?|{1V`^&$vKhLM>@|JTzhrc}M|M~ED z)aX1;cHw=x7{OnNn*ZGh{)L7=%2Eis{oVE7AO5xLb1?<3f6(v;-EF@K`|pPTm;V_+ zr1%Tq4+z!#%`)Y`aFza*hChb?Hy{3>;Xn64wl1mtPgRaTr{IsS|BZ$}rY-v7P4%xe z_rDqb@9zGbzdxoeMeKL`|664c)Xx7O(aHHg6&(T1yriP_SgIl!Dxmz#>IJCMw zlp^8@IAp{}TY8{Ecis)0?tcerG87EHqAD29*Wg{RB?jo6Y7UN{&FP{Nu#>f&{GNHp zT!$5Y?0{E1Q6;JZJc+}g{IH1-iXr>7J3S%`m9Zhb?o7(LBH&@#3aU$jE|1kMMnG3n zFvDjRN#A<^x*3nz(b-uWeo?U{AtA@@rUp7MVP- zYVlCM31lw_*dvT9YKtd-mD+oZ+{8Lfv*%kDdOqjJ$Ojk~9UgeNAGY(6-3!P9DIjK64}))2 zR_n;Nej>V^D(1ex7AqG{!(C!@qnS)y^tEX>A+2yM?Tel>DX*=**n$nPsZ*2@}?=iez(IEt4?X1Zb;P+ObPA&SaUZ}3`|n^ zs}dN`L2Xiadpu07KRCLiZnDq(-DRGeRO{0g|5qmmr{a^GMirkuw%?YZam+)LZ$-fv z!MGhQoWftky%xHIKb;xG9+8Q7?umH!0MPhOG$nBG8hTs2p5Js_Q@Pv3@Y#*(#%xg7 zC~ll55ab1tEhTKj9?tW60|1~i1}wG%yoHW!ZSZqSet!4RtRKLS8!kH9_7;~W-7Ibk@j-9LHlq3cu`Jy1_FBp}l4J zW-+?5nEr`Eodh!MDv6}AP#)#uAE(%ajNsOL0k^IZSq-`H+E3nQePaMwO%<~wdK@*P zR2j=^>*g7rS4vhzkqtas@&(*V^OENi6K8#{pD`yoJvY;&#>-5v z>w}%}zL@6`??LdC_Q4sESm1CmjsR$4tk!NgDnF2K1xh9CNa6j8Ip7vOyXuEzZL@D1 zo8PqpZe(`e;Cd0f@EQO1H)v-vbbt~w@rqv?u*-OISmk>7Atk)D=)pr{uMIR_r|0ub z4EL)VxS8RC<|B|D-QLKOj9ZdFJ+ek7N;`YTYanUNL?`2zN;Zx=->f(6Gk-?wZ1%Mx*{xCGL!a`8Rw`4ye=>KZXV_F4@ z0_V`sU&O0IPexLlY}S6jW=h`PG;)$QhASja>&eM?InKwJ;zY_1u~c~Z0qI)cFzlwj z+g=guW1+m~q1EXlY4$n3!MWsn?q`w!N_geHW?S~Bc*PmEh3G|Y^j09xm7gSrPs^`O z*Gh%^_SWn!iTg1<#i5g~Utnn73o{pqx@Y|Xon`*SHk#qaP^$t0I4<%`#nI`7tnf{l z;>p?+cHl6|++_;4JR>-|S!U}2}Z0uJ+XuF0H+`sK?u7$AfcJ3#X?YYX(!3b`m zCOnLb^XK=G2+7&NTNY5tODd*s-`G?a;23I{w9;M`K5S~3D1T4p%1|fnVTb*Q`Bkj{ z5&%^cRK?RmFD=K(f@m|mq0*}b6QLt@k2ihzjqmW|HKqtmWfk4p!GH#c`Z{$p!g!a&`NZGr&vQBx*>6BXE$b#KpT*ZHmN8!FD4THbQq4|_+8UE;=m z%m}|0_zv$|O(A&;G@xVvIRl(Dk(C83%5wQ)>B<;Bd7InMXcrmR5-WEboDI#Xu8a~B zQ>bTcOEvDM`V+xBam^z`S^7ApaYenY{g@y>vY2yr{mmx9Ovfm>kDtcLo)UlHWim;V zKq|j>S{{P1EV>Cc=342_8WUVk4Z7faw=fI4LzzcR)uFp58sw!tokfp#BQZ=~ z`edO*h+Kw)?Vs3Dljho_a22?_ttqbOFD!(GT)l6(EtZSBxM;U-hv!P}F{*A`_3LM5 z;!a3)u#gqp9a|lm_A-IMAcT6tIjMaLuc=jeo{<;!Qx_>~?=<&fn|pWcm=n+s9%{xU z63?8@p4qW$d-xjS6l}m9H0iwcRn#- zT|IAH#Zrb}9Ts2vgy~pgC_5=S8~no4uZ;cGEs`Ps_aj3C`Zyt&&xr4n8VulK3%!nT z0&dz8ptZ^Z!HIFrh9@w*XqwyfBycf^dK8A4BVe~v4OgF#V32+>+^xG@KUttGT8HmL z)b0vk(xSV)cRg|EEA3K*CCy>{?@AEoolPBfcBL~SEkvp}S+ zHIViC6d{KtmUSN2xgWU$p-$tK+IyXDN`(xWhUx;}7H3RxT6)JJI86jExxi*EOey7V zviHEZUn3S0a|LetA6?A`o!uj>0MJkjs6|-{u1#H=eW`j(t!5^hZvXmx{rqH2d~1=J zq8rU1i)4x*%~jtx`_+)3tYe&)lyS}Lx?e@|Ey;I^k7(zkV2&=h%I_)zwflB&WT66> z$)sHyYG+k0GD+o;fg`?AP%kQRHwyIJEEi(eqj3IHH+3v5bKWR^xM(X{v*z#$H+KEc zD+-8exN{Dg>4|Kf*jo(_<3ksu}1nl*Ce|qb;+yQ*MnvY9jF9)(7DI$_8 zQF!C0Px!>8#pfBp;$9~K2}2PR>8Gvoh&>g&^}cB{=39amMmjph#)Mg@dquQ^uY|;{ zjzlb{N_?xzKk;ATO5ZD_UW4sH(fGiSUk-sud==G-{DyA3WZlV28i#pe2R+<*{KSW% z<0C^!ajm)lTLzrI^j)6h%@np*H|V5g62jx-VUY>cxvQ16e-ED>oZ0vOx5kJapccRP zLhw0_4eR$GN(k3GIk=4VFH5Kn=rPW1&CQRqG9G-DMZzx5X>S`7HIWuHhf(=h+V>XU z#lw0Z@;cb@Mh)P%KGSTa76%io`z%bl0q?83W<^Uh4B)iK&IEKuwn^gGizAiEgB>if% ztb*!*+QY;FShj~r;T7tT&hNJ?{UJ)QdQG5?TwAjuLa+_ybeUOwA3Qrf>MMc#yg|ec z?nkdDxsm-=dd@Pxrw0eUt?^6;-`qZsCYWOe zOT76eWeB)I0ZE5ooHC^HXv@54b~?TGz}dSY}U7r3!f=D`I%&lm{mio}fuoG(2-+PrK~G4zu$4q>>$a6B8BS-e^Txsc;B zFZEjtTbwzzDm{Zye(L)>LcwAhNUrR^ry=;$y)H@e7qvYtdNEiKbtMjlK3n*^{07c{yvg4%{VN)`IrINpB*C-@` z`YpJvb-&VJU6W;gJAl7U6d3<3nS4-kMD+T5|B6>sw!DnM=1OHd(!+gm^OhVI*;TB! z%CM{zrC3;Wn&CZgg9oSFZ@ue28%OPM;4ICKC6f(`(POLg5jy2joBKvaelJhh^15LQ zza((lByw(TUokgbGta+;FxeJBtN!(Yvg2BVPmw{`O?c(0<-9y%Dn(^Xy6huIob@Z95HRAMZCu2*S1CC$Qi(#HYu`J(*qmgI)2lgsd}jv2Y2z;bFLu+ z2=5WWZiYHx-s^4Is9fbM!s<_vOpDxxWeqoM6MzL0S#u~~Uk9InBUYATU#uO>S z>ZS99m)o*|e9w!Qh=>8tjg5z7sswp8p8Hn~!|C0Mah#@t@gfFNc-RzzQhK%N=Tm=% zKDxV2sw0!RyxEwa-(jOOrcX7l;{VN~@)K9dfG0tei?3oAd{2^WDDPg+_ zQp{uZI=7=LQZ_?`ndsB4EK^{ub*)FIa^unydMwD90V01*cHE#?foGux=gWY$P?h60 ze>Uosf9_|y8ZwUOZ-+NAJFN`-Ti;KK-4ee`V)^x!CjAY+cW%ycr6j=U%Fjo)O~BD| zcduhAdv2vj#bI?$4=A+e7p-Kj^c!GJU0}#T)TyjGsth;l`fqhldzF!IspiJy)tf=| z1xe9Vw7e@zcxbO2a_-Os-rLHz21H6szH+@1{vK%ETZj@pCe+ix`Cyw94YOl+)YRRj zNibCx7<=wO3>PKaKGU4HW7rWmBp zYQ+xr=P3Qoz&wWOeYPI-v5+c{@^kLTfzWWO>s+6v+;-OeR09E9^5xyZht<Ws~{H6IuN3z7p7oOLrt#ECsMa4tUuoOZ3 z6$^aQ5S%$@-P<=wI7+#I#cIDD`P@BRaoBbXU+IPAJx<{W>$bi=!${a`kCeVJ@f-g?0VqcWm^t-UAo^Q_5Ie_tE7s1R}(2&q?aU+fu__P zpCdX0>^1x3*}(mH8w-1(nAxDY56yxrR~0{P6PJ&&$ssLp2LU??+o5T66Sge@#T0O6 z4&ZYc*4pA`$u&#>>a?as4u|f(&I5gRi;$#8l)+|m*Qs)!&(PVEjrS47lYTsKg&%>U z_b?fzNp%L{8nnnb>^E)?RF$wAV%=j8Xx$gT-M6|U)r+nJG6wfRc)vvl2ot#_tow zmm{q!CIk2ih>Xoo>)l3WOqy4mAKLgk`fHEi44$1;gk&DT2|s)hjviR&*?jnEXNJi( zw2?XsrD4e(c-3B3#l8el@p{*y=4>W*Mb{0jxDR~azfc~tLx{O4${mxq&Ex$v z%#NYA0T^5}18OLZy7L7xnat~~_Tc9MrXl=b8J9-n4TaHR4WV}F8nejsnO}%+`Sa^- zd!j*p11Xcxj2Goz8v>CgGSLP$74yPFPKjG~uL z0EB!L`NGRli=x`&a^FVFxAlhFS&!aqB?Amw4eN-$l$ikCQjpEv9qn6jd3zBE?69{6 zdi{ZpPD54ie4fe^%5Xn-R08E*JIF|tN0NpzA`9op5w*_frq&)QIzsz{GW|MklLn(Y z$0RwD+kvuhra9lT)O>t8up)F_)b(U}JKi*~kFJj42#Zk|r|sQl9$&iBp=zXIKEuHH zZSYL1R79|e3^6dlRm7qdS3T%=hjcBtKG#m|Y*K`nHz!~i|z&l+3HXXHoXiqP0tE*Tr#;Q8$--~6%fL++C72^%QaBtO zMOcsbJ5Tza-2%S8a0{yo1cdAsrF1ry1!UC@)XwaMb=RF{CfNgiUFH+Tj2VF*dEG5%KwT(M8G0pncbZ3knj2maahj}N;n8sP$+)T8Va~Tn=gUM@?=^= zl)CJn_>0~;_zWv{&`ayUAdEvhyCtSq6fG_TWSCZ7Be>G)+JT;K~|4Q#aoBn5dH^ixbA4vHpAxr0v|EuP=1ajzn zY`+P)XnJtdz*>KSd-9gC*DOL2^%yeU*94T(v^#4*W5_w#3#|99a{Kn_VZSA({`LTF zi80KH4=Pl|VOY&7Dzft2z_OQlU3er8UhO)#P<3>|Zr}38ZFy4Z_>z?uq)2`Zm2@92 z1&T_M=|Ko6bk5>BbV`aQwb5T`Pai_e4p7|oRr}L9PDZs3@D}P&nY0EMC8OzuDwxx3 zw=Rc$UtzYD_$9>`1m{+&jc7wuUfdTOn9#BY(6B9!@RD>DtWs-Udw!TPSKl`QQEKj} zWRd;&ONM^4E2&VNsYBpn5&VkmYd7Q=W6rsigd-hhj zqhZhi-o>*Yafxw?>X4JPAmOkWr>&jQir?obE~Z~|kcGqet5BJvQHMWtkCLRJ9<5+A z%?>~f_EVSA>A_qK5~xze7V6w|wwIk3JF-v>2q9jGyMCSs*fLz=cd+L|RtCjy#upo& z0!(~oJ3i$0+Wk~?bLC{7()oDO3q4ywBde0&eP|8oWzMm#FIYY+U*v94&>tkeZQjewP0uFdmhqJ)s0ZXTZKu3W5ensSgU%z~6@;P#+Q8j8eiYP zwN9X0dG51eEeCD}2+`7_&xgL9qYIqs`{2uoI$uG6kcXs|vLrfMcfMT=65rpV96haG zcaXzDGpj>97(^g}hie!uFE!pI3{Yc*C29{e#wPVy{OA5mRnbfb4t^O4nS&kxj|LuByAvSijqjbm90fn}hfLmK`~$t&C6q z84=}MHuAUbv|enGH*Un1AA>Y3yPLBC3IFlt=+NXT!lrVdr9_w#rR1K7^5(6f2b=td z$8oSw$r8HTH&wW~MVd|~g3>~E70TmVjv(G{O${Gm;_!0u{V-SlY+B^f5t#<$4Y!Eh z?=a!T1Zh3G35b9+G1q$clUYT+g<>=2v)F+YQg3&uN!|C}tP_t)?t{_ul~0z{WQ^*^ zQuzN1(VTo;v9D3C-(iczImWJhH4`3av+UG{_2=++@0};mSzkSn#?Y@^+Du*g6yodF zu!gMx>Xl12emYlb>DF>|#yQ2m7L2+?At?>6%QoUiW_x`#v|fpxwzf*xQTw)cAA4y( z&aKr%f)MTxYCd{40p;#~M~Q)uJtvs*EuolI7ta zA3EVcJxtQN(-Ft*^?XJjZhtA~;HIwkvA@d9jrnZ5-k(a@s3Ffoo=$j8m{t^w{SJ4^ zpFHMXVG%i(PGVsBR19WM5|Lgz&)%I`E_`g#F{s_ze zWr2WgV%l$+`EU0~zbEv65uraN``!N6*#42T@dsu9M&cio`Su8i5;^|4M-4g}3 z!3hS--egF|;J&<)O;D=N*!SCK!NI}p)a0XwpPw(;RUZu$(0)L++=DqgywZK#E8E(_ zcs6TaDewJbp2eIUaLRoO392Xix%ZjmJ`)`YLrvwkFCA6nyM%ab$AHUjZn`N*P8kzP za<)(>_!Wv1>bKQ%GXp8p?qZLRmf3424;EG_TJ6w76O~$t73t+yCp%z>p7(JF zsP8m8Ivv_4^BH8#B#E^ zQwMU_BSVs}ZFcp2P-Kr0Hg-qbXw12%mBbft*PmAJq;275BAEgrT9ZVBdI0SMdYz$f zHTB>@nG8?{(zrOcSOakDu0HirOW;@)KbjX`SX_){e9xMoi=OA~n~T3=t(efQ^9TzM zKU~-T8o$?F^C=aT+Cb%%y`IHMHQ-ht5+o*3e>8dHq>Ie^0l$jup2d-!*+z9Ti=b>ua2> zE&&|0`5?*F@4x|#O@|*4&3)flul5jmoA7*LE>`OBfL}N4CdVce2A|>36gr{so}H%QDXIX1A}A~*SAjdZZCla_jDhR=76ODWL zc@tj_C^7g~!s{ly`+w{NY}vt%0tv7LQy%K!;)>BN+|UxBmgFEcm>DZW61vw78lZlHsXv~B$NDA{d5ozLWFE^$ zR)WwrmcXIAKG>YC8sxQk2%Nye*f)y~Y0xefTo3cukM{O@kzQK8o5e6N=n{;qtn5`M zqi*8LgV`V{9C@7JM@QHs7arVF3_8NbALQJ5uop4U)KA_&>-jhV7FbEu|M0O^S6V-0 zdv%CRHNgXunPjj|*fg!|C8pMX-70oFHJ{yAZ-Z^_>w+4dM%QCB`RpDOzbAEJa0Gch zA<73ZY$OZ6V)Gn*Iv-zD#cq z;@5oAu^-(FkV9{_k&g@y_KtEM=f;)5Hf5pM-tWK?4-F7E;ORN3DJlIASp}HR;i#v!fdI@0kuFJQbkL{(+V2V+K86HbM zdyDVaX^H#eFkoIVJ$bo4eFPGp=35h)}(%R3N1o7ps$Y~?o z-e$KzSH%}p0lBfwfH9U3xLj=+*4*4}D&e25pQ=M*ebgjCJV5k*Dg{Rx^b(haTQ`OI z7dP9hRsOJhGdZnsHEKEsew(|Fu-R0R#e2G_XM(~YPi-DIwGau5luT<5OuN1r zt>&=(Sz)@!+{0=GN*gd}>~)teVC3!a1X{o3`N)+33Yw$cc}hqOF5O~Dn^VvhO*_U& z+s+I;O-FN>9LlaxU*%Og`%NKu(!7dwO5;>QQ{X}dwe~|}a>LG)Z3d}bxpj+as-2!5 zIqFw#hBDmFZ0E@xv%^DCqoS2sOHyLa0G&Faf-KK>clFTqUaiKQjBSl7^|`h%<|51` z@-Z=0>qqM+B-0NaiMS+@qt-MuP$vLeD%JX9;s=*#rv)z2D4&p+2Y9c0+ zjr#e1y&X34M*wRF+o(h9qnY^?Y>STU&JVWp35_uN_tNH0I+R5~r30}YFZDDn#LRNG zat-(PE#>=kI&f6~G^CX|ha?^O8DNVBiP#Bue)^FgG7ux8b?5Vpmuhz(?Hxz+SWSVg zwH=N7y>#k0DL|-|Qxlq{p@eeM1`#Q`Fi7b?cHRosc~D>w@NnzobvVvCd$+q_=OFLB zWZu4d1GsR3HS&eneVXdwM}jCtCl8Lm<_Yef_OlO5<*8zxKU{izX86mkGuUZnv=$!dvi+*2Zc@;;OL%c|7G(-wPLD%hi2d`s0wB zLT$?^{BwEeOHP@VJ%$1hNB0rm&C z*sjxZ*nHdQCgu&|_YhW$SWYdc8##LJ5A#$CK!*>~sL+O^K}!RYb~WK|$0^8@G_PIo zNt$MU>2bl$10STU@mTf>bY6wE{;?1rXNqgPKP;~x9k#fzuyHjDn>jsfT2s^D2@ahm z!gpHdC8OLXF?8?ogVnP5eD^mNvWjnmfr88>jcFOYuXFBu1TO~esbZy^rEiY=1=$uU@Y?C|`Kb4?yB4|c;bIv8uZ$fqY4HBo=n z%sMgby@Gsfcc!JEwhY+Bsr@hy<^jva5e7`KCZZTxUfZbdX|Q3e4{&HWVh0;+vsPpur&Ol-(YPoAg;LgrF(88{#Gz%>Wp zP4>Ib@-uNwis5-B*1};WOfA&HoiW&*FZO_C>iI5Z?x9bR2T~BLg?4 zM<_q(8Kd?qExevSv5A_RP#Gz{-B>NeutxH%#%$k)x4ng%w(jeIxP6o4qc<)f?a|OL zl<&t}7Gnq5C34RhW?ar{C0=Ls@sMpM;istit{O3 zgV-^gYNU_uA>)$9&ddlj#$X{Btr(2q9J1z(^qty3M%&REcIe_0oU+3~*8$9Y$dWSE z&{Q_E<%<(mz>l9VND-o*nh0ZH{Alxaj*slEr7S0laW~_DG}QBS@am?}7s`nVjh&sN z_|bcsd3!NKZhKY6edIZd9@)NeI~)RSJ!c;4r{B(T`+B;&V3~DIo-HrDx1JEBD2kh% zR42Q~^6WFxJ|OU9I7JbgMVoDMQWV0}riCqzkMq2_N{|Gva>EG@?Y<#HkYWyJ-3LEn zh|V$dBp-0H@zlsZ1M>t`d)^PY@0%*PKCgv%XkaH5O(a>U58xSoEmgAA>3Nh7dS^@- z@GKXG{_0lZc;%fh!B3CiPWq=0P2KA^*3w!F$&{!YJCavYg&)_1O0^d~h0~6687h6< z-h4!E_8}jsE1t~S+ehU9XRj5z_OgtXt~<@TIJrE zOr}}^rB;htD7?~S75!DThi`Ex^L{m5!58iQX{F_MV*nNsfB}RuvCwzoy-P(}P^A|juB`|!ioLbO}hFH`h5;q?tZRH;5 z>iMv=DmHZ`kHCF(l?1+BU2>LNScVmU-;fINXbz0uMKjo?iM+mB-IR-pUM$&WIK}Wk z5PH;q!(glHsgz$1kYY0TM9&6fXmW-s84tWOPi2~bHIcdzIs$M(&=Hlm=Bo{vtu5dB z06buG^TxIUAUME!%cqo#&jj|tEmyJPrQVi&2oWc2r*UEuGpBNRDv;tz70gwGJnKrI zOp?ggFOV8Silu>jTVhIJwez?wS!816smBL{g|B`%;{t%{^j9RY51vzK!PYd~`QhQJ zoX1VW>uh4AgZLZbt1tU>c<+Nez4PI5isnky*^9dX0fTni?m>R}?maI`kQOm6PvyFu z>ywP0yGI1X(dv!&Io~w1xFbhrH|xV=IqGECe@db9{^_%44A#H2314(@d)@L%yd^1} zP=elozL>Z^lUn=b%X5s9-i?V3Vl4q~S?`lY($DIxqGLbivM!-buSX)8yhRTQ!^HAk zO{u(U7Z<7CXrPAQS*@RzK+~;+I|2mv zG#wT?=P577N2+Ns1@*Me52l>tbrMj?0x(Cv8zJgig3_mnR@+>cnI*vfw5Lbw9Nl(k z>>3ui?90$!7R+exK5B6(JDGho?PH>Y_{bRC;$)c|xoI#jxyQI?Usom?CKIm)CJZAO zV}R~dPEXU_ISx%d_E0?A=`3`-T;OU5`Su{&+=rBD zS#Vm?STTLK!7jOz)t6HG!`TIZDe?6=jMmTyS^JC&gyu@60jS$iIKi5zQwvYP12HB; zKsmj5V=%Tdw5NPx=-?o&MoF9tyAf;+1;1|gkQ))4qQAS%DCGV|P;ZIo$))q+bd1(J=_&4*3*`Cg>I}NM|4>x#dpF!qqrbu_s-dWW4vVSSn2ZM52i^mrn z>1i@4JR}y2+U0E(Pqrt0F?phQJs0G(I;7y0svKUftmu1U){`~=xNV>L5~Q* z(M4$|FE&Z=GpSP$-=Sew^OHuKiLwMmMa`%j9=`4Hm9u=wkB48jJhsDpeGlO!Dp5cA zr9T6JhwT)ipqxgu1YxxHz=bTi8QrecxDonwjS4;&HWw7!ld?U&non86^&%|Er2Wce zxr28qct4L%v$pc=mcx0B2Jw};(kG_HY`m>9i%LYJ9lHbh%FTgdm*1UJ7s|Yk2aQ&P zL|nwLk%c8s{2E#HH4Bt!=@cY2;u`Eijzx^(r{K5vg3f4jhDUBoymONu3{@FTTW+h# zc{aCs-Iu_c{)T)7j3T<8f7%~n5MnEePEdM(=vq;9<< z%mX=~6d#e`T<0eUmK<(4h0D6YhOU2~tR;SE&UL@N2mJ+00i-5Isy6UKbN}a3gO!}v zY4$p;u=D(30b~?2Tl^H!V9V@OH$us*=qP{hgrc!^7M~|3t2ujgZ}y}~IhYNI#SiNq zUW?eo7KYEb-;#D>sHLz+1gu02tTc@&F2^N72+qp z17{oeZyq6U;(;oPMBM6#Ig_M)Q(g=A)8fWk`9$bIfl`O7_}U0O-il#}N@hYO-K;su zpu@CR|APRHo5Gy=z^jVM@YR@NdttUz0DN)AnT!9jK^hZF|5BtuW zem^ld+V5h{Zupy=#Y(Y+x1RL{sf>mn@bA?SrWR+9TZpSy(%TC?9?iE#Vk}_voZyI6 zkpVhm`Lssjfz=onpE3um~dS9by#oS&r`aTe|ptj6m?hu&CXH7j! zBxAF2MH-{6y7(#ELZ#>o1dGGvDN%>_yaf6A!w#$NU|D``<{PM++av?L0Bz21T6>I| zB~xE*Q6Gmlp#stXpH1&|zz6SLCk~#5O~!@o+-*49enZpVHS&FIBFp>vFXeA%>*QsW ztdrx6^0h=zq;d}{?}Y)S-}*I+B{0V?K#*H^>YpO+IGZnEI4&aic*(QZ`_nc=?(9{0 zSms=%Wrh0}%dYC(V*Zwg7&py=^mu)u1oj(Go_0{wMGgVGtN88WK8NzPs>R z48)#xPl9(YvyA-Fh2jiwoxDd+PBdtQVf5YPN%{v2rsuht4dwNjSLF=aGuW?e#XY-Vip(A8&=(c^TT?2Jqv@jqC5>$s?*?QL8|K@>qyK%|tEZje?|x;vGwA%_kL z1*989KpKW_7)n68V-OgI&Y`>EJ)pk#-uH9A_x;7?5B`{Q&OT@Fz4qE`ueF|M0bsxI z!{YX+erCEP+w7p5BJJPr=bkxTBSuZ)TA1fg7CGt-H*a{)Zas*A0(H>!nd{`_qM7Im zS|xU?LlA;It0Y8)`PP|wB?11CH(v8=zddV^hD;Tyf#Z?|SAF#fvE)t21jr-@DA5S( zNmF#KoDNmF9OtZ#=Irt+##h%jQ?NkoQDO2oISzmG1#TEK|Ba*G>EgfRonQO!1Pf%^ z{$ysv6MBmv3%~vExCz(aDEBqj>AwR^{t12j4~S2vga1x9^Zq;Ce6)>*6(+Zlb+o6W zJ^d#MqALpezEC<_k864z?i)rg^%Qm6Yq7Occ-s=*0OXvtO#uHYt+e=+jwq6pT~+Fr zj=D8e`kb>Arem$Q0cw(~3A^n)J+5IUW6r+lf>I;Eb!jxe;Btt(=yj7Fs6X`>ZXh=) z5_Et6Em801D5)#0uG<=04Q5JBpI;lr>LpuCt=v8}en=yGxx?XhcPHI*VqznJXi&)6 zp{_25j+VycA;W7v<1PkBZj6$ zK4dDSnHRxUu@T>G_axK1v&(=;gF&V=N+ znL5XFJ^Z5UB+!j|s~CcC$)~m+KldRU6H2d7b+$h}kt5s*BEHRk=`4mYP@Rqoy2|s5rY(4ZM59(Q0-RGnQL#n6@l8KK@0y zpc&r2P|I82JaBd%fl5U!8W}xHfl; zUSvB@@N*-xTHHAKiOK0i5Z7PKyr^iY>CJH8cB6$T{`pnLEnA%P=@1#j1;3rWiW2OO z7{XtVNQy=>sjv&#jn9l6wf!YUC%Y^vRd051A{y1b>mgw6p6iv9QeYWUkc1_}$LI5e z(hQhj@alsYuCF zWuA6{jn@}^8o9UTBuuH`kS;-M>ukVhEuUgWK@;LVPo_^-g?O;di#Q3{L?H(eB6 zF7JhGrnk%OFw>3~>egZhv$Q=k=vnLd@wqA2;8G(|?;>}8nsx4Ev|cOqaZfp_c+#Zx z(k)>Ad2NAax=y)o)>}Y$H zvz}_G&7%S>1#b#-%u)l?;+6Wn=~ zHFQ>x)IF(_;OuxOsz>70+mK4VI``g*5G`~qIkW&?r!55?4$jdGiiyA}^|}uXu!9ke zjh7nRq`Zz>20FpY{tGo8y9;Jb`ivz2o)Y!Re4pYkItb_j6}&6$H+N1+C#6bfcoJ-| zBlZ+z4P<0JwY$3X1+utV;(1LxLg0)VUi_XP&%gHtg~$-KemeFJ!n5@KLCX?(@u&*K z#S|6HqKe>~nERIgO_~0pNWIMVB5UK`6IpNM(vQfplzbF6KK?<+pHl7P$t>M!*6Nk! z9#q7PWd!!m%lNTpTZi-6(c{L-t?(0JbMU6V=(i$f>}PhE7; zt}mE{yf5v|0dXAC#+(t#7(7tsauopNf~76~iZVbb)-E(l70LzG5{gYM81uO3JJ_eN z=j;i(h+YxX%+r(os=t;|X8$USM42mptb!KR(SNiz2wzZIuUKGWQ(-ucKURrZ6`_h~ zGb}gltlo&2&uZm}29oprzJ7F`vAY+FH-NjK99DF>pynlxH4ue2M$X5dB4x91yh;$4 zf(Z|E5pY4BP9bT!ZV&u-S;Y2y20!hzx`E|Nl()2dL!j3GSQ*i zzGBiH>W@8FPuO>@-H#b;X-}p*@@s;In@-td3$@#GyAZfcJ8RuU$D{35+w2KaGyX%> zcpe``SfCk_x7*agbcL9;A9rF12mE}Wc!FV%wAnFNMxE5x$E(36>+jQ)BDKr{t3AZa zJa}f=(ql2U*0}XWjHv)R)G2)`X_T&moVldkSQkn2;dt2!!&a#Kl9oWuIf$XIqOa)i z;A$fjR_LI9p&!iR1ZqO?I)1 zyFtqqmPbkBR|oQlyAAD5`}-~yaqanOQ9t-5HdCYU1>N^4lmkkTl}Jvpo#7H`ok!1D zK(uj6i98m%HHHN`XBd?9a$ng{+l(MK7R#@f)7)t+2i^;pbsvPpV9E z&9Y!@l+(;aJGZl&_Mi6nO-==mKOCG@9n>4vt(hu_S%Uwo>5<-x!n8Z<-xTu08;BM#3h5t5QF-Nvb)?t3_2IJvh^R`fa znSVBDtgNN6EQ1EoE^oBklY~GCi@1=PeNSq0uNn>D?R_qU_&HDTNq9*GJ%nD|O0eK?@u20^XblH%JJ+OScIj35H92L90JBrgCkNLs^0Crm>@u z8DAOuFQbXDK)HRzBhMBIIiV7C9|T8dl!(sqOG7?KOd^3~xpjc8fMQ0aREs1e3 z3;34a4BKAaouZiGcii0UaX2M96-Z+{MzwbVGC5zT3ZP2AH;Y96=?JjcsG_J_+gFX_ zRo&sU{IQzd-QMn0)}h_0t;36%W>}E3MV}a+!vWJ|=_}0SQoFA_HIL(hRO$(&4Nuk& z>^J$UmGmH5TrF-`2Q2^tOxngKoAKsGEtb!XJX2xy#Yhh>oXYaQx~-MUX$lkbwq**$ zfngG|o%GZ^jK3A@U;ZG4<)_(9>F7nE-tt&^)b|iIZa?WtB=rNLpf@AL+{OmqQ~CUn z>Lz#DfYb<=7o6{ev?`FXAHoWp(QaYGSEY1Zv5X}!3w&NEaF6Xj7BCcjTq-LLQwPPL z7Cldp_*f+CLFKn=Fed>{q!~!w)DQm6sF09w^!Lt8m9X#UWj# zf^>6O0gYN&x#bRkb3e(B7JH`;`o)*hDb=(Nc|gp^R6YpFP1S9-^q za`u_v;#v9CSl}>^2yU-b*7!_p$70X{0Onz78@Wv}G$Unp-rQ3tk2^5PnLC#LP3-H` ziJ~SjC2aEN3B3)^zpwIu)aIm|OOVD)Pq9MXg=6h4nXk19OA+xP3te2brz&Bsp?l6p z1N>07>hB&b`xf`C!n9vQotf`kHqE2qLN*-@c==p+a}3FUKsh02`bWVI8Lg(FTD-;PLLq`LXL3UMM&yF}{wi{3fHLH26sk>2+1A46xv#@Rx6c5p87x9iKnT-)?)B2cp_`XMEhN z5R`_WV@#65Ivr3vm2aMKxa-$R)MIY!IAF+CiPsHNN`GOr~+QJlA^NGUt(e z0aEoX==tg}$LIZLB~d>q&dc6_@wvF&ZgkAv#P<3L+xVi-Xfen!=ObHO|78OrMJoBd ze#?xqPIoRoyWf6Pwj8Yj;$Fy^nFfsC!m6d-|7e5}VM?}kR!#Zj!}h5^iohWMFYNgS zJzT4!!wc#^(l0#a8yQexJf0fJ*D>l`h$j?UnC}lmZf=oK=aFxmresJm^6}xTPwZ=Wro!l4hfnwYml# zo3-8`vrJskrl3RgGlzZdn0p-Y`(e*jUhx~gmdnQg!qs`c|9bVCGzb`Dnb{gd= zoMeYC$)H<sfZE5p?@nhSyOmT5_a@9{N=FvbQWM?GoYvSNI~ zimc)rh8_}p{amodC)xP+sX>P#U(YiGBx)u=hH~G7r7sSuPgmT4)tH7{Du>)oWuY~0 zQnSe0e0np!_Vaxqk=U?u>E#37Uy1y|=>(&7Q3}LcAiH1drcB96nQE}v>wn8)UEI(8- z+sgzbpcu5Qe~$Ch9vusaRa7mrN^qv@6Rj9iFMmKeIj_P6Gu`(82z6Qo~?o@MF zi0MmAUQW*%vwRn-c}8-&Iup^V;*>W8TV)0E;3Cah8VdR5*gkj0Np@RTDh0kkN@4qF z2Kms;5T)l#Iv^m5IY{VRya!42;7cgOM$rjBacmy>d`v6&lO(HFx?X+tF=cUYtx4sB zPksbt_^OwDcN~LP-@p9Thg&h6@}MSgUND zPii}K+&Y@`s3d?L4ve>?Vk#7DUd}J^y49#usZ_CunqrH8u^k9NPo;WH*t8h^h@%c; z;TBW)~$2i%EG65RN9l3Wc`!`l8FFup7uO>-u`p!+Ph`CQi%}Wji7x8Ble%g>|tWiU zLNOYa_*Ra4bM0+1imKsv=j|AZ3ZdRV#P3wIHO}>r89ZXXHkBKl%HDyGR)AcYFGGy0 z9pL^wyrKYpid5Lk6EU&aNPnvnLX=*iyrdcw@5_mH?F%rt_La?hLTY?zJpg#%IrLeSn3`w%HF0x?gt4 z3vP40YZ>Ytw8u&;T^O9t{&To|n{etkIvUkcrul;91#32h!K&k>PVkmdURiO)j&<84_E z6|`1kiV$A#)YCg#9QuZ?Btp2tfZ1PyytH0!*vVvoJK<}ut?Vd0NbFmu8xmu$FZuv0 zU>2clEx6_87`)-8Gpn-VDD#bO zKNw~`;#TIe@?LDe+}0DeLRSdq#uVW znI+08UUT|$r^}I5VS=6mJu{zsHYS81=^2MHAojD8JTssHQ#o0_8h-&HO7%jDQ z?yRH+2Ql9*{yMoN>qlbTRr$yzxHI2XT7i@hK{CIW*jQD*qc;-I*BC3rtcO&vz?Xf- z4J#!y+0DHLV$z@dcN6l#P$yIHsFtQuOweH%{&j2LM8IaFAPgQ3CmIg#pE)&x7ZQOl z+GGxXGPB}EzB2t{*c)6_f+XQHPve;fojx(aE3LU@x#-HFj`sJb()V>!U8_{5Ke)}eSm&uC z-VuMQ>DQ<}2TlX-t+Q+k#N3ctS(Y|PqK#Frezegebbx~C%Z1lzfBOj6 zE`YraFu4kl6O%tW+oE2!r&EVr?`^slv-AFdr4ahXNx)%hdjMGj;FgcDA5k!ey*K`C z=+gVW`1#$0rt>X1mAq-f>oRsCm*GmC)X&mM9CC4tAo`c7`op*>bEQ^=|={o8^kVRydT(syU6+zDqz4(b-I&kT+U#i!dIer74l#L@H;i zGMh?A@ejkLX8uJ^&zUvcrNZSsgYoKDc_I?reB&XK*5XHz(Hd}-*-CF>Z7RV=Njlw~ z%kmj58|7r@t%gS@)7w^6BO5%f4vXNIj1!y0;!ZdjBxku(GOG5AmU<=jlu5vlj(NDt z@!4FhqNGj%UNXQ{6i$cxL}LaUJ0*4L@rS~h&vy`s#t$hLxY*vHqYQh^p_u1Fy^GgB zz-8p$nbYh>tbEavTeOwR1>Hegtihcj%Z)O7a4_XG^N#3TCwq#ry?kv{uwDcPAw1GM z7xa#4lDEDd%~`-=?e4YA7#?8Gjqm|92CMngJkY)8c+!yg)n}{?S2Nh!&Nc7reln== zzT&ZI*Y%SsB?iK6!sL_;?hIr?$c!(f5u?bP2PDwY;DjccyPO+A=0u`*(}z#5lF z-=b=!uctGDPt`2Hc`T928+$gq?#0rp56v%%E?Dh)O3>`vagQ#_x(+E^o^lKJa<(9z zFS3DFcACJr^^Sut3HRx7Y zdUNS=b&1l(R*!E|k@?eds(1S(5w8o6z1zslj8Fo#THKWH$%OoB@hEW4*aq_(#65h* zX>3%vexDS|K+~=n z*2qNk5h{dJFdPrq83l>9CFo`9H#!^-+ItoPY?4H9puIVjhOAiJl|&P#tpi1Dk!M9o zR}wDP1H~)6S zb7yLg*ML_gqwM_!REb(#xnSE$U}G?{!02oPnd9)aMl?LpBn?1Qd@=OYQth!-82H6z z0;%WZ74BUDoJPCUlHBh^_Zy#*-E+|+C>flii(JQ;F%C#w{*rnL*z3}q{ndbPpY;=j zLcB8=KW`M&Rp$p6Gk9kfF0znG8~=^ZBh>%0wRx4luReGIyJtg%cm1IK*?j4=`&%Q- zjGgv?#@x~0Myl}40bpFU_mNsaZ8hGGk*T!an^r*YXmBowh?;b1}o zda{H_tOzp|bXw%A`qE7OsP+maUe!m%$?Qfe2P^QeCsu9xDZUEU!d||*E^21_>H*5@ z%V2VS3LlQ!G$j~}QR5U+%0e;9PlEO_v0c3>5CK3u!+Y*2Ff+sVWBR6e z(yi8O9G1Q$QlNh2lORb-@;s&e+Q_||@M$hDfcSNAtJ)E9$<+obV>n@k@}7zJZq$Fu zgdMZf%-sO5Ud4_i0W7C&^R}bwKQoeeEAkKcpWnnVzrRvEa=3MCd&rBQuSPr1nvoGG zh!9hAVh+yKwYE$G7fnwI3hi7+jQ+3Oz<(fK|Cw6$i>Uq2Gsvg>0K4RhS_c%6JeNZtT}O( z9@-q^UN#{vgwGexkyIIffONTTpPMp{FN>Y98cHd=p8mLs(ffAp$fXXiOt}tD?=9T~ zsX3}Es8=(F5;mLmT2C^P&COkx%o?iJ98}!U{D}GO!G}YSrq2aTTKZa!lK4vZ9<a+PN7}me^a}eEbANRTnSMsx$ zRDg6^;W(lxS)8D?%N-LR*T*ienFjK0BT5npu4YT%1 zDb6h`df1|!Ht8p63Ho+8qvl~fbKF`%*^=Jk6QIDA4*DuxYWJ|=*o8_+!>ZP1gXBTB za}7@9@buNG9OB6LaMYwx>?Z{?QWYqWV)03OG?YA>34Yu|O-2SpNTWW@R~$96Jr8Nl z>WKd-=M`^Uu>WGO?X#j#W@dp7|M$FFadkB%_;*h>%viqhhAWGP7XXKST4#=zss2%t z2Wi2jbd{({`-650JPNO}RWyXJWnF2F^#I^^4n2Yq^IgnXiYztXR?rxHW?j2cU7;1) zpVuXh^})Foo#%5eKU6;FnDi8YKLO0P>kB)(3KvS4BGS-g+bBjK~%p=9cA z37W84t0cBzF3}&65&4;;g*w$~rXhrdjXfBOl0Bk=LMX}YJVAzH7DTchPdN;-8VONC zeNSA-Z9HP-eN94NOmvds!Di`SO~L|9=f{ONaI~hpeT@CC9Tx5qPE_&@&ac6kVhFna z0tp7$ve7O=+GK+fkEVG=SBcM->c|bejfRUh*+nbs`UV4i=QqLDGFCe6*3PbUZzDqEVu$jp;M4*cN*9 zEUEHTCMu`x$Ir=Zb`+gY@8y|z+0=qg!khF1q@oL60bhnxWX1iQXDhfw3w!2Q60)<{so`|nxzLuMl)>Y5{q zbDWh)e=Y>j`JwXcB!qGDn1>(SQNihNw$j+i34xoYip`)By`5#LIcar{eL~GaS=+RW|EeauZ!nd6+9UQ?>pw88JO5*P8)J|zSA-unsDdOqbDpQ8WX?hNH-{b z;oAr;dMr{>@2A;slg!w*PZQHpd;U>i-~ z1<%S2UXX@=R}Y`oKP1D<`DgOqJi5xRH$BZoo_?VUz*ZgFWx7Myf z%dG3|G}hYm+odR@ufc4Kqm*QR!S#+RU9`%D_$i;B5aeupjLidHs`JC7sTB7?yak*% zNrQ!(BRwGOEleh0i|k@nlD0oj^rZmDuaR417~kHK5vxWJ@xUlE7I|_&ScT;I^8`bUlZ%e~5*oW+P$~2n`8Y3)}KKNi2PN_6=uvk8f?%Z%d=P)YD?jO|)~m zVNHGpE3Z-!{G0poc9zD-?x3__;8DmSIa#_vu~Lo6!fF7w%goM4BA#!a(sOQ+M{6&j z7E+I)ngnnByHg1ds$zjWQ#nCit~~c-mrTjN>A^}~z6uA+50cn=K9I!6(*;(HLB|Cf zI_3)1Hj7!JC@)N&*EscA)uiLFG7r0yI~~5h>9$H&5*mQj^g9kk;zhmZ@%>U3*TW#g zV3m|Z?1QX`T&TZtj+YiYBq3w1+`O2Md&+5?DwWsc|C(#Wxj_1}X;Fc-kP?RFizu%3 z1FfUzDj-`J2Rkl{wA(bnaCOmd3f^@~PkNy#G}tOk#R=q@P^;5AG=lCjtBe4WPJs;4 z1w|O{uwvYFp@_iI!hVLH<427#qRfsM@~kwmtk=>fYbU=BbRI!{D@cs0x(*E4uVP;; zz4DbA)LNA9>@CeqgDx6x*XCskFUFuvIHFPF@_TWoegoiIfGDlMe*7I@Ue$7}0PkV6 zU5vY_n=UcM?O3-At4f#H!gVzJkC|zM;&S1H-kv#2s{}5e`XFbIihPyAk^U#eFT7l~ zEC3+z{hhb4kmb5$^5N~t*!y3i=uptOq?h1zvR97HWoGkB#4B3ayqwp5U*cng?#>`xQKTcQFZfwd6Q2oTg1v zhQ>;Nlrb$Zih#GI1a9$f*}Z6TwN-Xn*2m|(t1o0{1kqId)~JwfRpsUGtpwt_!3I*0 z3CQeDp`!Z3$XMC=Xeno-TZc@>lm2)ME9nDZ@BB z&Ql{4{tU$vZ(cODlqS3Hbm>Wox%5&fS%ROjbBY;3-s;|st8QsZx^h< zQ$WAJSFvZ5N(nxq)`2TzaB@l7KJN%zMIV1=PV(H7Cm-Xy6lL+TrYn;O zm=|NRAFhI+W?BxD3GIC5&gzi9X)I~Pv)Ww zlU~JA;zV=>p^wI3o`}DrR6h&PBy|%)m3FZbW&;s&kD7w0_Y}Mb-h$n1lJ+O>pkH3J zY(?K5D_;Z9&A@v3ii}0gOM^z7W(nfOCfl0k*-|hMr9m4{z)_{C-I4Qh+&Zj>@>P?p zp{SySt#Q3-}1w>tKEfN!p6rn@-Ndvp^Vg~q(J#$ z&cxKqI!AwxzB?*aXunu4j-Xa(>t;LG+IY?vm|hwKgZbltB$ZS0(*5X1?C)XXUOJ6Z z%2gfKPWbq+BsKXgYTmGn;3r*D!0Zu_rVPj#bWT-jS-rMK=d392Mj`TG0VLjd*5N!i zkzGQBQ<*z&(>|_HuhC;#05s*26Z@MncR}m|@U3o2PTC{w-io{}XKXJ()3gvI_1gS~ z4{`;43ldrW7UZI3;1rK9{!{ly-PPbn*4L4?(wK`nJgXM<&>hlyo=W_l=-R1U_TtT( zpEt!S?ndY$QfVlsigaZGh|P{nPs7M3Ba@i^kCV0QQLT8(kEjd6K5&TpBmQL&Y6zT({m@B;>(m|)J#lJd zS|$KQd)KO9(fj-|t}y|HvTJeR=R)*_%Fxi%2^EA;gwk;3emOK@S;uoJ%@^tDyvSgE z13tU2m?Fw>W`y?6eS7EoeY290&1!9rR^^FTYYhJ3305So2dB6`#T__iYrrlv&}O%C z?)%Wo52;H~D#krDHeCKg7ZJGF$&>Bg31di6gDjjAZ`6`K5a=!g5O>+UYhTdOe`YT=mct)A@d?d=xa)?uEK2V-Gi zN+rCa$;2$-=jIUo4Q>{q50(i{B!NN-Gzspe+>a4Hi^O_$6wp6<0f}jv#}C7f9^@GL zG?TSbfb&+fhV^)A%Vf`Ust^fUwSYb9(Ccqh-K42grSF^uRODx^E!+TxKs6~eceGAH z4<)zF`24QiRShFxQ7eI;_+&b2vAfy9Wyb6;f}UR07{^sjL=O zy}34cSa%;#9#3B#k0@?D23X~G8DR9ZR{&@G?*X z4Oo@#5XYyL&uMui4WkxA({G1CV9-Mcg?c9eT;H_G_ev zM3}12ug4Tv`5&b8V&AWJZp0D4^6zc|EX{(*ZIMyCa)0JFGf^C8FMadwGPAhnjE0l49=r%hLmQ(5lKt&6B;pzMejs zCqgh8z|3L))`ASwWke5=Rh>%D%a-F40k&L+#;E*FCQoe>yk{cJjFehr#|#c}yv(ep z&qy~K#?zoIkKO{pkLtVxW(3&ojslZi0ssvu6tI;8%4mOCp-Hj}Rp44#K}O&#?k?bG zK-w=LJXp$H;c=SQSKqs>YP#HjW$$e_Drfc-M~ySXr838q*wSom1UtCV>o{qIlgs7s z{2t~i_gR=fFgD|=2QVhWeJquVN6HAtn`O{(JW`z-8%3+Q@R&A){A@hmiqWcuNmXYm z#q~Zzy`FU4Koem1?eSFSYg1oIdb^mebTa!mechB?nD

z7^YZ2cug5o&3cZ&#-S z3-JnBBUxCiqKhG1((Rqa$IsjN4!u{-`HPFbF@Q-4F_z2kWPbUnrbeyH??!0I^3K!j zu+T(kx4hT66z)VagnUEY=MlxVrI71jjj9oHI6cQ@3n;fUpW`!5;a*4vhJ%hwfGzEct#Vw>b7V|@{G zaNY&argVON5s#TRRLy--HKP(g$~ECtaR^oI{!k&x-Pm|WK5X6|L$#u9PLRpf{nR-R zq6M{>=Zbmi7?qolTTsHg|L8^Qqy{+AWLB+ZaAi(?aStO@fS)8T?9NhT>f0NPxNT|o z3UmFLe7MI?3L}Uh$?<2v8}pj0lkG_nDZgi0Sz(gNgcN3%W+X;FkBdzba2|Nby|`S# zJM!U%dSEQ7{6h-}Bg2+l4Zhoh75q;A$1MW*l3VfaWDHQ&_dR)Z0mz>ka&{6FXJ-Hy zWorS|<+WJmw0$~lGRPN1b!rWHfcVweE_<(w*%f{?iW}%yXrmKr7j-t6W=8d7ZY&$& zsCjPW16Cas#6EWDZ5Y3869EC3K#asp{9B#WNY0FIM4n*rCDvgfV-A7mrrZ>##-B zEmer%)wj(i@GaI#o#axNBZWj_y}Q85fWXb7m6O#9->iY0vMEfGm4A@K7-~Gy;2Y#G z8RCq3>hAzmd>G;7>+Xy94{28uDh_0f?K4#pk9ZoLNJdBKLei0i*5({XGmP3`UaUIA zQ$P<1-Pdq@s>cK_?(0wkk*Gncn^8stcvXFn(tVp?AETyj!$M$3)>kSmY?sW>tNmvB zQ4lh=urLcVLPmjMBdLoJ=-pcs@*o|@TO5V!SYG2i!8~M#ca-C4>g(?*XAV7)Uudy= z$94F5tn#PAy`Kg!2Ew}E3WzlwT5l}3>#6fe3w4CUa=$w;u1kMr=azZ$8f4zIrT}9g z_ctQHgMv zzE?TznKI!RrTySdY}^-PPxq1|IpcWQ;qt5f9&RqHxIjrk47blOj?M=hFCZXU0<6_j zU1j!DU0Dve0f6!9b9tJrCw+R3-SUdtO@FO&4Y$|*$}n_IP$OdzaCjfWvC^5S6q1ck zz-hn96HQOW9G|k4zq)&PRexb02Hk}P>I~v^S56)dgw>l$>CWj~HN+Xm;KdrlWG2m$ zi&4%?P0)a9=8tcEyaaMVAASdk2*Un)%#o@$&oPA+{>M-M>Avq!l|KZ6w;)=7AO8Ng0HC_uKYsd8_sJt5ZZ$XVejs+i z91pbg_np8MEikp)(HJ>;C7R7~-sG=e0Mx3%$;#dm&PixM7$PYb5>k0axGrICZ>QM1 zUunKP&X?yawA=r|GuQkEvjepIFRZlyxgkJ``xmnIfASvw)208wdw6rH>E9Cf{@3UR zpN0PA@x9?ye0CGY0YF{z zoIhjtmm=_)&2Qf0%~I(@WC&cx+|(Qsz{~K0rfO2`mp#E#=`c?AHU#u@R<-BZl<(w+ z;~=0O*FL?iysqrb zFD{q-updYD_XqtZ3x1!miB=;!SucHP=PF=*6f>waH@ebk4_zNlHMgFsIqRN2lYt%| ziR%RfLP>More~kn?pR-W3FHSSupSAgoPk`Ohk8UAtTvKJ?ZsCwQ_e31XWt-~z0RjA zBR$^#VNV1GsdiiZEwW)i3F+xFve1{yTfVU`IhgFbQ>4^*zISz&1Px0OAjS9EhkMDS zRMGRtj&4q#95?F{vN3ErR)VAkTaNop|7pbEA>L}QYaD0oTxM<#FVmgv9?#lOt(vsQ zQ#q{zzg{^oc-(XDvNE*P(`W7i*w`-|E10iEwzt+Cd^^KxaKv%;0V)a1<>7@YZQybrlTwZs77ad_G&|2F@?doVLN22{2VP(t$ z$K^47Z-JFu1G{ooE$Ss5b&F}B{vxb8XiKL6@^=c_W7rXseq(C)}A}D7)ZeuuKJo_GE z20Xb$ORzi^I5%HmgoB?FWHWgq0^iEV1N1~-SO&rhaXB# zQw8`_-^RGX{!H9qK}BInc&ZO@e!uvS|O~H%hgzDo) z6Wxb&zwf=7jM<9>Xda`EOh4&sS6UE9MY-pS{WL@LNYZ8ScE86OJ}@jURdfINzAA-R z>mxckS}DmXd=?6mt}J+qLhlfSRWVs=qaa4fB6`i5*(kjW2@R^mGkDw5CA>=g!|bp_8c{O7TpwX(A4ejnR9Rsv zcPy|sDf!wai~b2_(RevIiQ8Oj)!#AuB=TFwTo90$lC2B(Bq;r(2oiSyXX zLmSJ<5f|GX@x}`^_1}S0{V^awTm`VAW0LU3v>}kt&kd6hr~}8-X=l1~^)(YcLZ`jH zdZ5$ot;^H#1B*_{DMfYR0?Mw7RbE~Iw~Cc1NJ4L86Ghy9%_zZA8>2tQX>GBJx*hR& ze$Npr<@Fx0y6A_}?}DXNUh62Hx*L zhQ~h`-*43Qf1M0ozWU#8r2lqL`8_!QW{=&davCc$AiU$te5)l-{l|T(^fRr)ft7Nc z5CV}j+_bAL*#nwB)OYSXd@fbaOoBH#54Uaw;OB2TAG1Wzk@XnVPF7xFPU~{~%^N3!H@w_=C?+s6pz*Ggp)Qg1MOIT}WdnvLVoH zcm$O10*F@uM*GdV1o#KpY)5%1L6ZQaU^*X_;Q}P_LDpWSmR|4F&o9bzSIrg^a&vPB z*y6Y>1wW3$e-)AN9z5zjHicK(wtFk#H<#^wd0byWZ;7xMQ9epZ_E5UV#b58S3x7lS zj7ZV%G3zgG99PvMeEb$`8Y~Q~uoZ6f&Q*X&Cg8_nO9}XBA3`lIEmYcovA(Hd|Mcdg zScj%macwCL_Mp5>{2q&3f`M1-zRlsjGJ&>*t29R8_4ZPyZ5&vZ1!kRH53|I?wo{Mu z3FR(!cA2~$pPUBeTEuaQh(i(xjN0D_6Eof#w)yny>acb!Y&y3ATY#S>wJtq7f5BT# z*JaVChtwP-BsYFC+!ZlcC@W3JU zJmz)bUm@CXc<$`g*c0u!9P8zr;`%u0q$XM5DR5FBL|{fIJt|AW5XY1&s{4L;7=otj zvhP;ZeSY{&djH3T;J|kS&0|u}R18H`Ch+A8(=7tOdpN&4^Y|x``(Cyei(YSaeZxuj zL+h}RFgldDZt(6pZoJzHRj7dTM}a;3FfuJh!lIn^?~()UiE; z>#_1i7;DRkEp6`!9z(6zmdQ_QO6OJzD4XG@sRLsJ8%yEZ$>m>yOzM>p=nn-H`}p`^ zI<_ZurRjM&Z>Fs~bLAJO7ve@4;hqmRe#VS-=9-CKJ8UGFZB9SMn9R91el` z%g^LhT&&l2NZsd;X5!!w8R>c*NW5!HlI-(mq$ukS?O7S^Wbfimv`zto25U4Ga8 z+_W+luZ_jp*?lmhWaFe!^GQ`Dj4oQ3S!t82G3TlOOmlH!lNM~l-3f>x9v2Gjew{&6 zUOH3(&o{+KN214t$7l_V!_qORsHhIop9#Lw|A^K=QYz3QE+%&Hc=Wy~!2T1a!j(LR ze7hnJt!cP_jOp|8oEUV`trvSMpB~8KQ8)dnH9>I}umy2Dq>kIdZ#9ak+Gj?&2ZnGp4PQ!g7MzT($JeBZfI zS5GCO{PF3p$v)w=flb~&MN=fHiQECUDS3M~Av8z2tG30jH8yM#@J%nBYOc^KMT%$2 z*UY$&TZ|_wJI2a z)~i()(sy3(Z3#S4I;J;c5yZ{#L&?j_A-B=zvty6G)6am1{2!`yvzz5{uA6VIE26q# ze(G8o^1BCut5ZFTRUerFw;Ph^bZO=af z7_-g_xMlJ3$8zw+KUzsc+4g&k?qL`jjl0am!w1kFs;<4%zyyT#ZVs{yRf+$JR|wt1 zqWZ>nVO^EfC*7n{w;bcT&{hu*sk?s$ofSe&Tz1QQwB5I&%%HPfHSccp3Lj0l3cS3- zSYz{>j#e+mY*)nQoKS-MUV>mAnm3lv7dvN=#Ir&PjS7*zCx8}(vbinetxD_Gs8gkj zRJrVQl#;xGxaDVS=~Y_T4P7anka^csBK-R%35XNrDNJvehn*`@^-S{B8-)q<#TzZp zkL+QORIMi%p3DR$sc>a9?CX80X85Z871Jcn)J&!$aF5m8s^(s+@w=Zu;ukTMuudYi zAdc(k{^+v`en>;A24+)xLfq+GV#)-G50`cy1nyr;?icDn@jz_ zCQkB1#rDPRP3kqgaY}<$W=FL&b;|<^8<4)8{oyCK^+R7;gMJ#C!t1vddQ&4IdD8{L%a3bUWVu%<6Z&xRyM-`-08Seze`x(m7;g<%k^jW!u0lZ`{n=+tAQF-h? z-y7J{yrOMMdy%xN;nI)?N|9rPn=GD2EZ3z$@Dhzm%58IRmZ^(R07LA@b?;Nn1)Qyp zUd|vBHEo`3KDLn|OVz<-o%qsk;+iL)*r3z&cS9d4p$43DE~AAb+gjhEpf~q9cZCE2~_Ue16pZB}8 zO}xSop2^e4(HD-qcWpP0r@aHmi!VNIMm)5UM>HUGUI+u3CSnjAk+M}2O+)FlGUSxo zv0vS3oR!$ELZRh55i2(IJf|t5nYgTvGT8^nxqEsgA4iIklk@7`BLJMaFk-u1pUtYI9v)o~C{3ABE# zQ%3HfaQd>B#6xPwja8jiW01ISHMog5%U!F!T!f@a+~SUG60oAXg1HOdadO55L}*A| z3)>mtrLbwdW8hwP*mB z5L>{vj6&b0YY5P?$ftM)sAo9(-2<*Nk`X+^SqXjs{8`57pDUk+G~i)j%GdCxtf^hW zKB3WV{m?!z>pYO5x6--|M1xRHfF{t)0xuu2asXwiplPF9o zx&}YmLlb9mJ*VSx^Ja)R-_vg!Ra=Y?0aFu68n8Z7S-yOr4#{5|7bvaB)h1=4dVe%i z#+uox+6|SAhiL<*WCWdj@*Jagr(m{f{B?11=3B-RuDU;8XVS$!FVRi~g(;+^pV@vU zjudH_hUZxX5t~|Lrc$x8ElwDxg`bfO*;uEi&XZz6W3tzkl?_uFuWm(Mo|5joU?;-r#tk(aoi-8oIzujDEYKOp+(BM$IAXm3|$D~BLU$~^!lpQt?l~pU$>{h+EwA&ZT zCSu|rz0}29@fS7?FPT!K<{&x0RICGSjt}={U_!p^Z+Z!C4$c5K`T*Hhfv!?D$%PdFsLtcN(TJ07~Z4oh( zd_OJUTE2?I%oTrDbseeP@-MRk*M)prrbA+W**F+Qm`W)>%jNSH_{gN!oU8(Y_Nf{6 zDfx`8O*)Vex_H`9y=t5*K@}^j=)XQds05LGbODqLzzZ#o0Fn5lXMiICEY zIL^K)$dAlsvAA0k!|)1QCl`fCo19B8EP@;DM+f(=DmFw^c-Rt&%QvF8FLra8zf%m- z=!OP=jZ+rdh9=3D{80ynLv`p8Cm0LzsblGS2$!~!=RQA6x!m=Y?X^U>J=7PTvhi+C z#Qss(?|jyvKyGLc9G}$g;vDM4XzoHWl7{n>d-)?z{G;V3PvDBtrhemCkgTR-2z!-B zwlrzjKKxKYl+MmCDUr^FnC8ji@RyykFaG)YWfQr8t*3xlAm_oBk0mZ{|meP|+w zZOyyS*Pd?;+0UGdRUh`IQqg2lE1VQ}U!U*WOgVe{PxI~N_r(Hj1kPU5)94NJ~o_ekVkvI#o zAC3Y)&|)=tZ)~Hrp;lYH__|P;Hm9k0BV1v5r8y2ytl&lO-hU@D!rs%9Hu)MmU95N>Q}S52g6O z$wmiA>x6A=aEiQ* zEP}cT`L}rFPT_I)HouC!-|xVHzRZ79DD@@okzOqN>%Z)qC`TIsZj2Y8Sn*MXLYVcm zNZ;?w0jXa~rb;9t&alsOLKiJaKETv5NSl=657NSD*XBgPl*HT*&$rBA*Vnh_=%T%1 zVe_b}DsvKna(eYeXSmSWrp{~q?)|={r3&$B+lLAQ%AO#eKs__3O8->pL3lKk*EW>y zb?{x+X}^HqV;h`DZ*_KFGYFOD$k9`wOwkdlsrYUICX30qQ^%v)o@HOr^I6vV0DDfI z(!+-tM&3t`42TA#w10H(-~6%+>Q200W|~diY9=fq84kJh8&5)iS=o{Kt*&Q={4MTx zx#gdbpXr5PER0Zer0YJuU%DoIb(oZyASZ2ASKt|-CIYiG=X)w+B!yfiFiI-l>!6+2 zgUHj?Ou`;HYDG3CJ^<0aJe&?XiRGz$66-htKDKsi&2aUYaK6Eq zihW$_4)(ZP%b>a;4TXEbZ>nK)R9je;4u9>&t~MNh>$msp%yw{?`u3d*u9Swj+Xs7% zc*)Mm6uH5gk+OfzWu$Zg^|P_9yQLhv9g-f_9;^D+FYfVj8hJ~auT%{-+M5!#usK|y z@=OvTZ@Ym&rP^xgJI)3cPNN`|mPxNgc&CN=TwkVfdMZp$G^0uy20hZJ;X{APl+msl z4_c55ER96c$c=0SwKsFkd>HEN|Aii(g0b>O;uU@y0tfc7kw|OFr#WTj)xmE*%sA^{ zkmu2?1m}6=nwiQf$P+jaJJK~T<=~ncz0>pohd!eiwP_Z@yb;aY1Q+Iy)4-L6i`*uk zGuss3eNB8n!q#vB)OX_P!_WOtHq1lXXbb1|%5gZcEQ?&fN)gQBNp_0FnsH@>w^^;4 z>>9oaPb5>E#!n_-g^@Id$tKUdiR+&Dm?%B!kS`t?A(v2xE_D}9MeMbexR@}X5p&SC zF+3ZdfFk4mmD0rm90PElqOxLOhtt!Z{*DGtDh%b8Q{b+wH1Ta=@-Z&47VDJqhY4SJ z$3E5GPJ6mJDwl{NwfCOcKeL8Gw(cc;>qxSP*#zi=9+W>D!@P~nVexgHw1F}&te96oocoMwGaIt% zr`M+k85lFR$F=MDe7Aqle>r>=xhS<`c7rOO?2&B6j|U)W1}dl~7cb!?yY_b!Vp7zQ zE~3ImTNjbzGT3dWW=r)u)f$ZoGCJc_s9xy4U~v}Dg{vSpuyEXvdlbv=BT#P6E{!G zB^~vhndJ%QaSZDdSlFrjMueY?OD))>ns)~~!lnqOB|L7{FePMNtokS@b4TNL(KRm_ zQI^qSKFPR(i_JacKJs{BQ4$0zLK!xC=9anvCKn^gBpo@7zM!6qQBb^7=&`!VL#!kw zk|U3cuP8leztVgsY{MC_Q{!Se;=M*G#&Pe9h8BTH4(6%tP*oir;aK%GT`m6lAtss?QCVHDDTZXpGK!0 zHWnWFxsZZ53hVIH^c*L5hF`0{s1tVtN#wvlhd}U@!_x~U7r%}4TywGnR4|x(mj$_r zb5i4q#Ue&7GYOnp(t6FyyarFC!kXg)^C)o<2R7l5i%43INhDSaD2I2*pnH zMrOa;Ub*FHhA_^V_Mss|18qcnw3?QlKtBx&&h6p?(}}U(uATrQI2=xO@xy2H@%?_> zy@M<>5nD7?v>2fZv$Nuih-ycs<&QecdEt(sj^6>0<#yhwl6i{CB zEcL2j-L0;uz;RHe*-CT{=2CEGS2y_p6XJxV-E1;vSPD`7e_?$UdApN3|C-u$#nt4(E>J@7;~o z;3mQOSE`OqP97318O{j<#yIX~3pd9W7!gz&|piWVAiji2vrh1gZ9p6=nv$+=9&!0+ec zgTxGx;l0|;v2{m2Dnfl8l!?>bpr1Zfa$9e5ZYK;d)iC*8^IFSUn2NMEg@v4vvvdnk z?2CVIdT5*=aXnpAc*xe4Rx$s5?$NPdO@DSpUOj8(64Tao3GGFy$C$yUon}Yc3Qw6y zbg^cR0d?@({zp-8H>rtqt6Rp|qNT!f>~$tw#UDgnDX(%PdOjKV6VgcBq{M9eDD@&M zI1C{#;Q+^3+>gxt%jAN1N|?QSHmVTvSOl9SnUqvwhRe*mdnMF|goR-15{vwEsFqHa z4jgleEGZ6NXhvb_scG(u##xcR(12EcQx5WY@xn4Jkn#7r5q8(6AAe`DCR!7>TN_rU zu6!GOz$AA1Ks2QC+4R(}xaXUTr6Lp*o@6VaXfTItd5}tBY3f@5a>sf9_t3$j?E%es zo`O#LR4fSyrnJG*jW+_IQQuT)z@b-aZ29uK|)?+W%O zy2P6(1E^PGMq9F~i%;XgElmh@cc5eshkIn?-6Y_ZsC(ir%7`X5xO~n#>#jc_*rb)N zt!3dGTS?J6T#OJ~t6Ox-A8ZzQ8i#W>Ue3oG%u!R*!L4xnw7Ct+Uxj>5FTJ#Ma}ZYC z`+Y4wHD&kv^opj+t_T@X)RfPWe-&5e@PK~>Il#}OYti;gVql@Z7ZU7RP|ehk=)L#R zG$*`ek|&tfUaTJ`ShBg9N8q%x?_QhX!EPHk*V6CoX(ejpj*|!&&ccv8@3tg{@18N( z(T4l}&U@fivnSV@!jOtCq^N94{_>r7V|jEL4w?rX%s@FQh8T(cRyn&}HUd%Bm;>km z;vb<%Cjf-ROQB zE&C8RhB20<>L%NCGX!tb^7iuDaiH#xm@TW0-I#ko-4OynIr8t3^YMe?(Lrtm6g6^& zUOdUJv)9G>HH&fL^57;6TkfjFWhLz0a~{vty=%(f8t2!3kZWfHDH$-oWbe+)p*;*U zJ&+aoIh{rA*O1nti4EoL^e}O!G@CJc+u5fB1#UC6Dp0v^`7$Q~8(!VeFe~SUsNgvz z2ySNLI6&rgh~Xox3i1@&TyW^#Tf843mYAJ*e|x0J8Xgiixy=%Pz9Fu;th}GPKVFn4 z7oRTg+y+`v_N$TMfp@N?kxXB-*G9sE+>OImaf%~+7e8Cd7|jn4Kx2C#_JV4JvD#+g z$dsm+(T%TkQzmhr?frg^6ug@~1q_A!`wW}<(daarZ@LP~_8N(+7iWb;yD3KjEXcrp zazB~dSG)DA>?$F>T&a%RFu{|PH=!Y#L%AG%mVbUMl zQ;X|kRJ9qeSr=F0XlUj9WWS+$L{)m10K6`q)ssk?);GKsKR6|y%`_Ayy|tfnF0eim z9p$Yzo=ECQD`6q*I7Uw;G}1waHFqNknRI$au5t*R><;M-$6e0asg4{%W!OCLL$SD{ zhS_KNv#jZy=Owm!1;szK^u4EzKJ$)iOuL{>)O!AFR{zIW=gy6g_ty z?|EOJUOZK#v07UT$i%yhn`$)tC6K= zj4oAB;a_f}mvC5WewA_I)2BMAX2J{IN%=(;&qp>g3J=iZG}1X^KVY%J4><9BaHQ}f z_btjj9t*!vvx?bkpDDhokXZ3;b+`WL{m0go8q4H2P%V@y^g=LaDV=!nZPL@e>*Smb zKBX z#_4ZGri3_5(DvIX`2FZpY!-)OCSoGxr2oYP37Id8-srg1X3WEPhtDLgITR}!wA8-T z{`EX=PlPJO&sBJEWhEgh+)ZFe=2E1M1Qn*7e}%{x?STW9nOg;p7KkGD8=wx(d(Gii zBa*;fBt6fOVL7Xs7Wy^Fd?~Ie;`ahDZgqICifgldXL2ne>U$UE4^;#NbS&qrw|>9M z_J`Z4LL5R!gC1(5+{xkR81AR?aUW-TifbcTc$LoiiIhn(lJNqWce7B>-||~^BEIKi z_w5__evA=@B{a1GTOyh9?>8`9Th}sbt`!D5IXt2de@Qml zx_hp}ZYe(lMQR}OCfw1Q3(5k!))<0Ia#%!`iuDFP>6_T6EDLR>xe)1VB=Hh1AZKF) zk$Y@BQh)>o)z_Qf2#puD4P*Y53Ej3B@Z?KnEW>Zui@y|^NPDMdc^2Nrlk1!J60~f> zVq*`}`>e}In#{pCZ~B6gt^qqF=EZP&VtQ(BX}66zw?XHY)0{O|Z`Qdd2XEtY<(ZS7 z+w94b>DJrgC*4B2$*t#(MBJ3#JzhPQ z7k6Y%^&=lHZ7-(NZZ~ymjR9+U`X_oKa^O->hC_8ID4d-Dfu}RkK2kWJofYI zU4D-t)KK+hC9mpUr6Ifb44Vw4`E8yVS{>+Q3$a^^wLjAw%!q;X0l zyTy3#jJ4IJ`B*4R66tGoXRS>VTnnK_+W6TR?*kuag4J0QifPr*b(4$Ct@>~>oV+tT!Fz5SQ!O^oM3m&;$MW=MKcLF}du1P>D&2jJoWp;<;tKv5eUK+yAX84dfNvF4Tc{L_MePb0{o>}4UUx>G8uH60=m@w(0(BuAy>$6y=47s6ZalAIAN0t9{M zr?(K5o6fZQG05row0)d$)bpq_3pF#}R^6#TwDy;;Kx6%FC0ki%l1DT`4*3 zh0d_KY!k6P&Cd7m_NR8ofL4gS6;ZS^JEc`c#sH9ObRdML`dEoQP0CIaDxMcF=!{or zEK&Xc>_dU9}c#miN#vJM8vyk)se+_LMd zlCAqLLBeHM&tKsC=Z3))^1OBh0!CXoq>Hz>le*JC;HUCaCD` z7+>nbHQS(VoG4Bc8}XUAy11NJzrsn^wZOmFh8u{UqzSj=zZxA>e8+!Y%pD6txI@E^ zj!pr4-HNyWL^ALwd=@%A3&b{Zb$>vUEKFPAI1`XfH_b3F$fSN-y+0#yzt~G%u<;FZ zBdx6vIKf2Yefz{RtD996jMaD>n)2YvN^Vuul2~h_#W#mZh6-9@rOUsifjxWfgQVeL zzG}&?^T-T0zU%4N!lD`vxdB-5OTG*zBSH7mQuB+nXWKo4z4UyQZitKWalAX2ml*18 zsF&4U%OlAXW#VdGnm$Ygdnvf1R@1!Y{1_TvvrM$kYljo{SWOfQpm_+cn^;tlq+JQ?%5=M;&Ev``;cN>2?) z(pE9tLyU~5?}K=UgY&3HT8@{bE3fPNZ+P6s9CrTD5P>2aWyw7$9gNwPkIoAp_7dlo zg4vfp=5Mr2kFC9mRU}$}$!V_{Yggqp#8v*~e0t3q*G=uF!UNUu(O)n~N1vwB4DJB$ z!`WcyFdlm#TPOP&25o2eYLAitA7#&F?g3Wyb_9l#Lv|or4Xxofc*wsWmw3U!}$9R!Z_%8>qJlN&5Vy z8Dr2=pSaG^$*}G=OR*#2Lgw*}gG6{hFsxOF>qdK5sfx#NyII zl#SFCvRf@^dg-DEUmbf99dvutDaLUpJsc6fyPs_CWCs6XB6bt!`R{^Jux88|DDq_g zGbG(vZ$d*xXbj{E(>d%mN!6bru)!XCMJ99|)*$b9_~u(gAm$EFAnP&)ETa7&q#7sg z^?h7}D4B2WOSf*JT87J!hY)@Z2FdegBND9lI<#>7_-CfjGZNntynrA2^lLA7R%XS3 z7GpdOV*9$`_m%^;aS`{A>$8=vZPz-HHi)l0loVuxA&j=tfrNlN7N04w&xyP$Ca_xu zFUy{)f=Qi(+}>`b^>q{R*R)JzZbDayXq;3T9@`xm@!zEptpntzLXj9@Le!OXh`b@- zoL!pDDe9&r(nim7c)yu6XW`*}1G|*~I_7xE)+4XpPnsf3Az0xj{LT96x@}*4CXL_e z0;U>_pSRH+1O@TwknbSU2`38be0W$22_Sqf19TTzI|%6CK0QmFxHt$L=IQpbp}^>m z^lqH(ag%(j&~k{Gu)w_hhlaFj6M~#z2_EiV#R*qVKQ~IW_Xaqm<LCdKgFBdmDw z<>neP5)O>Y74LZ*k>TOt@F344xdV~EpDOnyzi67l&~VUjBrf9L6))a0T%T<_ZFHH) zXm~&4{YR(b)8fR6H=qXHDE!QM@#6sE|3Sg=e<)%8|LZX)Mce(Epevc@Th{x>|G1|a zv>+|$=-c&paM=WId;%ylg6p1u;Itr(lPKcfKNSCkg6p>a`<_2t_5iut-QOf@m5&lPrQ~Cc5 zznMPlq-wnu)_pJCEvx@nJX)J90G65f>npc|{(BV5ljDMWyOO|?Yw)m}CsQ3jV{Gsq zrOWWw!wSW@A3&}2T)lrifV0FY z{LSNex+4u+yJ?Uzh*8@J4iU1Hcy>I_u0i7#st8T2_)O=C<{3IFKn%U}{mLZAf3r5; z!UeB%Ybdjj0JLF8ANB6Zg^%FRvce)t*C~!KN={&n-C33&K(^~oJzDI_k7r|80*MqF zZQm|Fm(#V^uERk7a>MKRj=%x(_U%Y+2L(vta@i!Ya?J7k?&3#VwlD+^JlY@?ToA8& zQ{N2Bu{yrTQ@Z?ZDYN~XU#zp~8zoq++BL8>%?f&sYKA{M=`JrVviKXJ*The browser shows the text "Hello World"* diff --git a/steps/01/assets/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png b/steps/01/assets/loio1dd456361379431aab7e5bcdaaeff00f_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..60d2560def266cffc3960e5926f6f113c4047203 GIT binary patch literal 2037 zcmY*a2~bn#7QR_X*n%1fLI43D(IkLGrI5a2ffOXUEJ`3ODY8gG5h$r07Fi@wY#OwJ zaM@%LH34~G5TugI7QnXpP?VrZWibc}z9M3ZlqxN~H!yGBo5{@0fBtjM_nq&|{Ga52 zzc)djtPcPHfy4IX0stBW091r78~`F`l6e4t@8EcP1f`?qh66SM)*D$K@6&?i*o*C( zDqX}h-)WMG#=zh$maRvdY{JTk++L*(g&|<;Ves(ZN&4D>W9fwH|FTjXv@C-O!3~5#e3up^}0Om`ssI`+?50o(Z#fJrpZYw6ww__ZC$-UEP!ncH6-znCV>^XeLZ zAaszu2R0XnjuGbdl`&!dsE#0%$LgnQb|RIJuW4n~qNH~;7UZk!F6hD%q}iHH2rP~o za|<9ZNVW-^UZ^dZhpZ}NP1SGhq)q}}Nqc%r&{^IRBu!-mN^Xy<8<`-r7ejiX_C`ny zT8>;QAi3`ki&OD_{3U=P`;y_k`g8cKTb0VM<`(N1VPW|Tde09zOxba8>-@irSIlWT zC+SkB1<=Mp^qu|>{rKj#fU|Bs`f(&*+Uob^sw@gVji*0QKmX!XT>cr~SE2oH7+`BR zrTs_c^pT*P;5!HQQKtjiT5ypr6aV=2$f9|6*3`30Nm*bIN7ggcc)o(Gl0p#@qC*ZY z=Em1xm*`G6CNH3KJ3`)Tk2e*lkq)PVdX<>*nRPy z+ped83DrzN`=dMNf>a*mn(A9$|87y2;pt2e4i(~lGh*;n0Vj&2l(I8J296NnXzU)~ zN);+>5IWiY_O1`-!#G4-43})!rd!u4)SRc($^t=gO+Bj?6GBRMd>E|X(Zf?$)jZ1k zr7*(0qi6?brmw0Mn@Ud^AbADyjWUfj6%}0cUk6`VD!o@agoUwtA|EX#E?GrLLH<(Bf~*&Vf*gAxa$5mI`9dlQ+P+x zo%gaM2j z9ZlV|^QRGOPJTyqxEOi~IFeL)=dKEMlpmj7?tJK9+do*Gh%qcJ=kCY^>v36CHXK>> z*>FiQH#l*;fQxFfeT}{PQD&0WsXq%BafyLr8<)-K?`>tKk9Z!m1&RIM$r}6Yo)1CX z8vEpFkW6?S8>S!WqjFNWeGZ!GWOcqS376dH`J>4NKl{#_dN-|ell!XJqkc=Yfvrvm zkaFxfZv0R5g^4FaR6Kl#YAgGuN-1?FE9pDS9+$Wb_}uzU=eo^jg%J?o&(S;Cbt=q@hi9l9MVpx*b9`ckzHdoV{9b-=(FSRK z=+)|js2BOTVsAiyyD6CJRfR8w~ekeQHNw%#)^J)~EOTz0_`chFRk z02_@MLOL2+$l(mFDsTfE%EA;3=^AiIt%O}@lD<~7AVO@RW!!7;ytU#hTXbTA5)D{?F(T{QogJcyGP=rAl7!W(v*-gO?NGeQLFS z11pPMw!slC({+3_0-+@X10!R)MfCE}`yo>%GLu5Ph-6BK9U?QL0TTHyZNzBTT^H_+ juwO}sH?<#%QX?}ltVj=p^q20rh@W%3{5|EYsFQyKtZrim literal 0 HcmV?d00001 diff --git a/steps/02/README.md b/steps/02/README.md index b5840a9f..26e281a1 100644 --- a/steps/02/README.md +++ b/steps/02/README.md @@ -9,7 +9,7 @@ Before we can do something with OpenUI5, we need to load and initialize it. This ### Preview -![](https://sdk.openui5.org/docs/topics/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png "An alert "UI5 is ready" is displayed") +![](assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png "An alert "UI5 is ready" is displayed") *An alert "UI5 is ready" is displayed* diff --git a/steps/02/assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png b/steps/02/assets/loio0f6b6b9dc46a474da9287c382c8d3456_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..07735b636cef39a1b5d34edc8a8b82b18a166b0c GIT binary patch literal 33469 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 literal 0 HcmV?d00001 diff --git a/steps/03/README.md b/steps/03/README.md index bc6b28e8..06826cd3 100644 --- a/steps/03/README.md +++ b/steps/03/README.md @@ -8,7 +8,7 @@ Now it is time to build our first little UI by replacing the β€œHello World” t ### Preview -![](https://sdk.openui5.org/docs/topics/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png "The "Hello World" text is now displayed by a OpenUI5 control") +![](assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png "The "Hello World" text is now displayed by a OpenUI5 control") *The "Hello World" text is now displayed by an OpenUI5 control* diff --git a/steps/03/assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png b/steps/03/assets/loio30a42d381b9e4388bf7fdc0b941e5381_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..039a57582bc88d496b03da5491453bef80f315e7 GIT binary patch literal 3453 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 "Hello World" text is now displayed by an OpenUI5 control \(No visual changes to last step\)* diff --git a/steps/04/assets/loio05f6775a39d3409ea673f4acc3812142_LowRes.png b/steps/04/assets/loio05f6775a39d3409ea673f4acc3812142_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..29919cc12e12c2f61fde76bc551781f46b1d56a7 GIT binary patch literal 3453 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 NhUge+S7|!L{2v^-5H0`! literal 0 HcmV?d00001 diff --git a/steps/05/README.md b/steps/05/README.md index d2c19180..0fa2e1d0 100644 --- a/steps/05/README.md +++ b/steps/05/README.md @@ -9,7 +9,7 @@ In this step, we replace the text with a button and show the β€œHello World” m ### Preview -![](https://sdk.openui5.org/docs/topics/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png "A Say Hello button is added") +![](assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png "A Say Hello button is added") *A Say Hello button is added* diff --git a/steps/05/assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png b/steps/05/assets/loiocedfdf89b30643ddbfcab1fe50bfa892_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..b229a358da32fa50bf6fcfb16aa1d02b0438db3c GIT binary patch literal 42411 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 message toast displays the "Hello World" message* diff --git a/steps/06/assets/loio2f629a95211f49afa367b60d233fb390_LowRes.png b/steps/06/assets/loio2f629a95211f49afa367b60d233fb390_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..c50334ab24360cfa8e8fdac61f5057c516490bf1 GIT binary patch literal 25399 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 input field and a description displaying the value of the input field* diff --git a/steps/07/assets/loioafc105517a644407bd90662e3d94ea01_LowRes.png b/steps/07/assets/loioafc105517a644407bd90662e3d94ea01_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..00c4cceb524c8d2260db49436e4150e4dd9b7a57 GIT binary patch literal 12086 zcmch7byQSq+xH+KAt^9)4c&r*A{|46G()E}f=G&l(hN1EASfZ-ASvA`iliV7BAwFk zO>o|Gp6@(see3<_)3x?y-*MIN`d#-ud*9*eYV!EFRJZ^D0AEo-RucfgtONkiK4Ra3 zw>ZelJ^=uDFBN5_w7t+ae+EY{O#(5$o?o{d&fa^%e?Mp0I;0yLSkHunIIbc&h;|Y$_9gyZ z8Pl~`JXnQ-!E(tvX=c8n6>$PI00Uo9P6Cr;s!HC67ot|z%UMfP6d?CIVxpS5)mSe6 z0D!t~H6__g&+ygd#nqqQ?r=kPH}~xmo)Xeaygb|Nt0Lc$TxQdB6Yd9Tz=}LOfH+37 zhtMl`5PYWFbR?kQYFDv@LVvD7faF@ViRQNy#8&w(rO!jJJ*Ho>k8c42?lYOyDsZ>F za^P*EdK&WQi;HmoET=pu{vq^bWbkbyIra7ROb`=DtCEGa_AdAeGDSxK0Q0TbUlqRp-jwmQ8LuHc zFPFmrg~Gah>Qybja{>S!Ww)XZ$D_w4L|`WP-McUEkGw>8FiD`RxWocTnk1}_5lE&s zdKfSZ83}pXoO!5WfZ~UoQhV(`cgBROL*Y=>6&YZRg1(>5sqsEbEn7UVe}Vx@QB`89 z;JGW2kjDT3yw%J6On%r*K_2L{gEy;6Qm+G_mH~WSmIIuUsJGo_rD*(JzgnZWtjhxr zhXIBykIs>?iT2RMj$ZcQsOqqBbR}yA%%mC{0I(;{xa=RRDl(J@-|l}6Qz$dQfM*Hz zSGAXym=E%jv!x5QJqBL>GH?$EFFVmpAQZIj?i!T1kTn*loUx^)RY3z5UM}L z`klRaA#O9f;eo@#7+VuYqvT&0%Mt$Z*dy6|x5s-La!<^9i-#+g3P z8^p9xkXbD@!Zx^6-f!@M$fgy}o2I!nmQ>ZhLWx(~rLp8~B3#DbZL<{Oz1O^f! zJjn;c8F!RrR&|s}zG>mLp#SL^q4*^ofNxH6Xf|owqk>#}Y!ttTKenirJ`DQmVsoX< zZER}nV6V0%d{(KS6Ji+DNalqZcO+9>?P;3Qb%kSqO{Mgue z%4k%aYw1LZjkm;Hl|q-;f{3KCGl4kaVKwfq=nR5P1B1H4-oaUkwf^^N@PxBjhp*<& zKLE^jHcO|bCucx^-aHiOjt-07m;fsb3E? zySWe4;z>xS@$5%5gyinN?JV;A@a(6*{qGPlEnq1+m(b3f_cD!;To=p4!)gZWZ_A{l z)HE}g<7)38ImDO5jZ`k{s=dFG@iU9wZr<@d&70ql$g{nLrDmLjPVGUT4dkZ}Os`@n zE1$HQ?Z46yXJDSO66faBU2eK~Qx3M-)#YueULjA!%dNei{4A_=+-W+yV~<1{n=wco z8kzoB?-iDa*F|wkN$H#~vw=BoYwsxNj^4A_n9QG}KlNLj%F=2*Tr__9-jZH!e3v{Y zk`K-Y7dmV>OVqT}U_{oEnHBr}9$)HDeLOG*(v7A|jpt8+0J{akW6l_45M;2tz4U9Jzq6CA;Gj<3)ocF2;LXS%-!L@Tt}vRby4%Ej=fcXmMIBG@ zYQp-gevz^7mq)llhV#_&!EoV3(g>5|z6-2a)_Lz#oK-Lh<29fBc6PsBvf(CLkmyz$ zyPXf__GL*OoOwepH*{|zTw%ulnGFXg!Y-@5b=7^YmilT{;t=fEj`^IDY|suh1!t(S zsBgjF;@z@~K4ay`bn(xpP=P1SHi9BU+T#Q)y(4Ltmto(@3&4jw^{H>gXAG<^OS8K> zd+6g=i=q_GAfLebME1n?u+K53y=50`C$iv^Y-hj34zq*Oz=(_A$`dOt-a7czNH-AP zhP^MI{iH>MPKpCGLRSs`axNyT3MIHutK=<_vG<6(M-v5SNt5 zHDP{)gWJPkL^AES8=0eRmIKTLep4yxP~z&2qnxUD9ZA~^vF!bD-+1yujRltWPAOE#KF>BM9*0x-hJRI{wQi_^@1E7Gs-%k6yaK4PD#1}g2jwGLZcuGi*w9iUc=g>>A9XT)|SZB zPi{ljjuWa-v*$BEL)9+C%yYdqS9)5yElYb=sE^BKD;i2p$z&IYx$bxa%muzZ4Fw3)8*nfmWv=*a6m>3e1y9vR-VNd}l{x~yO+%fQx? zF-l{~dfPYj`Dp|A*c{^rzxRoELiLlBLm7 zZytG{l>B@SDP6|R5%3s~crih577@X^Lrq#?w}X?C5J>~RrdW2^Ut8Gv26~z}7K2An zmE;`qgXmP_d-7sKux$75Y;fTQl}j#kVy8V`-Sq?H`RVSIL*MTyCRJ!awV@|ePn@&7 zA0%nL6nzP*aoYm!c@{TL+lY%kRN|g; zABF>P860xj%EvzMFkOnst*ElZeZ0)?VM0TN9{f=9m<%HbimGE*6~8>!yn+*%VJ7Ci8Lgo z5ieNeOVGt9=B})szgHDv;$?#&R2vupp6u}T;b{?fH1fPoY-|T{;(x5j5qnB;B*3_8 zw3l=K16n*=r)rX?gYbSBrqr}I+h*qZUft} ztw++HraUw#Ep`4v&pk5sFoWRQ1Fw&?@_?89bpT}F=a=VjOR4p5B@$~V-`ze4Aav_m zDOjyBRy$#^0$Y)5T&Od2$ccN=wI1mrM0Pifh{3@|A(!uF!h%MYU!e&aHRM)kW%7bYy z^fUZ&b<2nIt~EbtBN!;pFGQI+%Dw@yTHMSLU?p)sHtr+gezR;xk4KF4HS8eyjj9j7=DbXI z*p4g023C-MTM|#+3L$3%Ebz2DFG&L=gKX#&} zKn(}DHfQ}InCh$~)~9H1iCvpmpy6eGG5v9Ty#@DwK`9e{)E^V^f*9xftEojFAECE2 zh<{;<nzV3S3wRN$?&AJd_15;>c^f6tRk&Idacgz*n#Mow9&c=7)mO_O{1$a&r6gz05g>~YK z>e`DtFPK}bXIdv0|4cIG*3{H^C%_V0Av7Bi=#fG#wzpC|WrC ziTrZpINPe6@q1RYiyPYZA!J*AfjO8V*F%u*vIrQ`lV!sD;ltw5MlEV%dg@+B1L&}?F>1Y#sjY_1oU^gBW8 zHmh1TyuJDyl{{9=fAXJ4mh@EtDV|tvE~l8+G&J*nvC90|l`mlt{;51sOUs&1r8XzJ z)Pyp;K0HnAYD!=DPPX|yG+-u!f=MXrqu-@6dDO$eZ;O)`>!Fr-0(Z}PBU5SuLimK} zg|)QR?qPXRvQkgw4_Le}99Qb{HQb&#SL)iF@#jVZdVBRbm^6E64e=V+@~mX*daW!^ zEjpSL+ecf>#8-0c{3yZXbp3IW==}x^hw^m#Qv;K0jpuyC1E4v^x5n{u@>APojFb?z zJS%eQ2QEhqX@YT&8eX2`bGx3+fNztS!B!j|7VNkQa|IVUY+De+%PxYVJs<&{w$f-= zoIYE^m=!T}H@iB@dO4);OSyg^&s*pW-j>(*70=j*#OL4IRV^e&y>LKNvTCsPySbad z7Oz(n5Dcz(D@aflwRd{f2(G0BQ}>f04rf@K<5w;cN^4$&_Cahvkh<{@PiSk`pGx#gOX66k%F zSlhAbFM6C>K_6%9N_Vr&xC#S_jkO~SalOAJ?}DHZ*)OF=wNrlB%(kIsGmx!$NTtm! zP@u?{FpWM^Q@^9A8uD-Nz9|!3bNJ`j?owT7%{5_@GX5Rk28S#{MS{$V?OUqF{3(nI0RldaVR~3PFjX_3uatW&8 z2^x)6&j!?j!K6Kk0pMMHSk*>tgduj{J8`+c^E~Jyj+rbgNPretudWHq{ra7+1>aVI zZM^@p%^m0~9zRoxLTx-AlX??2T`TStvaCvpNpFg|a(BH8G)o_1_V6az*)F1<*F=%e z<}RfziNDdXQ35kb6*PEcCNt`4!;%j3>RbvUNN*F2rNk2Z?gEYNqRC8*nw}Ci0>0x% z>Ir{Bm%X~|I^JRxFm6iL0i46OnK`F|8s23FfGvhe0a{80_s)pmrsT^~;}}^u{cxAu z!Z4i_Z3E>E<9z2xxnvwvRqSW*=ZpMMub#C9*7gWD$=Z4Iu&}9!&GaP~#*VlGe;=}f%Bn# zqCUYtveNc};nauXoZ^}jlQqwOp}EiN{dln^yV+oW99CU{{nFtCgAxG2(fXytxoH$< z1+kiVZ8^F+8Sz0T?N+>``uk!t;yA6*M0wQ|8&M2zKAgAvXixyQwgGJ*b~FRY^737( zw>h84DIY$qQQ3`GcHz<38rm{ejEU2my?jIq%+yj5;0CpX-S0DDQii|nYesUJb*+E=|Q_;KE4#FhZ_B~Qn zvW!0E5{d|psgmMLp^71gnw4jjiaP8WEG>O~Dc5zdy$`1=)k*|k!c-)~R527o*b)ba zl?o!Otm`~u?Qv@yzF>7;Z?%Y}6F_Oi{T@>S3+!wYs(5IP;Rx=2`5Qrq>{F9gOo4=a z6U8^+NZIhDKWgVoy^)TGOHU-G_j+duX^4e$2@}#a zG))rkLU$)gEQ!^_w)(P6B7C6C#HZLCKA%T|g7sx5-kyU1(Py`TIEezB#k-3+*Me3$ zOHn21G8oXW2f;9mH+fc=&{)CjQWa{;>KTtxG2i9~{^enVF!aaw-dI(Yp5^LR%lcuV zsZ-RyT+*eG!XIkUuk;;8(>LuG5@wqy3gDij7vWYV%eiW7#9A_2V6gLg&L~V%% zDzNo&ZkLxQvT$dSko0ppZ26QxKI@YuGJhrEYo_ECufY)4#&9Hh|Nvb{m zSPvKmd5xt{oIK)RSQK0#1lB_gcv~>neiTK5o3HoSs+S!#?85TcVZ^7GWPHMVQ^MYN z#>Bh->}OOVtmzB2PB!KFs#0qC_v%uOuWF8)E^KQRs^d5M)?8HWO*flZN>x>3L_bq2mEYC#e@zariM<`BNv^Y?-vCOkh zWhk(I0V-GasK9>nGiYiH6H8z%GX5Vp_Uf7XQ|A(?n$U>>HA>7)e2*=cd9%?;HlgHrFBAPQIiv0i}y6< zm&qOehw$PK-(k*X;9&&mf3ok;wY*>Wjjy>d@HP1Aw2!=FbGk#0>fFwLi-GkYrG_|h zwDt8x<(fD(v_qngRtT7>0gVE~H`)cal1ir7(a&y|PWly9z7(5^?}W*kz&~loEDY1f zC^^Y1`PFhur&RC8j9Q+&Reb&m>~0(q73w_Gz{Di~B(2R%fZO5|# z^rf=4ex*NNN-DA<>7>h#g}$rZ>1w;wE4}txOsmrjX`ry)c=uy_Km?cIgEoJdJwdL8 zMj|?SEUdxRhTWW4wmS+pqv?77OO{H}EAqqGYIB=KqtD(wtsv%;e45zZ&d4hPudq(O zru<^oxpIYIg(8{J$e>bwiHpMnUs}aC#Npp;t(R(k4i@SPR#;uCjfSua0~hA#$O1lu z;k_02eBQq?Ps`QrO8s|K7Ls2q1ko$i_@C^tB{H|`iQ0DMlbsceA666k$ugdTk`0P<115%CXrmp zt6lht%EM=%PVG(`#Dc38HyWE%y6L=9ga>jABmee^fDWk79eu|61nqj%?m+L^tgr3) zY<5tWBB*~pFfPdpNFe$~5$d&rvYGSRz_wBSI?ja*FV6O4L zT+RxPf_*OVaLe9R=kJ3IicFtU5TACsF&;>zT@PKOLSI)vK=}*d0e`>K zv4`9$#oeny-fb$43Vb@_L?jYLZhHYZM{B*`AmxsNTjYP}#nl`r1fllpM+?2Jpc-c` zR_+TH#x^X=pYwz5S~};M`g~_J$UdyxJc(#IPoAlqLyt44yu2#?$jzNGHbO zeZwTzu+@i0TA;5yE+8^mj=i~*NGJylh-6l_JL5G~CfA*qlxtmxxA|^fT#mKS7gzAu z2Wy`Q%Ai;r=&>VV!R@`DQ@hCGL+G2zOV^$Grl5EMNUGRAuTz4XwI8q3S03h=OF~50 zYrPy~$0#ZEny`=Kf~nSP=N@z>;MqXjFJgCxpGhm!z~MkB`S+sURR0k-Uc@+zx7?2TUGI;Y`a0LdP?te$gA zh1J4-^z0Q2Qc4WRJ9hv!bqoyZEk|oid zQ$;_hc(U&Pdz~$J=h@T6k_8fqPr+lQ0F~1)umuS|joc@{5;;=zhwc4`>Mf z8OHW3HL!H9FB3a?rk4b~XFFpM0 ziz)ZXplPJDx8Cywt=tE;MFy%w%&m^9RwchWRkgjKqY4=oT4X6_(Bw@>Oko=~I@#{| zFjA739#ElL?d(>QPg)h1|KO8+@LtKK$etL5tQ}}AG~l4?sd=nD(^B*eMWVs3$`aT6 zTy$A0I@N9+V(zQbS`JvDPE00`t43xpJR=vC6OW>J9+-r0=sxy2E3~Ip>M!cmpO=#h zzT=ajdAn%BGH=*bwe@wcW}nU;#|bxcz^>z|+b56^owUV5TE9$baY0$B^T+ctV#OMQ z>3JS>Q?G9$IXYYtJbF=DzCNB3p)Ur-W5`TIU5a;AG=#U5W&2d*VllCA*$B7maBetm zo7wKbwAK~)UbhpGtJ+8^Sbg24h#?1#3Dp#S5fCCQEOcJ1sC7TmWFR?z8%x)Y>8*Ov zb}ysLE^)QZjOxeC?qm2XyZTpKx!Ao9-1}?6c3iKP2ZQ6_R;RIxnodl*F8%pgJcoIv z9Akcw#hZ{2PmKQT2{{gw@h*EH7VZNKk1Ny7pO{c)c~Y$1E4fn)sikeyzc*kP&|3ZH zfd>9xLed_*5EI+{`0ziKRbmqoCpqn;p|m?5$CtJ1I^kCh06-_GRig@A$l7q3E$7}D zFgaYEp11s_HZhn+xCJ$w@ps#>`LJk8!?u6bP18~)4qAUUPiTW`)}x)N5orebHK^o9*g1W?(uSs5JxJim6>m{@c zl^d0R+UA!0sn0`bC^BoKBR)Q~jp#x3B-={km8i7%?NHNrs`d-U@Kh^^P z`gbI=3rvG~ds(Nq4jCU09~PaEIXvuo?y`t0T5sgf^6dlm|QOCuAdCD`RqQaS-N_#CgzahWrchQyUFYcz3QX9U;%M|Fg z7wh;P5#94YThq19bIrcze?Hgv@1+lS6Xw6vUaNEzNC%!iJd)$OZIU~U{~aT%J8NV; z>X}Lk6;)BwQ5T`VAAQ56UD23*wLyt)k$diVZS%=<+hQRmF~%_P58BVyeqPKWrq4F1 zBe)3Rgh{WmeY$X)BFhhDZdU2zm{2!1n$xRaQ^U>YLs2o!&-;vr<+SNfFAw4JP+}cu z45R7AKX@O%qxXByL&T9TG5I-=Da@SccEEbe?2E{QhQ}6LgSxF+fdImnhy!E@k^lgn z5uuatTR?mf;)(9i1P6YTM4do;kzk8xoJJ00Nu@u8BLPr)P{x61MQ|4YsD;-h0H74e zgt(!GN1Vu_!ygX2LAi*=I`~;7_$el2+x#;892FqoEbEm$odxJ*2I+%Tj#sUX*dRadR(K5TLmrk2z)pqdZ4uj%56x z2J#4`BU10^ZU#Ag;7g8gjmV_=r*U-#k?<~nI&wJsA_+dA_4s1?vn4f_8O7~@8UNYI zB(2N4bDg5|tm=wkBmQWB{|&Ck%POi!U{RRIR@ZPeVj*lsI*1A>e9?xt#HOIq>IPTg z5@d7&;JBuW!@C2pnvCH$_-YNmNQyhWlSYU^0SjmAXG9+=yeUPpS_pwCVCSWr@53L| zvrhkws~!IvM9!edCV7BNAj$s?u42N-4Zsbn?X60j{*@CbT#v0*k?Q}#H5%zd|O z`wk*!P>G2G9hE=-#9|)B_%EnDL9v=j-{D=m4}9uPK|@tCR1rz3N2;GhX1guS5(%zt z6!;Y~si?e>MFk}+b-AhrNo^EaKA|!bWr%HDJrcqIR1Q#~=-R}RTE-!YsE3G6#9!5t z=)afK-G5n_W`u|kO2Iz`#NJ0jbHi%6@gKRnbnt|mzsuao1n;Zy1(pAzqeANN>31T%sg%VXQJO5Qq z0Zsoq+C?JQ3Y6RVFgWcHCj7G$qu`j0|G#L5Oss(M|6Wevv_mipwMI$aK`oM~^k9Y4 z4&enVI{6F8oc(I}-)V;s@*m|?()s@{?fz>y{ZHDpBNv1lD;58PcJ`=M@-XTDNxOY4 Y{KQ7)QE4m(xW@oRu$pYCwAq{g11y(Ug#Z8m literal 0 HcmV?d00001 diff --git a/steps/08/README.md b/steps/08/README.md index 1330e74e..03820616 100644 --- a/steps/08/README.md +++ b/steps/08/README.md @@ -10,7 +10,7 @@ This way, they are all in a central place and can be easily translated into othe ### Preview -![](https://sdk.openui5.org/docs/topics/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png "An input field and a description displaying the value of the input field \(No visual changes to last step\(") +![](assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png "An input field and a description displaying the value of the input field \(No visual changes to last step\(") *An input field and a description displaying the value of the input field \(No visual changes to last step\)* diff --git a/steps/08/assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png b/steps/08/assets/loio0eb579e2f2a64c5a9894086322c7faa0_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..00c4cceb524c8d2260db49436e4150e4dd9b7a57 GIT binary patch literal 12086 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 Y{KQ7)QE4m(xW@oRu$pYCwAq{g11y(Ug#Z8m literal 0 HcmV?d00001 diff --git a/steps/09/README.md b/steps/09/README.md index 2cc6e2f8..ba19cdf0 100644 --- a/steps/09/README.md +++ b/steps/09/README.md @@ -13,7 +13,7 @@ By encapsulating our application as a component, we can seamlessly integrate it ### Preview -![](https://sdk.openui5.org/docs/topics/loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png "An input field and a description displaying the value of the input field (No visual changes to last step)") +![](assets/loiocac9bcfa902c44c496d115acd7ee7376_LowRes.png "An input field and a description displaying the value of the input field (No visual changes to last step)") *An input field and a description displaying the value of the input field \(No visual changes to last step\)* @@ -21,7 +21,7 @@ You can access the live preview by clicking on this link: [πŸ”— Live Preview of After this step your project structure will look like the figure below. We will create the `Component.ts` file now and modify the related files in the app. -![](https://sdk.openui5.org/docs/topics/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png "Folder Structure for this Step") +![](assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png "Folder Structure for this Step") *Folder Structure for this Step* diff --git a/steps/09/assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png b/steps/09/assets/loio1e237a36972a44ac8522dd1a540ac062_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..1da9f1413a862f51075f1921528d26f93f221903 GIT binary patch literal 23291 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 Y{KQ7)QE4m(xW@oRu$pYCwAq{g11y(Ug#Z8m literal 0 HcmV?d00001 diff --git a/steps/10/README.md b/steps/10/README.md index 16e0552a..292455f2 100644 --- a/steps/10/README.md +++ b/steps/10/README.md @@ -9,7 +9,7 @@ Instead of relying on a local HTML file for the bootstrap, the manifest is parse *** ### Preview -![](https://sdk.openui5.org/docs/topics/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png "An input field and a description displaying the value of the input field \(No visual changes to last step\)") +![](assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png "An input field and a description displaying the value of the input field \(No visual changes to last step\)") *An input field and a description displaying the value of the input field \(No visual changes to last step\)* diff --git a/steps/10/assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png b/steps/10/assets/loio7b2aef85c016485da4a31c087bf4c0f0_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..00c4cceb524c8d2260db49436e4150e4dd9b7a57 GIT binary patch literal 12086 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 Y{KQ7)QE4m(xW@oRu$pYCwAq{g11y(Ug#Z8m literal 0 HcmV?d00001 diff --git a/steps/11/README.md b/steps/11/README.md index 94b196b5..c691dc9f 100644 --- a/steps/11/README.md +++ b/steps/11/README.md @@ -8,7 +8,7 @@ After all the work on the app structure it’s time to improve the look of our a ### Preview -![](https://sdk.openui5.org/docs/topics/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png "A panel is now displaying the controls from the previous steps") +![](assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png "A panel is now displaying the controls from the previous steps") *A panel is now displaying the controls from the previous steps* diff --git a/steps/11/assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png b/steps/11/assets/loio97feb5417c89462ead5b4259f3ecfd47_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..4dbf63678048eda43dbc906a0c9bb51bbb397d21 GIT binary patch literal 21401 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
~%^)%NAPEg;XJdXcf`HE#e+L2xu~ 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

Hgt;Ko)Hs2!|*BG@Xz@& zBmA7`+6(Q_EzN^&!FjAJ{}BG0>(7UHCeJ`vzpg{0zt0?hUT|XT`Mrh#k2`Ko+_UQH_Bh%tY*J)lk*Iyw_5VU$ z@*hD;;oC8b*LT=-=a0Y0@K%G$y-992qukyx0&e^7KOhSOZvRG@8`vK)j%EEeqT$+D zjBu#gP4$l`bO>#ZSAn!3Q)W8lx>koccuQ4C-ZK|b8}X1YsNk*kc^{GgIuv_R`~PH~ zk8xmcV#e!iKDdBm@mQI1ybm?5J}Fsqjg{#y+6c6QZY*Cc9rCM_TI&&w$~I(@Q2&d( zJa&%9aI7kvDXaM_yd#vh6w`-6xG3@yH;e)}U*TKt#DdV}#|4qYEs5~cnIiYyB&E3J)7LRH4b)ZJsmv#tHK3?8Cg z(u`w>ofESkth{IO=#i{RoG->I;AYhZr;96|R^(3(({H^QS4Mkcp^o~v&}dPYfO_Ea z@b|y4$#sy1DHN(H)PMB}&Kqi@=Qy*18w^TlijA}rKh6MJFEF78m5k7U*(-)bAwq{J z_8Y!Nboj-@n@oQ_tXJv1L@alV>^>u85PvBtx&4yNeC*I4G}33=s~#G$Qj%X5jf;)? zWU4khqX>AC^jsou{Og4Mn@em2idjV5l8CUz-MiyuoXqi1a`TFy1Cd!!j`BU9=!(>| z)%*v2F+eYi$njihh9s+8=^q;-U?m6?^2}m1Hi(!BQ2^aul?`)|1M8%9iTOernv9!e zP(F$wH^US}P2|?r^40#PCxM38lS+Cig=^}IVm~%=m^v(L;N-xGE_*DlMLU}T=y*IC zNaY~O%bFB=xSxsd@(YvI(Kjve)hUslhO5SIYoeb*HbSWsaN>VP1dfm_a`)fl-t2WG z6bxY%?$O~UT#-4xoqV|D^ho>e39gnFI}=qSe7%l8F^=KkKTgm>qx@WEDT(xXtz~|& zjDnm^eCrnmk`inJ7ZgaqH~nVi6ywHP(8Y`xt;o$ftxVn6ziG66Ba{}SIYYL}vCR&J zRoU@pt#@c2h>(<~)Z@6=xne?45D|R^(EMymdmRMN!LhJRFKIw%;Kz<1Pl3?@k|=UR z*?o--^@nXdIJSxR#`LZd1-ckv$Y!4q8lAlSm9O~=JE%Q-jx#&G0Ho<;^a8bII{^wi9~vG}0)yF@OkS$@|1pe&bQ zq`9z$o?gFmZOTzxqizN!Yy;?&7Rb6I8%r$Ard#rx(05{Y4+Rhd73e0nh6-;KAz{-a zT};C!sFXoCBqWd(5Cqt>jfA3}l}QvQT+E@Hsil;XjVGyB0qo}GOQC9Vm2PS zzJ7E0Yo)jAd@|OrRqK_v|4Q!)prU97VS52axPL|D@kV#wTCyjU!?Q~bg79#E&d@#h z!(;SE^eKN*susp5KPx#WCQD+7{P-Sj+)YTeDDaHwS6!!4+(;#KXfvl?eN|!ouD>vp zdt3WS?rvC#81f5(3$00LrNzxf!ibwrrmjVNLixjK0Lekml@&Ywiux^E1g>Y=q2a&5 z%={M${$G9rF?(URUFrV|ZKCwncKg5X`-_(TmvQh$5iA;Y(RWrYCQBD;~tt&E0U zYW{Ek(yoR6GVtzmFIJqW=Q)9++CW>HUr99QFv5RLhWS4QB*4x8HWZ!w*C@D^E3~@? f`ezv6Uw&M^(cd(1R`d3Dlu1QN{Z^LZgQx!k30EU7 literal 0 HcmV?d00001 diff --git a/steps/24/README.md b/steps/24/README.md index 1c756980..fd460499 100644 --- a/steps/24/README.md +++ b/steps/24/README.md @@ -9,7 +9,7 @@ To make our list of invoices even more user-friendly, we sort it alphabetically ### Preview -![](https://sdk.openui5.org/docs/topics/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png "The list is now sorted and grouped by the shipping company") +![](assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png "The list is now sorted and grouped by the shipping company") *The list is now sorted and grouped by the shipping company* diff --git a/steps/24/assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png b/steps/24/assets/loio33f71b44bb644d1fa2a0ab14f1fcc02a_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..67228ab48316bfc450136fdc341493187e6e92ce GIT binary patch literal 74700 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

q_63moj-*Vn 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

xa7VG_E{xA0nQj*T1_Gr}w7fcJVU% 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 literal 0 HcmV?d00001 diff --git a/steps/27/assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png b/steps/27/assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..362bcde5d47524d0cc9afb1403d645429d2cf1e3 GIT binary patch literal 75913 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�k!d@p2Z>nSlE9ayN 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 literal 0 HcmV?d00001 diff --git a/steps/27/README.md b/steps/27/README.md index 996c5e97..6fffe03e 100644 --- a/steps/27/README.md +++ b/steps/27/README.md @@ -13,7 +13,7 @@ Actually, every feature that we added to the app so far, would require a separat ### Preview -![](https://sdk.openui5.org/docs/topics/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png "A unit test for our formatters is now available") +![](assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png "A unit test for our formatters is now available") *A unit test for our formatters is now available* @@ -27,7 +27,7 @@ Download solution for step 27 in [πŸ“₯ TypeScript](https://sap-samples.github.io We add a new folder `unit` under the `test` folder and a `model` subfolder where we will place our formatter unit test. The folder structure matches the app structure to easily find the corresponding unit tests. -![](https://sdk.openui5.org/docs/topics/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png "Folder Structure for this Step") +![](assets/loio1b5613ac3ab94757af2c7823039222a9_LowRes.png "Folder Structure for this Step") *Folder Structure for this Step* *** diff --git a/steps/27/assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png b/steps/27/assets/loio0d29491d96574cfe8d8158d60a0a32e2_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..6bb688d6d020eba0a57dfc014d9f9b3e8c99d1ab GIT binary patch literal 225363 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 R>*Products from the OData invoices test service are now shown within our app* diff --git a/steps/25/assets/loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png b/steps/25/assets/loio5b76bb4b15eb44e1862d0b6c1c802571_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..2b31149c8f143c4e1aa9077ac3ef953dbc40bb7a GIT binary patch literal 87987 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 list of invoices is now served by the Mock Server* @@ -27,7 +27,7 @@ The folder structure of our app project is clearly separating test and productiv The new `localService` folder contains a `metadata.xml` service description file for OData, the `mockserver.js` file that simulates a real service with local data, and the `mockdata` subfolder that contains the local test data \(`Invoices.json`\). -![](https://sdk.openui5.org/docs/topics/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png "Folder Structure for this Step") +![](assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png "Folder Structure for this Step") *Folder Structure for this Step* diff --git a/steps/26/assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png b/steps/26/assets/loiofe1403346ce9499f8bb102beaa4986d5_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..2e4d25be05aca8a9e9eec4b78866260ce20c9b75 GIT binary patch literal 75403 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 literal 0 HcmV?d00001 diff --git a/steps/12/README.md b/steps/12/README.md index 43c8160d..59760b79 100644 --- a/steps/12/README.md +++ b/steps/12/README.md @@ -8,7 +8,7 @@ Now we use a shell control as container for our app and use it as our new root e ### Preview -![](https://sdk.openui5.org/docs/topics/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png "The app is now run in a shall that limits the app width") +![](assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png "The app is now run in a shall that limits the app width") *The app is now run in a shell that limits the app width* diff --git a/steps/12/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png b/steps/12/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..56099b91118a26356dbef5cf40dd75f9b6f16ee5 GIT binary patch literal 21542 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 layout of the panel and its content now has margins and padding* diff --git a/steps/13/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png b/steps/13/assets/loio0becf3ee81f5486a864e3b39ba036402_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..56099b91118a26356dbef5cf40dd75f9b6f16ee5 GIT binary patch literal 21542 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 space between the button and the input field is now smaller and the output text is bold* diff --git a/steps/14/assets/loiod9a40e539b7c49c485be821efbd3821f_LowRes.png b/steps/14/assets/loiod9a40e539b7c49c485be821efbd3821f_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..866b9e8a093238069a6b29ae98fb06b27438dfe1 GIT binary patch literal 21415 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 literal 0 HcmV?d00001 diff --git a/steps/15/README.md b/steps/15/README.md index 325f34e6..ec7294f0 100644 --- a/steps/15/README.md +++ b/steps/15/README.md @@ -8,7 +8,7 @@ Our panel content is getting more and more complex and now it is time to move th ### Preview -![](https://sdk.openui5.org/docs/topics/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png "The panel content is now refactored to a separate view \(No visual changes to last step\)") +![](assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png "The panel content is now refactored to a separate view \(No visual changes to last step\)") *The panel content is now refactored to a separate view \(No visual changes to last step\)* diff --git a/steps/15/assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png b/steps/15/assets/loiof3724d2f97e94a78b27d8ab01ff9c37d_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..c61a6ba96cd6aca82f6c31b4cfdf2e9822b3bc4f GIT binary patch literal 17378 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⋙+`uK~{Oik`Y?S($+z2wFTZn3|P%!;R1;pgbES(Xl%II4J1J111A}I+My&BRr zfd6RsGrK`%V61TQ+N{pIE5K>6#}64X$`Tbp_%zyXYZPI)C31Kd90%7T3Z`<`Y$aBTs>usZz{^FnK-%OI>v;P1cm;Mi$d zx!kM*cCtW>rla&t&&>#E)%fBiH7m7#s>Ru1rmH5d<;*Wjl)fZ5w0^96URBIqDV6La zeET9rpyk;2`q!d9HETIZ0opQL;l&G}d|1}!Vc4%W|Ift*Z~U*W_}KDwi(iXB(tct1 zZ=e;n&w`Tv7ih#9*^8XzGvNjPWyawGHi+?6D NK4Wq^>y+KS{{dlE!TkUL literal 0 HcmV?d00001 diff --git a/steps/16/README.md b/steps/16/README.md index 57bb15b8..96babdd9 100644 --- a/steps/16/README.md +++ b/steps/16/README.md @@ -14,7 +14,7 @@ We will now add a dialog to our app. Dialogs are special, because they open on t ### Preview -![](https://sdk.openui5.org/docs/topics/loio0916080895e144ed8b31963bfb18e17f_LowRes.png "A dialog opens when the new "Say Hello With Dialog\” button is clicked") +![](assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png "A dialog opens when the new "Say Hello With Dialog\” button is clicked") *A dialog opens when the new β€œSay Hello With Dialog” button is clicked* diff --git a/steps/16/assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png b/steps/16/assets/loio0916080895e144ed8b31963bfb18e17f_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..95adba21523f380364ee230177d5b5b5619ef240 GIT binary patch literal 39472 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 dialog now has an "OK" button to close the dialog* diff --git a/steps/17/assets/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png b/steps/17/assets/loioc351bbd078824c43bf1758b0c3679cbd_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..f277a2875d2778dde86d030c4c53023cf68c7148 GIT binary patch literal 44241 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 literal 0 HcmV?d00001 diff --git a/steps/18/README.md b/steps/18/README.md index 8722fb4f..16ff76c2 100644 --- a/steps/18/README.md +++ b/steps/18/README.md @@ -8,7 +8,7 @@ Our dialog is still pretty much empty. Since OpenUI5 is shipped with a large ico ### Preview -![](https://sdk.openui5.org/docs/topics/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png "An icon is now displayed in the dialog box") +![](assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png "An icon is now displayed in the dialog box") *An icon is now displayed in the dialog box* diff --git a/steps/18/assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png b/steps/18/assets/loiofbc48e23cc7d45e393cc95bbbfc6e0a3_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..6535ad7d441786e92abf4ac7426648c898f7d730 GIT binary patch literal 54904 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 list of invoices is displayed below the panel* diff --git a/steps/19/assets/loiob05bdb47393b4abda3e1b54498959c38_LowRes.png b/steps/19/assets/loiob05bdb47393b4abda3e1b54498959c38_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..0ff001c62f0e9cfefe8253dbdb1f894859dda113 GIT binary patch literal 44757 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 z zQS;D_>z-~8ci!`5=6{$Zso520PwI1a6rLaPnC_;oDBteu-i>^-q##=m8f2odp9bkO z3SxP&LI332koYeZdLyz6nef7<49eI{9Ur-8gUX#r%xxGGge#X+01vyc@rcJzw?FOxrQg*HKR}xZP)l;Te1$411RZ zAAI%t1DD4Pmz*^5!B-G&HrTK}sGT+b@^ zETSEu6 z#w#h)l?If}9iQ8Lu9a57$E~Ez;uvZi(3dQ=uklc#PLTT$CS03N zC;Ru7aj{kBliyMr(1kVu)#3vglRin26@6 zm~Y3|0S7A4Rl!CpeQvuZf62!39!|36AGvaU!P1Q*zukykB#AL@7ga=n7rq=MPJ}dz z`xXipcd9dErxojyyr|jQ(z~Lu9j5y#{oTd8QfcqACTC`ydFj)y!Q@p6LhcyeN&c8K zk9whPPKMIy%Fbet_VVexZ<_?BV%_8?#!xh&i2}i$tLvYPT$A`}wzUe}Z%=9@pT#YL z(%8u6+-X15NUeAa1adB34eThikuh|c3FI8=o)1QhaPX=d>;4R;^{N*WVP?qSAV%qS zh@yTQx{s^L$n4Z`HaRiOn{ramjZzR?W|sd>ajBh%e>8~ip8R?k4+*A%3eI@f*D(t8 zWD3Lvsb3v_te!wg%YziAq+^k7Ulm)KM4+p;y`RCixn)qo6S(e{t`|R@K0go?&%y}k zH1VDFq=SeW77ZJo53I?~WMT$cX2@^$aNL{Yb~C(H{1K;ybo*oYctL_i z1##atxF^n!vkG)w%D(28-k;w_yX*VA|Lm|Rn{i^U#pKYy$C}FIn{Pgb(~+dtRJgYL zS=+T!Lvl_*)Gr*WV)>@lxyRbr_mBLAcFY%oZ^mPbem}^_I%RWKVqCgUvDZd7Snbmv zr>_Y*33JmIuZA%oc&Fq0g6&vAsWd8GnG~eP2Ap>3kH$HM>5?|@6JcK{!j=Tz2qOg? z9JI2|$bv^Sws9Zkn>54OYxUT5R2^o|5X&Z*nGi(9)38mjWkDlR-zY48z;9i)(L&#&D}ogVPvrk(gy z^EIiZ@uo^w2bw`e`%b{%%jn)ac@rr-#Q*dP33f6)0dVN~-Inpk!GSpZeCf5|^Gs>A z>z78S(3_c&PPFA~>vt3E7GU46Bs~az-=u5^D=ePXyI0zB8u^kw{(dO zbrF@W;8!D#BDTA29GRAx=a#>@*(&&xRMvqJ)M_fURjuk<_c%t_g1*^_Z*36Ea>rCZ zd!Thmi4#ODYfB1yy%=yoC5nz)U)<_unUiReR8O6BNy-%ph|xX!y)2gG@WQdiT@k$O zQ+LJpBkItt~vkI-T1 zi4s(HVSxxjcUYM%Ki_bwoMj}zbO_dwqjvZ*Q+85R=|zCOc+XYg3ZrszU`<_7*!PJj zJ<=Q1%7)^&R{523T2JMTSMtw>7Tmj@>@H!2)^kE+MvHOlSrk9d5~FJH;RST3_Nh;Y zD+m4Eyvg7Uwm~$X?v1)(h_FDI{!6>Iy#=WVi&6#x&9ZNIilT=cA=Tijx-VQhgp@v*(@&0wEk=|FM!8-fu zS%DGQ##A6Dx*OUDe)ldg(sNseH@f(dQrT^lp{h($Om0f;h>#vs^?d!MeP@Y*Kqflq)v5^N-Q|_s#QK6y`@Wnc{Afco!Qn2ee@wk zQN@Auh54gjKa*)QpidR=3`OR)o9TG4J`K5e2bWG<+ztMT5unZW!^F%NFf@2?%In3G zZM&){0r}7_Zm(EP2=EiA?gaOPU`NJhEzWYYH#i|9fiqho$|6H};j9@R=iBdCv$`2S zeQ}OSAt8sCa<@1|%Ld~6zht(m%(76SbgbK``SxSWmVu+UMN}&Ube=o}%5AtDLlH&Eb`g?K?M{`ywl9=X zu&%_QzuuLb`Mv~fwcKycka%e2as3ukAV+qhZyj#0?~fGWm@E_8}W3jaaow?QP!0p-2qz>*%Zkr`X!{vKysS`{)3C{HiDjxlKp&UEHzF-$V4p&(L8`4#smcMZHo7$ zd|yzr7G(+Y|Ze-Tv2EW>ze+x~yASntyy^M3LS`7Lb z0AxK3Dk6WTof>b6WHqh@NteCLmX4QPqnE09ON?<<*MHSLVh2RO`^BHoogXye*$({K zOJ&zKkU0MFWlkjn0j}cK=AeW6}uU9Y0}c%e@!1jeI2uFJS>5n*#Qm9CLEyw1+h zc%+DV^T%aAL7%7Eioy|IGgD#iwk9{fl$d{!8Ln_EmSNN3`$=5%)kNNpYBGx%Ni3tkH|vVPAgp#iMqP$`R31^P#KR4k`-jmqQeFa6j;>G&yA zuBsD*F=2H40iVV#3LWzt0Yt$zBUlNsJf0IVK#1iXZLHP&oDH7gz6+-Dr<7G~riG-A z$*R~&*_F{QpQgXjQR_OPzzBrY4Nra$VS(!&k1o}IuKT`DIe0)u;_{b}&+@{!&xJaE zp@&F}%WnbluBvq2!o}OevmGP8*Q}YY}Ch?w6$Yeu>!%1V{!RCx$1tA$Svv8e-;AII> zrjW1#1_6h9eVkj->1G5eT|i*Oj5x23(i*mSn;$;NQs%mf{dpG?24&;bxwf`1o0b;_ z)l#A5E8_@EteRd9Q3$E|(fhcZL|;cEJHTzNUn@`jIgljHb(_uq!ss?wca7Td~ju{e8}NOjUqy1g^~E;N71QTK`g$Cmzf zWr8Nv^P4?CZUAd1N%<-rPj66FTfBq6IJfZ#B)7;0F<*G9<)p!=C$Iy zJXrm-*AorD6>fFebBWaLS|L7Gc$F<7sFm!#!mra!Mf|Br;@w~8EgB@KORJ#m7lri+ z4@CAYNmQc7F0jY^aqaE^Yb$jN$EVu)1KbM=J2_`Wq*5sF)MrML*qU$CiEbV2(k%4} z0=(*vACLvXrrP`a$l!TLupVSgWk5upIE(!u;aNQ)u2yGyv*UcMK~v=QcXt_B?n2Q+ ztFVe4v*$!stB1f4z23&Q{U_|Uh-q4 z>7Z>w;k%MWYfI*-P_bli)Nf|f5+{Fmyu8Ua9y^FIW!9bUX zEi~5aUXp*L!%APb+Zg$H6TfBZwhH`KxtupwK}!YSX!{afNg5IzR8+YMM{g_Ip!@uy zm1xc&a$f%}3(^S0#cN1j_y67h7G8aU6cs8}v==V|PmY}bdDSIKn#{F#qLq3~xmIer zEN)CSwJeeYeo8K$6O!)qv6P=Fvsj|)_TOxLEZA7ak%J{F|FMirWcpy)hW>Jb>a0w+ zF=NKWBeQMbXfMOOCNju}PmJ0|sy8+wg?N$vy&}d=Vo4kb_g*|@&Ww^$9{1ep>H~7g zvL<;sRo(|S>(=rMFS?nkugK>LI;;+$)2vIcNpUU`b7-<1oMvUdA@fLzIp$|pzrRe) zsM*J=QbA7p#cMW^(X3e06!~v2Zr}RmVyzY*5zVNv*(BE%TE0cAR&{F)7T7#9XW7;` zzM~kTc?rk5#C!8g>dOn`J4|a?tOrRu!sNXitG5)G+thE%gjHCgkOCjCdCQ(AY`&9E zI6@*B*D5ILo;x{{VCs@~B4IkK!nhDdxnB_^!k>ZNIK)*!{xF`OhTj*sp?+%hol?Ax z<9Hc=Cf(^+e%}-a`k$M}DjP|d6uAy&y(9HsRNQ%2Hw{_)DTx~C0+jE$lc4O!jr@Kph_v9j2r)s+HB}IHj~#G!j}Jt6TGMTL~Lr9j$7n3U7Y?y z`(JO(?>&4wlleChp5;|9c}ZRpn)Jy13r(_r=y#R3ny-8-s3^_IRDYS>IlBdJOhHL& z<(idj%WSdo&16_U)3E$-3tCyb0$a~84_4UeJL7PQYt?W`?X9~o37r3B!`oS@T=I(@ zusp{ntZ#`blZYx0U*M{|-0VHiPObg=G|@)IQ}-n9p5K3?ae)?3`C(I8AW}-?g=Xq< z0oo>3Fohw-#>UX$3=iz`)r(i3nR#9+C$1FmXEtK~`*|uMG-H3-{3I-#NufwbjsHqQ z^-VJLyAgNuLYTX#z((Xn-F@bv8YGm#bWdH(_Wy(r_E zJ{-TfG9x`gaI>%P+c*xj3Y;)E$&Iv|F?y zK|p&eqAzdj(p2Rb->t_!g3Eae5wi-QtF8m@?q<=L&YRPy(J4X^wI)+o-mEJ3I|D^P zR!K+Fh<(0snd3CUV5tvZf?@oiuGo8*7H~re;Xd+j823O+GRxIZ91VZT>}hGyoKwJQ zk-WK?#?bzZ*hR~i7_)TeZ@@>4dF>N5GL|v01z=4|vQji6e>+M<`DbuN0))Q4Dx+IZ z{Mk(n7dmBmA0W`VWxX8?DNpe94R|C=SM&xevCgh!!>06ZYdxQ|3yqy5ZRF;OC*vyi z`3TpwrBkB_LNF`HW{sN>uV8>}$*p78^Zdo?KP3-N+JvvcIW(g)_+^mi2Dnxn?Z#a9_w`3SB0&alOGza^O{ddlnho8zP=hESwb|6K)- z3KxVl^FK2?*gAmT!Z(I6iiL#i#O-wMq^^Z1d_u7avcdl>K>;dMf^c_=?*qj@?T3{* zK*bE9ZB)e}9Vl5zIIPNP0E9__`Aw*5dE1c!bN+iXp$cd8Hc%iXa#C<}RQ-Y}o_!FX zF92X=^u^)=p4pitO6A!y=-8AbX|#?3g%;->TBo6z3QqC1uN6@C%=wneu(FDZqkdrNg0vLR<2h< zw_^sQQ<9_Q1`#P}ZM4S{j1v)kU=6uSGMej-|4B|hs%BGx-_ z)Hg-e-F2o}({Ms>*P`T7&ZhQY!W3b+Yti^T^E3A%NwZ^tV!1MNsMT%lzQ()l+C*wU z1OM?%kM3=9w2?(;VsHM6o}{eqyZ%PZ*Me3kp-z>zPW1k}{x8rq!6PPcX$U!dUd3p~ z!|^tu)UVr7(u-cB#1!C)s^n-1!GSefP}huKS4vA<>8D%)s~JB@ya_;sXw5I|Q!cZ? zfbFpf)K~9J^mja*Z7<_FC7c>O^+)t#?U0OgaLvLPu#|&=ZNNMxad9!TI|76PtA-I+ z6aKsE)x&x<8q~JW70`MG@|u+72#z|X=7K$Xsa0~^WGOpWiU(bbbWj?uLw8s!Z*&-% z7>c$nJn+E*yEH&1&|RU9|2Gq^|30mo|OUWY?bdM-PmehpQP%B8;L%wFc!)%|9sPl&Pf=F4LSFXp; zclen5Vi)$zYc{$-I)p;$RURKt2)``Vt^2EZ77^0KQ!l+`bM(O$qYS%Qlcx&(Fog)7 zEum(m@JB~C1pR?Agy+AnmHvBiHtwVt>c1`F{#$`EV(9ov;(u2>t9)|r{J&!am(riI zD0ReeV3ICyLy@O8*QorMAD{k!D}C$%esuxfx>Jx=iWzDFQ~^CNC1fE=P<{G^&3XJqA9Xj1{@6eZ;!+l7>?whaxG0|AlzB)tTu{<*C+ls zTDA&%G(3mP-I*}M3J4>1K8N{;u~kaTepYAYNZ^7TwmTCi7^iO4Z<`-?tOwVw++iUn z%I~S<2Sp&t!y?0%xV&hmpfcekxpSx&$F@SGDssXw{r{*@>7+m_keB78u8_(_^;n?) zvqsFHWk_U|Czr@oAk@dgC;ESA#4?`n^upxNzx)O#KPm0}-!%sE^8Am*7^+y!OH4!+ zNHkEtTKzlPJm|a889=T7a+QE${$&1tE82gh8G!nqvi;wh!@sa56$t2mEGB}b|4X|h z!wUZI?Dp@BDtyh`6q_-zU2*NQSTS=MrTTa+VmY9RVwv>(=JhuyH?6Nrt{W>;y|0gb z%lB2Sr#ooi4XdlaBjAbNz%`mFv$d4!G5p5ES z>k@?f!}YBZcdd^-&=LdpjT8bP2U=OFuSY1`2cAHle#Jq;g?62hH%>Cg&V=*(qwYL# zZwKef9CN%mO!6Gw{qH~i!vd41t{+|nW;pqphR)xXfI+iHj(GWFGKJe|wgebm-(oNR zdVIgWVdU$s zBBLm%fT*+)lwJgc5L!eXQ7OSfQ6Nze5NXm|ASxyFfYM7sNeDe8fj}T6-zEvq;I!9y z-tU|r=jxvk{e78tA1;^cZ%i*;nQwic9PkyC5Hrr7&0J-8dB0|Ex_r3YslR+5SP;SY zg%|%P^7YG21TeGjRzPijxeus*2^^oruk1GmZwBnvt*ipXm|7^#uyO03wxY4wN0pSK zUK|px0~%5`G<dpir*Q~Tc$IQ z@}BY`L-y!f!ooechzN$>!I`}}Zt4)j7mxsSglmfDvdM`drU)n3Qpi?Q-X6F$Mlhej z-&Avq{VOa4QU<1aL$Ywlg^@2f!wSAE9_?ifJb?a#Z zV_2}?z9?zlh+Np1OJ?bDwD{FN_9|;&OUvCL$O@K$lti2f0%$T2bWqFg<7awS$t;CU zCI)RrXf3fsfl}A%xZfP!>(*bsNtv!*O#Ivov^99r$hkFB`S~yiB{${Mos}7iJM#YO z0w+#+Fgltr)9INNKy6cXuy<;At8>i;noTO_g*Rma&_)D<2V1S!wGi=La|`uw$kcqU zLJ9qK3eb4&rAM&~%AY;`MZpx_w5PDrI2!tw@=9k(9`8c8Uo2%+AvP#r&y;@PoTh_l-q6$w4lV^c!u&FZG6qP8%!<* zWdtM|oi=CmF~n0F0M|7rtG!6Y8un&x4@Txl^N>?$p_YgXbEPnoxmN@rUiO5Ho1LI_ zn2&60riDvZ`7C?Pvphu5+T`}(+|rChHP}#8lyOT>hw%4Wu@|Hu*rRi6w-Mz~1?+J} zyLMROE~oaCkAv-0y01Kj^GNuy-fPIhM4FeDZTd~zNqfE-I%)+mdIOav9 z&TkET-E~g^$J(@O|-Id_w1JTj#03<0m4QQ=ry?=z20!eGOTcp zXUCMWd)HRzF6l}|qWkbdww=Wl{}1t{Jv(?f1gM|+aZ8Y9c#(vo5%q_%p_GPD@eUhx zANNlXarbNQM#d=$2L^x^TFD=emzIQ3as#lLc{n5z`B}W)t(5a%_M#+-bxh6yxp)JGjhs%qWnmGKV16=)+|%it}nye@i3N7GA;nn~r}sjBZd#1OYP zkLMZhtRBbXhn|iF3N5D@n9Sz0&(gcEm_g3u+W?ki=5(zDL4&rbAX#pXMcy4Uf*v&@QP9%ySh_C7bh zI8-w!t^rMXyfwD)W)_=-0hwAf>zC5*r{-SLbv|O*drdRvHhAL;tUWV5ze!s{^o?GL zJdU}ZYU1p`R5lr94`2uTFobfYU6rQs=R+Kkj6?E8%k-A;@IQgI9LNye1?F zKsMP@f7kYaTvHnq9XKvMX6aQxO6u9y^!_z-MO*kA-hQEVio+vwA3n!kgV? zXANFB7cwSnI)DvZ%}umjK_kahY(LKcM^iAl5szu~yROfqZ8zK#Tk;?Htf%Q{t)to3 zZWOAiI77C0*~nytWNlE94iKz}Y_LzVFQ9&IW!6 z@*hU)rtXvAP{~#bO^5oR;6Nszt}Z{z>s7`5R6_tAE1wagUZo4$LEyA1)f`SqdqZvU z5U%`Ste7aegLy$|SXLIFhKz5>74Oc)Tj8$cyV~q=o_x><)tb2-$o9R?T6i4GuVn^~ z7L2|n2wj$_6zkc(zT?gFWzwA>XW!7=%Fuu>S#`w;6MP_BUtf8yXBc;xtdnsSlX~S9 zrl(x0Eu~1*-=B8-*5JAswQklEJ4^M28G5iIk>Eyn!K2J&^ETGz2O=ru9(H^8Rb2Qi zA+^6VSH3}B4B#rM4GA~X9xtioK;s2=B^CQH_1yv^9z;yeNH{fyM7t5PWyFhE(OWD7 z$15IA?bj>dTWowd0L^w|&&we5#8d91-0i@NU)_QO_(D4QS>@hA_czcb0k6tbOv8aw zp9o*RJlha5=f99tIM^19^gU$qNatg2Jt%O2qOO0Lt z%saj>fp&nmiDePnsJM=XM51!qa8)f`ZSg-^Kcf#e_@srIUAt6;@MBbx6%0b|^fl{L z?U)>lt=z$=X={@ymim;ikj;%*?4p33yH zz?68vttgX|VbbpcXHns5auU<`5YngCgN_9{&aelui^HXptJabFK)W0e*n5Kfo9-q# z{E)59T2=;PjOKt0%q-4pYdYh!+fI}VM`Z$NYUeaVdpqoa3UcWY-9t9N?eaT^bSu~! zF*iGBw>doxu`o3`uCLScndVS_4n6$v8QLg$D!7FF#BLmOQI-~dzCR5i4VfDp7k%8j zeC)f)06%n7j=-K6UbU`A544d4Rgn7uXdTHrKOc2;FlR8oYO>j`;cARW7}z*{Odbd| z<40X4#U0+;6G7ofwbr2VF80`VwoxP?PdR{OjlwC!g|Y!D`TMwlRx}B48JPmS@%|ld zDtp^iQ;tf>m+g(cD%I=Sy>P~1Dh!o!{FI;N`x_*tY2USl15cu)f}q}BDdrUdyR0qd zbF*{z4Jeh51QFtf;uUAjuMwie4Sd(gofEDR7^6Df-$PZ&HjUQ z{I~5H{*o{!xeZ?a&9ZJ=eG3V!rfcn@ULhP<_`-pW5u2-}@vh{6}xn7X&{x4}KP^)ZF^qlAFLaX8JCGh1Kp26SmMZ@j1_ zrjeQm<#Z-D#2C%&SU|S*h7QGCi#To0_9G$KfIC!e%e$%Wd z!N={kvx{L0(112zu_D`Dnk2`-u9d%9KGsQHAWX)K2PA}>7Ca;!(<^2o^$uG#4H*i^ z`SSaGau27Wv_ag&Qp0=aieo)~AcVrD+OAx?V9c~HlGO%U%Ct|b&fiYxrbUoFc+7eN!Ld9gk)h% zjk}6q<5`(SBuM$pJ?V{z!$mPGxZ&atr3o7|gJ5Lux!+_?zQ&a;d~%}n`arYBmOx># z=AM&)nZ#P|O{CW9vX-eD=ux}BgJ9CdzBMUM;LMtESY2)%z0-MD>6_&j_^nBJC|j$C zex9mUeHWzW^Y-mgo2I+x`XOb+g@n4!M_=A4(WA>bv92ODDLACn^U5RCEoIqNi{Gyo z4&eK3xse6hl>oFUCg_PKgcENip?j1SxjkUwQMrWPczMpP4xNDU%oqufi6uk}ary-42&;-_LKS`_ zX6bo7J=aow&$D%vg~sI-^Jb@ByNT75vfuMH3+`d+Q8>NV^r+p>Z7)BFsTaQ;xh6>{ z39!4|W=4Uh506kXi^0z(fiqDmQB&Wgp?~YVByK9!E<9Gb%(WzQ%SW6$vABE@pvC=$ z2i;5w4DItO;dK&Lzuwcgz7M^)zdDEfx(763p#>52VwF8U>|PkDQ~cS#Z!$xmT6r5W z11!sf)qXCp3e9#BCi0{4w@fd7uF^*CtF%26uMWLFh1gW$$(cW-R8qbHHfD~=9?tWS zG=$kU9p;QYyGLN&GC%jTCHU9ljGZP4`%DFfBp56wMPu-=ZI(elm3;z<0eVc18HT8? zJ&m3}-4HKvZyrN^rtbj{?aNwx-}MPV=c2#uh^ITMP4xn}!&kk6!1yqvSmoP`bIUBr z_vK817x!$W2}$sREq8YCz~(~Kce~LSr|iODZXxd9-tYN#fhs6%ZFsIwBC*=j=k}8l zp_=*=(E9et#*MUkH*|{coB1XSzZ^#^sGi=G6~L<2 zx+YeE=T5(EWm4V zr2U91++22r6;KBWWYq}l{Aj~K%Oe}ZQ`B?AOqbi>2tDV(fmtX$&TWa6vric?A8l!M zFUQ;V?Tv;U-f+uqSGfKj+4OSz(Z>mA%|-M-3GZL#7U~>9t0gLDSB*{1!pk%UNG(Rs z527SHhs|gge~Qe(VqXA@5SCEk=~7(b30pjs*!XsLz;Pjt>!FB3BypJwvN`MZql6o4 zwUL{h1@>`?}jZY(dNFavIohF-*KKKLu28CuT?J0Ge6tiJ1 z_m4TL5?w0aPh673Jt5`07Nwbz?(1h_(!^>YOO2@bu@q{&HAA*9YMSH&B}t_W#9Dd}b{sy3LkPkDEZ{=E$PJ65KLU0@J| zz2v266aWkP2(;9h@|#Ib___Kz_VB3Up@n+4atVBg_kwH5-i z@hVP%_gt9on(9ob@Wau>rvucCrnu7gO35080x2PDfI$s4Bp_P^lcP)paoTvd{+a}U z{Rj+8W1lZ>UGqD=i*iLfa+}0)RuYACK%We-*qsBPHqe0Ei^y9m8*j9Sxle*+B7)uDV@ELPmS1X-dqCIh`Jz6WZu+a3T{h4rpL*1hcDcJ5QL^y@O1EI zTb|Gm0kHtq(9pC1kecwo-Ho)5iIz=%4__0H*(B=$ObquUk^1z6r$xJQ)2>1F!XFpH8r>WDA}_WZklcq9oZ0W>6vfc5 zMFiqy!u5(WLY10yP@Ev!win=UDR*MXn)tmn@#^MUXzCQU zZ4vHOB{v6Q+%|}?EE5Mv93aWXzGH>h-vIB5+jC0qZcND!vw$?dATjjGt&Ed>wjopF z=0b#>Rjm#c`Y4eaDyPYpQZ7997QV^V){k7_F1L=hHMU^q)~e7!mfM1ck>xm&P6+FW%wL1n##HCLuJuC*?QN*cDa>tzv35lYe}>iMYFI zs9@Z3SCT(D6RaB<7F*aJC#Y~GZ~8rt1oMKptX;fpQ597}04Y&5!zC3Io&vfiImFj@ zRy2lO$>dNlZ7`2hq(Q{?6X2d(ecI)Kss`}ouqIa3lT6PC^rx2q zjRLHIcqP#l_$A8a*jj9T5Nnyy&(F>$Delo~_k{pj_>;4P_Hn!KjoMtK%R`)b$APOc zdf014sAh=qL%jAf+~as+wNB~r6aOWbgwY%S;iZ@XO5Jm)uPn1PQL13=MuA=D{d{XY zBh!FjktJ_S%|Manx0*m;-Y5TqCHid^*eYMfiZ1_emcmE_d0Z4TDPfpG9I5b5*#({i|6{n44&HDf3$gEBjVFeq1mDTZA z6Kk&;M|P9P@3|j;oOmVk2KdFwI7j|&Vjx51>kTOI7QK4Mt0(@`I2hjVzXfvKaROI7 zZ-1QlZ^mKrb1eQe@#=9Nm6cAr{9L<6jTIdy68^$rxqA`!f#x>obcrwDW|?Qx5!sp| zEpWBgC!rEbNO^h#QmPdHi_}7DnvlF@j{8vZ41^yy=lTlBPsb^&+AQ{LE@tXWx7)2P zC>Uw76cl(M>qRa(c@Jcp$fX9%R13cq>8mcTyT=lHzxKvW zuXOYL1!$?5`OZOBjn~+ZPVJc?Z{j;91vFoDU#CbJgy}aG&6jjHw%G&%G3}N1%*s3k zQ-eTK#fz&K*RO^3RwtiNGVYi^V>Gn5y{1CO4W3sYgarXwHWBkzS~9=ndFjHg7FgeO&cyevfyIfJpC@^!6W;Ni5j>w! zVLi+gZ+?G3t)X-&$bW3+>b+n@ozukqS_d;BIm?$2xyz}>j&MoDF}IHidE(%OnR=_Y zf;H0T<1JZVWG-hq9*MxkfmH*av^ljW%k$}jyF%6e5H~+v3kd+EdTW_L_+BVl00fqI z$?R?S?svD_g&LNPUxaF`g_Q>ZHb}0|Qfr7?@}wF$M>K>|`TdyLI$DK+7AB_9pK1Yg zt47^Mx*ZC9V!mVqxlXTR)RxP2#Qs5;XZDZjZXx;0|7hg-eP($Yd;O%7kH^09q z-fdl$Pv{@4f-p3aFQvZ8khLh^H>GkEZnuush9@?v zx*YaWjvyBbK$bivULgx|2rYIyQQ@&_Nzc|WyS>KgbShP~)~q?@>ru@sZ9Heq>x|m9 zC4q}6q)|{4cNf>sKwEc)J$=)&l%(b-+FCa4y*{OmvoGbgtw$^%3ErnA6(Y}4^-0G7 zdT-_X`FPHyh_&8$qq325raC3AP;?8i>r<6}LeX+o0(Aih*XX~#7o@4NFcT6|=mwvG zy>p+d!0n`)5*$WDwUL}t(dKZw$)J(cN4$OWL_@Ze@BL}9g5?DYSOs>J7HPI;+nIm9 zoT|K|#!QP-;1gST9FY}SPx@h+89Lqc1CeP?FM5{cmzSK(XCgd&Pnof6O$jN@z%bNS zFRISt#75CgM5f!0XOE1Mg)5L5OChyDll!=wc<~yi4vM$B&(edfsl}_8;u3jQdFXAu z25?`*>|kuZ18lNncIyV(#B!7U12D5$>!%cS4Dk{k7NpsJtPmXWlHdH8YbdctJHQEx z!zpE+9+?)Zz06zw*UnABX1YAg%p6ewwq2h@0Vee8>b1=G7j2|^qR%GXl(}5p<5AoT z442s`!|A&u$d8wBH83l`!u<(u8m1bmBDf4+Od{@}eAnVbqam6lWSjkw2-CDSi*1@( zf!%48JeKMJgyvj#TsneGZ#ia5lgRNla%WmckDmAe(#J+zaxjKD}vnW095TTeoL35#UC4 zu|cetW)#Hr@DVCv_)D{q5pRjSvo&s3?C7Pr9@#BdINiBssaM7|ocZc{;yyX}OqXid zI@(0KzT4ZaL^t$Y?Y51yJ^^s5$Z!fCxNIUqz#1yT4+-#@;OMZQL|7Uv5uaLp9tzpv z0Bb_82ZoRcSZLcoLx(H^1ALK3s{}Ry#P)PN5P!DJV43PSNS#2 zb+pbPbd$}XQ+s;YQUj0?HCS-=X7E~Av3V2J#Q!!vQZ=QSs*SV~uDGJ37n&+qlMBe1 zVVI}bX};RYqtWf)Qk@|5rPNa#EhakcU7KU~SxWg@DLMF+oiimI$at@|vlo6G`@MrF z*le+5iYgJVM!IXw?&<*BTyb>@Nx?he&clf>Odl6^5SSOb&*II&Z_3N9zl z#rc>A4n7|pl0M(4aLM$4i2rd(V^uV6JuQ>ZM7cEm7drE5eU2w5RQXiPGbUE!lmCJ% zk=^(!`SbTHs=yxuL9l54n{N-z#qwugty%u~9Di|C`vG1wR)4Eg<{q&ZZKDRlxk}&EF06%5U|Xc>zD@z|iUT1HSVL#nwgj z4GoLHEmgyb*O8mHC@C3o+i5CYx2^6r&6#nn^*$b6n%j2~f;f9Ac_L@C?V zq=#KcreXO^d+<_n(@QAzb5fnCh`MVXXYn5V;bbmh;c83FRl3ktad5V`sG=)vf*GRf z))z=?9UV;Gz@3x_qtTJalW(Ye=m$`un;GWa6q1V!x-Vfk3LlojtAa$^6 zaA6aX+T;VT?|}!Bf|r8B%WpG1+@G!Tv(VlLerf-qL2j;vLhyiUgnyP$0(!fj+1z6q zIGwh%aoa8zAoMdSTnM?%X8p$d?oR9zu4hWx5V=rl7?7yBb8$49klOHm2`GP#92$8u znj6AscKR^=?%d)t0-n=a?}nkCK$Vt)XH&B{Z&;Vi>$8WXA1D7nbf2>xT<8s)8DFF^ zhJ^$v!aT6{^70-~igwovaAs3u*G!^;{tV3JEU-w^#Asm-+4}nlk9Z)CfQ3%t&1R9z zkZ8^qJ4`&~QMzAo>WdHSX~G27`?v1H6J3Z!fyN%u!V=!d{kA_ZdrDxPMX(+qZdsqj znJ*NUH$Uizo@v*MJi3r&#j=zF`we{Fm7QT(nEh5dSsP(0V-{$!d9dmdfxzuMl;2nsMw#+RQxNjd-u7mSG0pMD+~*D22r=xZ_;wx)xLnC-OL2Jkl~$!+J7dlYg}o+L<)6CO z5L$AZ^zxmlRJv`*QazkQt2Igq5d!k;4nZbMEv96z-JWiKa^;@?%>7i|GX-O`pXjt- zM@G_3+`{i%V^>Sy(AWHaolCJwb)0_UAfr%KNl7t49fB_PE(nNQwB~wO43|(4DA`K! zqVD)qzhBn%i|(wcum6C>ZNCQJbTM^kTQngKZfj)Q;6lh?pw{kss3EDGn+o9N$d3yIZ7cB8vP^gyhAnTe%ep=t4N*g1ok<1)5mO-Kt%V-32e$>}Aw927Hq9kYGt00dwt zq$N^YvrWHG+eJ)qpBGkgQmgpd#Kc#I@y8Tw4=JF$VU^xn zp2`b6DxVF)K0w6pq^DsK0v>RHG(^TZP}IWdK$|BoOYXx$q9Sp0wjN6KxZ}xQMv*DW z5&5i5b?E}FWUv5xV?yx=_$f0HSB8`pYr~8z-|YZAT&*Tc;dCH2p=rBh{m>l&arN%X zSCdyF(K$+36Fr6&oPDz84l5#>z%H_{3%Bq)+<5HpZ0(hV(i^lHbrU%iX_EZL4&>Sg z7A|?W*Y)*s7Uz8h1gdE>!3$G>}mu*kMn>) zCA56g9Y4;a`WXEHhm||duV&!VdD^LC>G97v5HH|*h~83-DI!VtTlY-{Immf?^~ z7FN}6xQmo(t(PkxQOXJzl_E`Trf>IYBX!#9J=pZnCF(%_&_tRLzDX}a!}A^e-4+xr zWs{3U&EmG*kx9ib^zF|PK1#_1`!8WJE{!_HK2&RVTOYMqkSfaO>95xFEfk<(Id-F} zYeS`j2})4#4*AF4j-5&+FYZ`sy|(fz*99w>{E|_p{EJOF)`GD|J~5 zWAAtFMCbp|Xn8VnUh%{^gP-c7=739o-!ANX47z6yYooT-u=w{V1rWy6Bd`5`8ag(9)c`gIo8*5)281e4=-NIs5~+P zh}iD%<=~7TS-A1)`#e%cP9`(Q#EBjuGHzvD&*)_YY4&nPJk{5fj_Uug_CeSooXm8; zjY8-PWw0%VP!P~DRkmnzl%ukRc*ynvA}wUoblL$6zSoz_QG{#ibFXtq7%PRILrjz+9xQ;FW$W1}!(8sTVYMaf zVy&K2i*7D%6Kl|EckMK9^)&5BalHV9bnj_h&5td=9|0HOEL2gdcA1oQ+ciHF-Cpyh z?$~&}Q>N%C{8b({xHL{K8G=In9LZBhSb22k$sDjSaMey}jEuq;bwQ(&BA7x$! zAn_q)j1@P3UT5;<-0pcZP|c8QWx{uIkZ`t+o-p6Y;^~>oI%YCfWH*Fmv;h|(#&Ab%*59%g);W%gcQQ`@{>wmwHJbu}@5u!tCs2_cYJe zMtgji3%VB^@-!IbqX?0+yNyW(LZ`%cZ6rAxN0=X=o7D?GwF}AEQXDv)Ej$IEDV~@s z2D4eBlRIjp=%$0W@!4u+DOQ2f$X}Slgr1=;TEleqZ74HhzIuM|$w}R+^QCxge2oxc z7v#15!VZsj41dm~fEIpf)Rd-EM<&eZJj$(uAkg|*XgbwM0TZt?t)Dpkl>(IOj`!sx z%GtGy#D~49H2(qZ7~_+92wAl-4q>~jo2V9+;hvz@X($ebV+G z0){jtn|d?*!0kYvI16HG~S-wh>TzMXkD~(KlyDy3Fn(_YjbYpzbzqXor%hE38dhY(h zY4hi#c*+OfH-CQfKly+9{)Ly|SKcK5>?QaM?_l%Pw*y$?2yc>q_KN()uI!=T?uHW= z;Z5@G4mSR-@>IEc544bP%dLj@9WGHMU*WIqNL9%{Bs9P_^1KQE{=)J}10Y)dSG5O! zc5$KC{%c?9|C{u^`0ez~hpFr76&!Oa@D^Id?n#@)*!oj*fN!p$A@7F5Z|X0mE5BD- zesZzEpPW&P?IvwqnJ)@tzW~iRQ+!p===V7`cA%PI%NzZZe~w1}3+nwQa&P_DMGjor z`%jTWE6=6FBg;R#-o9GaRa}tN9*vpMq5gry(cL}SepaO12cgIqK27r+!Y>WtwMuVw zy|Y}aS3b>9SYt($0+VU0b$m~N(WK*qi9ET)&h&K%nDjC3FX5zkE9$K3Do{KG$Y%|pC ziMCiA4t9Wria<a+oiS`ZMdh;D z*_A2?-tdL4ee75c%Ue-}GY7S#K%6HYx*J*gVJxVubf*5Lw2yyaR7X-#z@qm%NA}<@^$4pXpF@$wzLN_YsM}Y{$`64*kYr3# za92ezYwahRJ!?iDnH5kcjci9gO0TsH%=L0=W+L;W1AoY+6g_ zL<@jRmVG4n7ir%)&J+GnLL$~M`Dm`NY-40e(SuUsXsvtnSXF0y)X5X(5@0n-bRcOg z-?**lP%f=+-+jpGMYs8MqtOOhIC!I$qoh@#yZ-1Kh8k>oy2aSGrwN=L5HP9@U75s# zd*nJUrk7;C>9tyX20u%x6P%~8XW`0bQd+kv=fxh;Us4Y5GbYdJT{J)pR;GSoo;i!C z4li>QAnNEDzVk>!F*7isef>rUuMqN%Q4CPPk8ZCFzmH2B;}cV5eiv`icTO9dAU7kG zZpj|Rkr5Ia7k8wj9fvKPQ#>pns-%vTZtG|LreCGD6edjAt?Y49_IpIzGy(zs_^&M}zcXpUzjcIkY9Cp(Uw8bopK#Tn2yfuDDA-c5$b$zo#DF7%5~JcfbWNF7ZPVxa#_nZD&;OfaU6Pw(?*(EXQDJL-z43G{(M25 z3FXYjw|;5@FY0p}*#Xn@2zet=sYnt3Iqz$u@m(wCs)9s2v2nl;>|+Ys`s+ zl>a(f*CLpLbtNl?qID48Ge4nC{KA4*6UFrL*n-pVL5hK65iNo?GP9bkXd7J6D5oj` z(BJ1rjFYo<4F5n;{Q!5|UgbI1S7HP8H3!gt#yxeeWk~wVms|bKEh6DaX_#qvO;6+L zSht>HGQj^1TR<)SByo)zkA2P=W_bWv?n4SuhL$D%`y+QB@sHzY!D#ccLNlfSIb(U*u>glx` zGh#q0wjSdf_%S%{DMm|f2ov`6R34sLM|(^02bQ}ylV<^N4gzP%J6=Y*kkW0&>Q%{7 z4vjtP)K+pndjOVhO#tk1sr9sIJTp%%9PDk6!uaUsF)Q>CSjwjE^6qBY2w@7yEGOlt z`?Jg3UV8xkxpD_46dS~;g#^k)_jPTKN|pvL#*X(d9Bd*gZq@|5z_MoD(DMeQ20bh9 z`o)s0o}whu{n_rdOy*|D57P?hS@%FVBfdk+UZ}hAj$9PFRx+-hHY3?rpSNTd{(i;(yg;BU-aYa)z9v|2KYt$P79G;!LU zGSoH}>Fcd!E-2`)*v!DGdZu_wm|_@~VqX15)JWccD8v6$xWC*@CI&u%M>7 z(ET0T>xVe>+NjM%QgNyw;~;q35&_^6G*R6LIMb>g8ng2a_$UWRQLw?xpmWeU`&jXY z$I-J?Q>tUGSwMHWp8NRhSyvoF{Do$q`~~!30eeHi3-Kkj(szG(c5Id1vhl zjl4N%nrYsct$x`<&(AiaK(nG#!R|;1bLvBG_^~} z410mTI7dkl5|THIq^P*orSF+@2B}&5J4~}*5EklHwOB{JPZ+L;sm`+6JoX@t4FY2K zv8n!A*n|qGo}h2qkY!$~*fE8sX?R;B^l92uv6>Lb4?fJk>iOP5rM!Ur0pQFl9=DKG z;HjfL9p#i8-mkwIsKU0{G(YU3Ve^df3oZ4XS)r?`y!x#X`)v$?_<(Xx9DA~qG2GXY zn@euWa_jES^U`abn>m>95NkcN2gSD#zuih2|JQLC~Op7LptYW8w~wy0PKz1x~xZBKy0H*Fah`pM;kC53ZyX z-&vItt-UHWnVYCfSi#gEa-vsKSN=GTCO`Fdbx!o3Qj_^RSe2vwtKlCf=9A&yjB`i+ zj}xzWO#WsZ#y8|vuLi`(j&Dp3=L6#Z@eMfs%?8vMQ$c5*$^jkMq+u049l+f;%lB^Y z0sdih7PuIb*)~pdr%sb!F}BGJ!UlUalv3+5Z?P8Q)&d&7Wrh?Vy?-)_SMbZFEA{wR zxAv(e9Q5eA8&W_AILELd@Kt-o%B^IG^l-H zYiwN*LmFQG>-4muesmVACCGnZ@TQ<+a#f7FUEt-*zjV77Xfh}ScxaHOm~5nc2^;yG zksHU{9Q_<(PtNS4;_}B;m7RJ>07ONOdN>Pt4BpjR8_a3WJ0IuLnGirYQ2{tJpNO|G z#5Mc`M6O}3mKG)HE@mp(;xumcYkQxfHWclTx(nxo_*(cftcq@2O*P)ZFUwIovyP?= zh!jmBIfSn`M>9&B?R9T>6#sHGHz&fgzyG7YTS=Bb13|VF7l1IdC9DU1t~~(PpFtgi zbvGDdT%JqJwqprItI-h9%WAg`Z*oVW>j&)~heV$3}X=;utk-=v=2sEQCYCTBxp{Y zCt+p|jA9V}U4-2^Yo+Dqze~o@8Au)LOa|ET*V|o{!gLd@>6z z)pA){@fL7(T4t@cY>;MU-M}a#=6-y5mU({il_v;r1P)nv#Ntc26Gc{fxRPu%2`j-66j{(m7KM~3g4GwW%;}3r|NZUGDCL`{IeVpS zXuih*N&j9p<$Q_+6Z+7kOD{ZL#3=(ZR~W4?9*&bF;$4{^4yml-+$+`-2k&@ma=1PF0xTYjXE%E?*%o$Y)cy6BlXKl~ zYAVG)?yCg(GG_DIec8scZI)VUK<-Dy`FQx`k^*f!J4H3L>~nocr*t+IIKWk3&F|#o zWE59E#t7C=x|GG%`K&~4uzLR6}`x==UC>>%sr6n zwj1!-NV}59`Zd*f3(;ZB`*Oqqf9!^Vs~252)3^04+}QPS0}3xa{3=?2F`}VnLhtVG zPJd;)kbZa@-zw(HZTX1cPTNw0>Tsgi?!}^wG~pGr2?dR-|FR_{H3}w+Nv2UWgFmQOhOOwqaec}SZm@NBN%u_BK zTTh#=tfwUF=|)%<`?_3yeNqyn^!h;kqeI<_XTU;oICy1-fR-ROB!~qNfAT#Cr|G&c zewr%vFOES^?3|M#JYB;CBQVBVG`8?;PQ}}=`!%d#Lc^{l=`9V1)_a}xy$(WNp`Ce)r`FM8 zh!*7&*~0jDKSu<|v{-5_4w%m7)>YaP9g2Z!6Wbem?bx68S822BN>M2YhZyVBnM zVeM?@-1$rT_#7{@i4XBY*9dtx$K3^paLu_fWpVT;ZHcN9f5zw7skDrY#>2OUz=qG= zU;vxVxqDf>M0hQ8F3c>6a(xa7zIviUXfo~CAK+r;jK+N!aR0gc*0uFZK`EBt@*wop z9{JInWS8TnA~mHmdm^SBo6#1R-v?lue9!kt$VPsCBI62s@4u8nP^t5%gZvsN2UzBl zx8Hjr0;^`*zMNtlUTLnvhl<`|t)b7cA>)q`D9wzR$1(!MvW?q9QppbKg!hNM*MW}Q zHiqr<*(0jrnt3FG(wnc*sDV%f4ydfOw~&JHl0u;U%WYZ!b0CEbRRhJPL;`)G6okW^ z4$Sen=BQN-7-nCn0QWcdTC5l~z6O_Ab$%fir+jCs-sVPzx&~~p)e{VfOVO>8vawUo zD&y$-wmvp-I=qFrD_l8X8IT(UK+iDX%NIEP^}f`n*(1JeAKx~4@FE$3onthm5RxWw zber*l$u78VHxBhU7<+nDmB6`8%{)&6~6nkUd(}V8*G!Z zgGRD>N?Sd^N3qV7Wz?U!8KilPGWbgvhVp7)bnsH@?M88g*i;=L-#!HPWTv0jQX+4R_BNo|(W1M-#sbnEg@J++-n-tgjAlt4uxfV_aw-;%U0OtOE=Y#~&br;X z0uL$&Dz{1Rr-E^B;J6Q*mn_H88~-}WUL#;QwuYvXv|zWU{x?Et>^skX%3?>CuEC|}+z ze``?v-B1_Se~ZcZ>c_wP{?8Ml_}bo|-|*GLzZ>fR+e`Vk2r^N+%(uqGq*p>#%Qy!9 z&sJbeXfFrG@ zfJcQSCsX=YxWW!|E^z*LnEmc9Ytsrkff@Pa3gCm!!2T<0{QYz72-TH)3BJ4Q|KX8< U{+inpTuyvO*Wgs<$zSjOANEu#GXMYp literal 0 HcmV?d00001 diff --git a/steps/20/README.md b/steps/20/README.md index e2242e30..6a0cebe6 100644 --- a/steps/20/README.md +++ b/steps/20/README.md @@ -8,7 +8,7 @@ The list of invoices is already looking nice, but what is an invoice without a p ### Preview -![](https://sdk.openui5.org/docs/topics/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png "The list of invoices with prices and number units") +![](assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png "The list of invoices with prices and number units") *The list of invoices with prices and number units* diff --git a/steps/20/assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png b/steps/20/assets/loiodc9e919119564ddab78b8d0550ecfa9b_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..fdd4c9eee7bd0a1de8db7aea0f3eb52d7b469280 GIT binary patch literal 56954 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 DwTYM_ literal 0 HcmV?d00001 diff --git a/steps/21/README.md b/steps/21/README.md index 31ce5043..c5fba92f 100644 --- a/steps/21/README.md +++ b/steps/21/README.md @@ -8,7 +8,7 @@ Sometimes the predefined types of OpenUI5 are not flexible enough and you want t ### Preview -![](https://sdk.openui5.org/docs/topics/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png "The price is now formatted according to its number") +![](assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png "The price is now formatted according to its number") *The price is now formatted according to its number* diff --git a/steps/21/assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png b/steps/21/assets/loio636b7008113442c8a4765bb710dd8ea9_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..79f660fecc2bf6bd45bc216aabdba4b9ba3c87c0 GIT binary patch literal 57853 zcmdSBcU)85(l8nX1*M57sI&+O7K(I%Ku|>AP{;9H4wtxf$*H?oVR@EzVCPcxWOO7+H23OnKf(Lnj!4AwkqSXv&TRn5Tm-< zjk_Swu?HX!%?#ZkV5C+o`z8o9TC0BJ+C49-xuL_Zoa%`0?c2QU4CvAL^;%k9w%0A%vV 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 literal 0 HcmV?d00001 diff --git a/steps/22/README.md b/steps/22/README.md index 57641d77..266661e4 100644 --- a/steps/22/README.md +++ b/steps/22/README.md @@ -8,7 +8,7 @@ If we want to do a more complex logic for formatting properties of our data mode ### Preview -![](https://sdk.openui5.org/docs/topics/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png "A status is now displayed with a custom formatter") +![](assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png "A status is now displayed with a custom formatter") *A status is now displayed with a custom formatter* diff --git a/steps/22/assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png b/steps/22/assets/loio7aa185a90dd7495cb6ec30c96bc80a54_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..a2a78133e93a0367adf2e31b4a5dc00219cb9242 GIT binary patch literal 68776 zcmeFZcUV(h_aKU5FQ8%pX(|YU(xo>WO%MbGq$4fTf|L*-G(|-~K#KIDbfim(gkA&E zq}LE2KqNru1PEnLAo%)y^ZjP#-kJN)eddIRXXl)K)?RzfkVPk#JQLl<{!|K2@Z_&@K&Fp)d{$5FT-l>3jb{nJqVPnbcM$sO5SZfPzAz(f>mNF4mpA#!j>i!vm|lkc#TV)~h1DR> z(B~$^r%3?&BvuM;-x67x{<3wcX9i>GI*f2HEqX!U$(N>_z$H}?n%1_pWV>VLvb8eM z=U?}!gQhFfKRlZg|ITnb)RTLDgV}K7e#cfBi8p}jcV067oQ!~ETYTx$XB()>om}hw z;y9Qer{_+t;bWxrK*dZ!C_*JxqTHc<=fh$b_Kt)D-mPFw|6mb5A!;Kk2`{e(UE$V` zIxFHdZW`Mjh)c;kt|?k&(D!k%n*9%5nPC{b$A0pwA0lI7Gj$+^kJ7r!<)FE)|0y zL#77ul*^B$P#z12T^LY6Aywi-5W1I6cR;5FSa&-5Y=#FJa!Gs-TmZ5~GkpagywG$Qb|2>(j zTlzvVw!{uI75h%n#C}WB7OIP|w^21iSBG;HOc9vw;))2aYrm!4#tTL1;rLsY{e=*a z%dS3*`l80TcsS)6<4X>m0vP(W^B8LLYyg_}h4_x=R>Sjd$%dK z2Udd0ssvRM6Kp>wh?Q zzNPL+R3~67R*gb3moeGg?*5P357ic=J@IrKYvrD7JXDM9L4cwgY)8sma@7bSlUAKU zaQ8YtgWBz1;qJR!!Wa)el(008%Me!_{Vw&~W;P7C9N)8P-AnuuO!ISjno?q`PLZ^a#!S+lRj4}cuJc`{ zNZ^C2CR8VN5hG4F_9Y;+a?!B{o7F)HzFOz8K@8&O4W-Lh#&z}m)ff*p%*%5br58Wn zeG;h(x{d8(jMK^T6+IQIJq(sR}tUxp0YbscRoc@H(S!a7>ub>Uzc$tSj#O148& z@I~~+rk6JEHT%fO*WreHUYE^Ph@b%{$P@4JOm2eG$+{9@|qsnYR=W&Xt{5vke&w(vi zLE{pD^(8){=6-NP(^UoeFp{Sy#MGhI#5ezq#T2hX~d;?+vB z)cj(XjPKlR9qN3$p&3zO$FJF+GZIC_wpVJ$Z>@O;A)^H8h0+oNR-61keQ^JR*$D-; z`DZlPVIxm5SiJG;R=jO) zEwW9LrdxcR7H0izlEkhT`64bYb708gT)#)@@ZmDP4DrC~B(~ltL~~-SB?uQ^`ciwX z`a|!u*K^UbmrpjoVfqm!P#Du4gh%#q|G7?P_syPY9!{6|+giCjtDINQ>@WT&gu45& zAm!WU#mO5!a)CwBS|$n8cLQY&S}7gu>xL)$A0pIq?@Jy(!voFB5r9NgmP-W2iELP; z;Bn#!;-1%GW$UNC5`U7mp_%8sPg2h}*1oIMAHxoKn_b_^l-{zSk0XjxOKRtYaYKa3 zW(hDRAeH5Bn`c4wt**~F<~RvKoLiFVrtdCV@6JbB>KSa0u&DGTATZU&gO0^-Hr=IR zJAleG34~>D%%uEo9f*9cBITavShD_XwhATd99XF=9}%cBPs8I0Nc>4@pKg@Wf%I0c z_nRzA-5uFo#`-^ska}ntAklCCgCTtGWI3P!9I59;LiL}hL!&!~$$Agv*5c#d9-LAKxqF+qwjw_>SuKPR@*V_Q~e zOgwO|bgeiVku=p%_d7_b`E*2%QajRhboz2PjRzk@8jw4xZU8O?C4F{EfU#0`bqEI1 zl2eY70I}@iJu6ft@35&{@uhRPQY78g z@D^h&=Im70&}ox4`8-LyJdB&*zTTLx={XHZqJFP##&Lzg4JKpcigo2&u>+)d$wer$ zG)}JlHH$H>tQ*B}u=;Iv-$%^qm9DgMf2(`b-@^h3#k)gW#Evuri=ym?I=m`PY8og! zcjT$ZtDW)59_A9aNt|5jWMoR5L4bC1{(Z=#T8l_-1(u{EP1KEYHQd4?44wG6SJio=ZOxWglNF*ne41r zj7V^uM9oH-l+I+$_dX_0r&Vl^VkS3=6WD1^R}$zX5Ms{As1a}3I7#T&^cS-eQIj;` z)Fn=};nuL#$g_qXtmaMd+xC6CoL9*<_$LJYd}BV%c|&SuNdq?qRZjw=wZ+DQyxC*u zHn)Dog@R0sh{w{i5>u#m{o`47l{nv`aX`N@s9ZQ%8K-igogv{vpYv>8Q{t1p977d< zh#Tw3#K^W!Vqm-W566l1j799}d=BSgIp>Ze`}Cm5DD}R<7Li6L{$$$1F34=6Kw;wv z`OznYI4fXneoDo^W@!L*jhl!PrX4O%osJYf@PcsoFOhI(?N#t_ezJ?TDU;k*0xmOO z)b(GWui*lZHnAANmw)%#zWnRSL(D=4hGdckeH`B1E+WbXCg^~tQ2!uig6a1S1@`~6 z zkM)-W^OtM&KlaN?r^(O%XRg(M^8Wt9Ojw+Z&L21O|A}k$$795!7|C`&g&F}wHXwlJ zZUKk~PS8;AJNnDVus-SYRN}0p%Q=hy2oHavC!=q1(gw zgfUe76|z59B^J-pj+MeC_AqK2!igYf>Vw6f*whS;$i^4zxG9k5@je}6jc(S2_6CNN zjl!yDMSv5PNvvG|Ozu;bycxcWDm!qHXaT_b#B#GDvL33s2O<{FXdY0mOZ&iOeUAEb zQxo2E;7tG1usLvZjUc-Jyh9%JBj`Uq{RiT~cz=Wb3nF=U^2Yx!j`u%Cw#xa>z_rg0 za8-H%F*Nebb3p#MM0uU|*u3Xhzt@Yd6kj!@EmU^*Qo5AyOkm@;v{H~cnf|(wQTQC! z8%r}l@E`*gS`(*@D%hW{7p0?$`P@KR3jW~@XwSh-77aFlG z8}%`cd?wFO8i7ST1a6{BKj@KZSNSLza7`=iqKe2jc0OqX;f!pDT{6+`&4nYjxsFqe z#>9!|+0efKdh5q-P5#YjQ}&miblx#gK-YC8K9Szd^H!Mx-gJ*mk|s0Pt60)t%m(JG zNHTDKMc_ul@W2EzWE4kje7l2e30? zUHkrojEr#^Cy{{(TXE8xX~uexW_ONd9>XmUzE#lf(&UOlG~C%`(V^ZM(+XD$V5~%4 zQr{4sC~&oB+8%uVgSMbl~oBv}z; z=mMOSf=@dZ&@w-h40xe3%;Hs1{nYk^$LYmaT!?S>IoDGO^0-=Nh(@E7man zYK^fXF5e=vm$OFPX68Ci>Z5=)|2NPCF|o&Vr3D2c{0>*RZ>KKhgV3+Tw2LkErHGlg z!OE?nWI;&cP?Z<*s3Dyp_QJBw_2t@mm>b|Xse^c)UqCN4rQp|4Fo4pas)a>@)aG!( z!-m2#euwQTn~b0eqJQ&p42OG7QahET70$zMa5l`vWBrGlQ{8$v+kA1hJK-CIzWw8z zjX0*!S3M0A@!7z?(?v|@vGQcTkQ}G{W7SAXeUR7EDolmn!#IYZQ*)mFjm}*Ap z^DaHm*7$dNaWOIJoNmU`VJ6>pe(VJLaDIMlSrxq+vwWJTVlB}4TW01AWr7Q~)+JFn z%Gq@zbT&sbrfi7W;1z_AKDhMRa9XQDzdSC`+OVa!7yqN(BjgXYn@NHP%Vl7|kSk!U zwH$O4f_yV&T)gvR*Y{Ayp^nkz%q835@8w*cQYlyLD|Z@VGLRLNK1-M@dhWW*P-1~1 zINibCTHb&iawVooc%d9?L#7)kM4N&)PMRH&Z3$O{=Hp8WrJc%@Hmkm}1i!|}pi(jb zXFxCtfvJ&iE22-X6tdc>I#07R=78ovVS5=XpRAfGru&~KB)EQzUpKZ}KwdE*PU+fW z)422yoU0#f+k=oAt!SGH7FWJ;Y6d-*<#IdtV#qx86O?rMI-+wDDz&l#Y(&{7Zr8(o z4`d5gdXLlTnNqqLoBfwD5opKuY@r%D7di!)1*TKNG7=D_ znLVA8p$4&W$_=F&#!?3ZFoBLRjwC|Q6LyG|b4LBf3 zk13A3u?WJf_)}K_Xpv6#ZqLbm0kJn6&ObT( zLCY@UyJH1jR7zm=gG#fCl@(fF=e!gccN>^WJi?y`r;hV*YK(NVoSleJ%XwbFO}1HL z`+zN>iwlf{t834-jZJnl`mU%eqEcEIK1+W745taochR-7tnwPeEN9*@l3p9m8<)1N zz~*-+>0~!}a|Tx4b#DWrWtO^-WvK3B)S~gcR0@8G*_l7VkEkU0vz_kWDE5<@`<9K- zPRwoFX`5j{D*#iO?nB=yT5fB5yj}m3kBUhu`f45!9p3u()r4(#;Z3IhuCNqATu%*)XwENi?t<-77u<(HBco%Sb-v2!VVyxXna8kyZLdTG-m!PNG<{UBw?7 zD(neoR>T>Uxk02fvL5qTTiMM2JI7_*XIaKj$|=c5-Pml{fT%%LKg^`z7l7^C$Wyk6 zms87`V(dZhY?x)dAZ?$m!L6o?RzI8sA{WG338f=~)@xY?O zd@rqS-z2XNNh_pWhw$i^wV}+xDtU}#IP%`h9fYw%i*zUc-s7xl1M+O zaspXFTIfQLI=mH@qYx+UYE{ zN}WJdc5BNiC${UYqtWXY(}T_^$gHq|tCjOd`Kd*L)b}>S-?y_4!2q=aiIAQ=3Y&6A-5X^{F?v zxo+&V6LP8C-9qoVj%33AXd(m!lA(m^=onbP+MCZA{+-xM8_MPpj5*d=#I`Am> zWGC6s-D@8_+0$+Rzw71Y@L!tVd!qe7iT;1t%N-wdGIxtv9Qx|;wR2VX@^+QCh~*>3 zG&i_g^7N0`vnqtJD&+3{4^cv;;)4))7SgT#zf`a~G=sceBD}&7_|<)O_R1LQMp^E+ zDM+0%$(Rc35HNH~#dp1G*mEk?PrVY0ZibGX3{MfeypHR}GL;>^#7OA~`z<6~*L; zM{mjMPMfnsKc*YLvI-{6r$SF_bu@P;X#JDRcf)Pcj0);GcVrU39j_ST+M5k~Dt;Xe z(O>oBNA+&Eu1P8)R>qUjJ69tyv&gfbf})#|p#?+pF@*4;5&#dcf-F=kv~(K<-kVuF zCd@FyIyIHp5ehx380RVpiQP0WkibJr^`+utHJ3E18!!Owo$wB+obqQ)j(yxq?>Eo{uI^H@Qdvh%Qz#$j4(0cS=5w! zw;lZi%jDAHL~`j14eH*Q>~>PY^`L*0_P zS$_Phc)7&_)_NNNBKTND`%@~ zeqI#zZpJQ1h^CTM#22pA{RMl1(h|Ixbyq{rb+jhS;WcE_Dwcip^id9JX|@OlPkoIL z){~HCQ~s!@aMI^xs1h3uF8m}g;R9j&rvp^>0`4*nj~BlSBJP}y&tzOP8t}2@+>B9# zK3u2VeM=K_?%bduTPOhUE#l@s(mLcV!i+ykDP1>RobMz=3%(jJo^siUNZmF>ckb}H z_eP$cQA%vxT)?pZ45@Gd7v5yb{}ucdU&jjAC+-V_QD;5v7P-(0W@sIr%)OKTO=@Z%-h~}s>4?@*02p}qE^8Qi)gg_ zD-ApBYj5ww!45N;qqoX=0Lxi(gKshuIZe=_@ulp&!9rnu|!NQ%F{y)DDt(qiVlA6no(T5kZd znS7PqZ8D5c@w6DNI-S3lGWtgZD8#TNdzm8cOCx3E>(-8OhonQ)Ew<)WiY~CkL(n#` zy>5G?UZ^3u_5QfeX-~)P5vgMsd%x{VuiWk5UgVCXHvm@&diyUwl@=YUWYTClG?8V| zz6DA=2>}h%$r&Eg8^L!*7r#*X89BHnW#Dnzss2T0hbR-ILQ$2_ub`e&vZ4HP?tLo< zB}I&WRWBolRAPQfy-oSp8jK=lx?L}U*g(CrA<0Z^#8$+cyD1Wx>K;l1(0Ah-8{bhkJ6{i;lby$kxbUinorId0?IVtk}jC7b-V@b`jP@#pWdwRM^ zUBJ%;LSUPL^jfRZeU}YtPiv%$Z>T7EjGuaao3dW#uw}df>BPFRD~~9dTr6XU z{Oa&dU%~(E*?rdClRoTU@wj4xCHZ74=o*9LjxH5Ty64qk7513Mo#xLQ;M)M&d@XAY zhwS=SkiW`yy>9AOI)Asf9AOGOT;XXT!21n#*Gtms9l~?%(b1r?q|_mBbfltRZ1i-X zLGRBeN#Vtv^K`T>{OR;zj1i~ao`K}qZ2IDY>zPEluRTI}Wq~i7^5K;CkpGBizMXlp zU?wKIJo`$(k3e1Y@*+=RVG-=mC>lJI)i-5I_bl~q^6yn zhrD)Ks8>beu+{oRw6)azJqas(v)dgXrX#1mGv>DylFEdA6gW@J;c?uVF&BJ9cpz>H zzw|=sL<2tgqlopUi8G{G>Oq{MLDq6H{@aY~VQ!(;!LVpP!V05~?k3ysJASG#f<(7| zuEjj02E~Wq8K?6aW${C(`nYJ{KmI)-!4M95V!=K_+sFV}zF1yigYLRL_>`ByrasDx zu^4#;zR-BD&xz)nY^}xWuQ%rOug2HmhfmSFj#>=%VU;l>Io^RFjBSHNSzf(OebDC% z5aHQv&+pT`L=uy2`Yc#sk&S;d~ zV=7%-ViA*sU#F3N(S7zTu}PKc0*^ubjLqgmgip0fwgJ34sTo)abs0!Ds(Y}4-L|V& z3)|vp*KpfvN$7kcj59m^4tHjHhE)}M^!M^*u7?t_w*H8jt1+5c2Evf3Ooz+d8Ce;Z z{#wK2uil9KkvB^z${?kjvB!ZR;fl`2yn!J?J@Jm|al7r~Ge*U1H@DASsTkLGUJzw_ z=<5Pr(3Oek`$VkECbZcw^^cj^U&!OM>Po1)Z#G~}(m@YUrXIgRv-evMou~5mUiR(; z<=p$YGDN(MSL0Bn+x!4y-u@cncM4akPw`1$+j--*>k$f}V_A1_46nLd7Y!HmxYT2# zh;3M}{&f0_3zB`8WEGuQc*3hh7KR)2m7Nhk!S)}{Z?ECGA;oi{CvnBwjT|d)r;;L()4s7PQBPZWY7$P)KT8cl*m{=x znq9E&6y+^Gi;=GyEjNnSJ(0_7&Vvh-UcCRKa^qf<@YfwcL40+d^-U1P1@bMLd?784 zUAH@+n8fAXc1@D9JV72`m(k9|a(oaw@=4*L8DSeck1G3_gq@%CFHvVJd-&2~^`EOv zjakAi>LBnogS^P@tpFGQnsj=NE`8qBt|Vnnj@*lXt;u(T2dI|TFFM5QS$bV2!tK!W zxSh6#lTN74Aw*(2jYsCoF@@4tf8}66-Nyjp{K-kkX$T9websg0cizZb)Ktk=Wd%*; zL6hB&q{DbmZutf=mceDF#TRHf&Pzj$R0$P1-e2a2Cr;)G2;r!9-9$p&k5i`%AJT=>n%0jw(;x;q!c95%lhGz1zsZJP`CT) z$75hW-0O{2A=>9FHn3+VTiPEG7!|i&tiR<0ur3>ov_m(e$vDhG;|@MI)@h16X%6_Bls39c>nq=f1v^48a&c~{;uT##1!pMJ zVQy{93v#Qi%sXm-$^D;)Nt1VAjCnw(T)LVw@Z^=w*P6_;FNK>m&-rDag0R~F@&}MU zT-^a5Ygv2{b_;iXf(_AgH&<`e(`a~hxlwslI76p%QR`R)KH<(v_(#3%C;bcL5850#j)=dXolx1EDfZk)$r9FIPQyGzug<&EgqJ`$*PzHj@)n4)R0`A2;{mr9(Lqt4|L*+a@^u6g_5W6KNf1( zQIauS>~GR>I7QmIkU=>!cSP5c@>hNbINNgW5>9!LWW7En*^d3*X820tOY1Xl9+dCC zzk!t#G#8V65$bGV|)}t2WK`P>zn+zf!MuY^1SLSL%-*h1{llNv< zFkb}}RiRtH?P$i9$aGpQs+`OCz_p$z6*qrGMi>nWmbgm zs*yPLi{%Wg-p5L$^s-x_zVIOdqmt#VrS+~@Y};|BBBY!!xD))z!XFXUkLvDx?CF_K zgh@*`)U$jY-t1V2`Jn$7=ZDl>z)iimba^|~reDCrjJ}^Y@%an>QO`@; zxbR8|A55(Eeg>L9d6j<~(Oaj9b}G5ER<$5#H3+-D_1g2sA#(+f`BN&k}PMI(lfjQjSFiPy8Nbp)ug{}r7P?i?Qs=P*7D<2+ARvf zm-vu<_%}n5a*kCViI=)xTTAvgz3)IG^{3k$6c;=%m&U0>eD5HsV>auaL^AeveYzm+f0cMg!rl2WaEungqd$8 z?IthwEFL??Z$rtc3v+pFhpSjVDEz|ST0+zbV zJK$*NalBrr{}=bG4CosK$QBK%R2_XiTT(PPT{y!gD*ke0+QH-p6kI?ktJi-jD*CXy z^*D#r37tZK{^pDp@mLC6>Y-cUOngn>@q02jt|&(eh@ntXpfZ6eQSf5!l%|_I@$ez# zR7{*I6(Z{kOXl7d$vjG3?cCOoYjnCMY2@L7D%}>1Z>&?f03jJTB8$GYJg?%h2GP?J zB>l-$JhLX|f?gdpX)Ayrxv?cL>mVIL=~)?O>T|bn=K3oXI5u$QR&>noWc$9Uznylq zdw}koxkoJrPCQ|kFBEwlS7GVuzS0;zU-8|Hr>15NF!+whMJzhBe6kj80BpfzC8Dfb z+3Oc(?K3Ktx`*DYJSar{Xyv~`iUqLq0Dd^|K|gKV41ULjhW&``4z1Y^dC^Lw{t_ZI zZ}99Q#5;6RP;BLslkzW&!bHg}_HwuTgBti16IE!LFS9J_ z$0s%5Jm}hq<3ay$yRZQdjxtdsT+>y*=xfWg9%86j6) zjNJh2%?_G-D2W|OYRU5fJa@SNwi(}ld5Z`Ze0?-A{m1W#uXw;t_eT2Np3_@?bfpb2 z*_w@4j=!ClUFdrh9~28S7S2M^bu+#>WtL` z@R0Ze6fz()vEWOExZjzQOAOpwJ$DGGX9M+klo8zRQt+W=Cp=PnQhL!e^g8a?;7Y^8 zUV3`San7+S8W~ha@g!iY$Ac+to%{Q)FWz7HQc)-=!foCg0N=n51dwP-%gwu4n=ZcW zYpY5SRku`cFzS8&k1+$_7AQJt?c>)6?pNw`>wTxiYcyWKgYXh`iCJjpIZMnZf*z{- zpT1|~pnEjVZ*48d*0LDTiYkGRk3*z|T+94D0loXuO~WScFa3J=$jxrXa2b@|TJo=A z>YFEnD?T2f=f2GMQ0y44A>>EI4Sui;{hRz6i}Qk7FKg!zT;8D9RRr{c<~v2*9h%*h zUePEIMwn4Y7=eftG+`CtdePl#_K+KHjG}JNmRF_M0mw~*dru;_4G=F#N{ zS+(hfCc*G&D*Nv3hGO@R8?%fzIe?AwR$ba12u86D+L}Py-tpp!6&m6sJ#zBO@1#x5 z*(n!}r*_fs$Jl+k?vJ3PLBph1W@B}>Di3*_@8x92wYiNWAENl!DuhYVqoyRhT*6iC z)5YH>Mc>^t!_P0aOSF60h(pD(>5J_bBQ$Ie5ZGU9OB+33P#nZi#OB}3^*v*i|2Z{ z_9!d+H)S7l=qKeVfe6GEKR z=|6YsZ*4>vG6p1+8|DAS<*Y|pyPu>gItJV{!;QV;8h(2;$2pz&n@^+Tqvaqj1US$5 zB6)!>B>Q<_?5)x}XUfCiNZq(v!cSA9UY81)lhvVKsUE#Slj5aU-b=m(BA9I5XGwm5 zz$JUH`uMtOZ7bvxVA(eCZ4 zEqH9zvyKO?rYTGhWst$Q77-ggvd)q3T9DWJ(C^-_m{oqY{k4A1yqb4}-H2jIZo}=I zO*f+~>Wnfi1fy=v4E@Leu?DP1X;|VLCf1#$YroZKxQ*Hpnxte7Sq}xz&WSZHznA`$ z)pA6S4O!bnqudN8$&lJ6#cr4eSgNjnw>ffXLl=ER4X_szPXK$d?a1K2|P#CSy zVh!o|FcXVDdaqe4yXX-9#JSFja(8CYSV0eTl1e>bwmMzO`|7N35_*OD0ncAn$l3cR zAtq-}%?f=3R3??9n3(e|DqJyAPW$I8c4Ue8h`F7I+!J_!oY(-P?Om59iI@EH?PlsT z=V+>17LS|9wdW3nvf(^jWppXblXj=hkz$8Wg@H(O_gS?E4@C27UiiMKc~74_mvgAo z_ge>ENV~I}Qm@rbyW--pTQ3uY7{uQWL}0FUixo3>Ll-{Dl*~e56HkR_*wy`=pu8SH zfQCQW4k=?c_1nAq;pynH#fn*KW-ctAxum4A*KZmpIq`dRQhg>#Mg9f7*)Jad&LJw>rnW~=l()g7F9O7!GA#&aPZ)kl5hlgw(>6TuScG6jfg&4EWg)`FV? z!C9f8hu3n~Q}KYaI@0-4+aeh}lyE76J0APWWmJ%gw{2DqWydDP1C!1ahyMs=Pspt_ zm0HAn{bRpRs0zPzv-)C;tGS)Cdf46|@>u013YW(tfNkglFP#7CDd%yW9>Vkdy98r* ztHG%C?Ah&gVRkVrBSF&G8yyKhq5N0i&*H@6^wOe);g_A@M6eJ-%04}2QYdP6j1K;t z#kqerkxo<7bK#}v_593=z}$8(9<(|_q>_bybe*!G&FmR!4=AKI z4=b=Guo!p00VA>oC$7xhblaso>Uo&5!6045D?!AcWUb7v>Q#xKE#v37__`gC8EJ-RN7fXan@5&vLwWbEpJ#9nokM4eUgq6Vj}3P97gcJ{Pd&w&fBwe{U0l>oM^7Zx#&UR?To-UgAOcds*5N zw&`nBky0rI9KJ6W3ykg=j%b>dogbkDVzYlYgd`y%W-7<{Obz{2r_1U$O>_%w`e7Ly6xJ}1L>n8O46Pu zlkfq$a9#5|E8v+E zZIEC;@H6L&@=(>$iAYL+A4JFHUz@5-of}c?0{gO^bYAhKwlz}N3xm|)lZk1wyFIvR z<=_11)$DH+s!O=|tEAZjLD9>$^4Ff`@b=zUS6>C5TLY~1EtQ48RxOnJqV%;Yi!V{Q{)47L-vVqhS5N0jZhxXR~Ht?f_MTS zy(@?SH19~=@!v%y9sTEd3`Tv9jj`dF(tUxl845zpZssFO>u~9qKxE{42YGA2=LVYj zF)u&I@i&A_0l~DikM}8UlO0*S4!^CKi}%4@y;?30Up-za5yjq zKOQVp9p-la0pkT|<#n;c#?_L(@Cg-^!R!{=Gns+Ox|+NA(MhUEg+z9|?mgezeqyh$ zFSh56#rs^e>>C$0x)WYg%D5a7diR>CBd*@7+H1opM$pMumgfcW2gOhyrR2}(u)FeD1~o{h|6~*pf*h3YxNc9 zX*ut3%jCFts46(ByJ)n2gSY@T=8F7Z(j@$;@Y3ZwmNGlFKse>j=JlAv@7VR1j@e&w zKF2BxYm#}6_0`;x+ASF@5nnS2IBy&$4_L+;@*ks`i5)GmD?<<%I@*G>gTn0!>=P~J z=_GuWLSA-t)R#A!Xd3&W$ftLo?HN3zO<|J_ob?*E&TX8AejddimZ0P6aI56#IvaBQ z?&?kTED;x zIM*0^DrKp6G*O|!G{K^inkbMhwD$B#6O)H(=r=Q;SXT_*_%WWTE(q`y&f~>V#UAnJ zs@cp|3h&uJTAUj~d>7`L+o@gdh$(jJA6qK%bn3{_hoEj*EMc$A*~bG)%@qi%dOGeX zH<#Fbsut=A4hoDxcb7>@OT;F(!Lg>_Ct7cpdjPRz3BDl-{kxB`CJdYC6A&xlgzc{b z`n!!cyIVujt-*7?*XS~ak{fTOS;B812W=i`7Q!)s(fC&~c57Sa$OgyRrkgt*ztn#D zZ*01o8Jyt^AM$c0k#<4ho-tFL0s7uou=W~o{tSGeBJh|?GKmkCF}WzMLA2(qh{$q@ z-SL3H@Uvc_!ck`=#9f~pwtW~+LtXIzAmIblKTFSgljSR3bcit2lf2dj$eFrmKH>7t z-!}S%rId7cRC|e4TjqW2VeflUO!7`Uz|nYPES~z9?YG&@N%haebzn5Sa%4q0X85aJ zJe1*_70)rlb30WQzQVkvm;DCwozzEJ7r0*Q8rT%dRizCJmY$?6SVY}&j?X5g9-Ia~ z$2XlYf_IC5%gdc;;GS)l?6)>kO%paMl;7B!%C zZw4Ipwf?x^>>M$he6&pBOGGwdn4`$kVH(dnAxlwnP9ic*%-|*wPzAS+dS|WZ8d?o& z4@uI>-V7aUy2NA8B$;~Z()opGEG*}C9W&qxj%US2TkIl77-#RQ9e>5(d6n6>PIw_t zmbuD1#{H&h2`q{Fo_-e+^P(|Jcv-1%TZDgXEb8^zeXZCsu6aB^JKJ!!NX|9#1q zEiDPZ(8XJYKZv``qIV&%g(n9&GW!WI(iLtMa#DGd1@qEd4S1CbvBo^cjT@d(l~JA( zl=obf`611F1vQaCY6p;`1JBUyT!=!L?d9X}?&rryN&p!w|CYG&1l7w1^p847aA^Xv zXoMh&S9$-telbJL;l62UA*>u}_uJmao}psq^29m{?q%QrgYLg*tAY7Q10_&z=!Do` zolt6Q8eQmEf+}mNlj?i^B>WK4<4t3q4-ZdSDg3nfBygSGyH>6lEvmma<%5)(Cn%T? zI~}`nJLqp<7of_>e*-o<&WWjWhDPV!{0B2TtfR!gVkRvi1qKIwSD8RhR)@RUHXn?u zh}usNssdb+J-U@91f7p(D(4C5EsdpY_H-?&MaJ!?HEkLJr(b)CQtre)bkr?lI|p6X zY%9@2gGtvw541Ubg2a&rYp_oaLTB}&wx(a4>(a_I*6bH9YYvAe7#b~}YK8$o1vcmO zHH7>8>7}2M5}3UkXD(=d5msxd?H$ zVbSGg=}d&Ei0HDz>NV1mlyR%}v~DdSI`q6YjBMrHZ;ZQij+rgGa|N(0jnTN9Ut zAsq8xw{VRtf+PJG2jkLWfjGFsD!OB!6cj zl`KLZ;mK8$6gSj>oN(s2UZRdwCAnVID7(isf>bZZ?tnk2#x!lCeya>*iG$sr&yvv@ z(Vu1_!8RdNc|q`oG$DmlYM0v!>LGV>9>_xIkbtQuGq**OvCP%6T3swkYfiz3nm@AM zN6hQW#}Bn{GP>t1$lzXm|KMQYsED#W0RPz$nEfZksU0UWnBC`AjP`InoD^h}w!o5n zb4xIDlh%h-HG?=>q7x)PLz4HvWfUdOpWE9${Z);y*tOXh`-WhW9%rTSx<^4t zlv}&Ri;VZS;&Vbr4OH44q>@vtD3FJz=>GF_VRiqvMe%={2EcYBfZD0#Nh^J1+Y=Rd zZ{Z!O4P5EqKgHa*3Ub-*J#vi=#TSGInY$>y>Hc$*B>#cyx$42{{S8F(&rQ7aem{z5 z{|U%HkPo(6Pd2$Ok>V-p+n<};BtZ*YUVBCb&=~!np-0&3PXRz7H~uqv2NfL8;0KWJ zK{Ef`B#`UDDE`6ZKcaU~f{*)a-uLu8r28B0zzlI<4ROQ{B1JnBCTXn0T`acW}lmf$qU^pUUuOzt)xk`FEo`icZ z{rMb6a<@KiCv;B`P>y7Hz#HFm09a^8hinHjk*f4a#qww{%aR@$bKX6`0pZ%%gSzw< zQeC>R4gtu@*`KVV3Lvc4R0%=kxmV1P5G*2;kbiv0XpS^@+rs4s}M&#{I}B;3_djwzRZZA2l^s&U&uqx;vS%7>JMyrL%o@NhEEvoHe?_ zVP4~>Or_(W`t$$S8jwtwzqM&0=?4rBs*@;yiG?Eu3ZQ5trH}Mt4L$P;Gs1@0M*cw& zX;Xm2T#y2nnPTZp9}^D@VJC;*V}@rJ{NSfekVQ;MlRc>C1e z+tRC@y4ow{)A4d$DyWT!k;wAZe2_upKB-3K?vv2L`^3A7`d4TTyV-7L_(NO%8+mUY z*W}f%3){M_wN$CKh{{w)6a-Xc&@i-Bi;9rSAjlLE0c8qP2!W7jt)e2JBJ)&5z%WH- zNPs9)lp)AGgd{?MKp+VaNC=tEL%_atzx(|5-shbC{l0w;`6s|Ltns?9`&#$97j-!; zs>pox5*e)kdit)O|5DOSAx$#b{rLsQII3+sUz@7$?V>NG-)WfUErwQ9(RUMYxcP636$I$? zE>5Byb-qy!THs7LzUbH4r7)=FL2^zCtMug5$uG-CCmJ&sAd*f~_6QADQ#ds|xT^LXM zN+-1MUjL0a4tlhyr~B=Qo5o<(J44R1X>#37@M4W{?oXe2U2F}7thVIHj;NW7ww#7H zO%#%?jFt3#AA*&flm5*@HM%T zP?>_G-(X*XE==e9SwuEUSTMypVgQA2%oD-jM!TGAME87X#k#i60o}&qe;5{lNQX=% zX;H0;!*xM+Ylc-;CC$;plhlftm>Zzro~3~fqlBA@z{dC2x>mNphV0$&+>VUQupvAY zEiiVhWSx&xo}7G*S6fn%H!1gP$QjsBlSNM*d7Wz@~chuGa8EKjFT`g}%s*8fvu*6Om6dxe6l!KBFT!UTFVyMqWv4 z2W~dS=7G424(Ur1MD6%%>hj^+FyU{XT*kZ{>Fgm_a4y-lUMc!uA_k_=i>`X5A4XlX z)L-Qd)ZvG#Kwk#wZblJr3SZWK=usiZn*C9vHX%2cZ{N#92?dI?>hCUw;Wy8V%+7{J^vL=jqxBi z?7BL)#FqGMt{H=G;~|bfEy)bl_;~Swh_*&#V<%;>Y)SshuD!X7_?OEKNJQ9KzF{en zCc#?8t=4Ka3&PiBn2an-sXM(#JgTI2V@F2lNVJWDKwo$=WINb4Jw4r>pMKo)=Wp7L z+om}YT{oC98wsu9?yW?n2fFXwBu}G{=uVupPs)gnDylX9CJYXTx2!&X)mIz09KvK6 zf^h*%7lNzx-Th_sx~(xAX=U!-gJEt0Sj%|$3q~yEEHlQryA|n5NTTg!MV)lF{HC{tPa}ZPm(Vm+YW% zCxa~NdH@@fNPLu=(=!NyuH74vMf zjCRry9U>Ns(_6LTEA{6$J;A{_gQ@MO7%!)-E>=>cXL(#8^G4WmAwd-DLu!RaB!ykB z7`f9xJSnh>N+>$)IKP5(K`pg?^bg%qaM};5X19SI-rmFvge$Z>ytR+@50DUst69M* z)@Ah9Qw5iZDKj>Pz?3eP6FQ@;^E{i=Ho0$!xlI`}Kc}m$gC1waTIrNT^tg%P2tl7O zsEdDtpHYjg;|7dz!^~3G7}`pa-#x*Z#iXWLXo6qGbeC9)R?M%Qo|rw~qg89u7MssR_3B`2#)~2|G2tFOExw7%tu7%CZL7Ldm5u|ciu~Vx z1P08uT_-dS^`nBDu|+0MEg%qx9_?i+j?5xGP!vseyLOgt{#He0ybf6tomzQlwHzzy zWK8y0@!P89lwPp`!=LNY_>x5sV6ELOx%+8@_^HH4g`JMImyO6H7NpJF)Vi7DorLba z@fMwqdl=4v5&yt#HhwP*4ukg}4I{-ivH>bm>j;2NMKFHu!49l-(O@EuQ_M&uTs~S8 zqt)jfJ7*&8QgUqR)v25N`Se(}fvJxkjChCkkCBB3-|tDM8K?z>z?QW^AuN+Zn!cW@i0RH~RKV{` zimd7Gjy0pXO3wh+=U#51x3AA*$MyDryj!i^3&Y*6!eH* zWxx2@gU0Qpd^S1rL?OZELHSSzf#*kw?%wZ4#Co%TKZt<`%)pgPRlMt_O}tJDi+AKM z@?we;h3*E!3Rr8nKzK^gnZF#Kc_Zo*dh)Mk_rs(b*5X-Fyj!IcO<%I-tUZoGdUtx) zS*uO5*)bEfp@S{QcjPwLj>Z&w)B+Z*r|j-#`R1(V^3IAZR~-l3K2;Mv^$H{eK(ui^ zw|9KDari&5`@e)l|2u?Sd}ghM*Awsc^4J=uUGsSU=_)vFjkwFG#~PQDWfxlWbZ`E1 zS^@OZYJ09y`n3tY{(jl_&nZ~`E3W#49xQd+w_(F~4_qbbZ%X%V+o4Q2V5cY(!t%+? ziZ!R~_7CfR*-+q@FT^mPzLISMmo1(Ge<82i!%;Rv+4RJTSUWjl*0k{YQ?Z=3?p;pp zNMpdM$1(NV2R$M$9dA6WS?soZ)1l;p&70%i-T=-5QKg1%XLSO)ehOydJ+|=2S zvNG2D&V?_!Q40evY`sG)lS*#+xAL~T$!kNBp(O%!;}X~IjHyxs!tr49);G1K3>8|% zN>;3FHg^rJ&vs>S?_NDn z9UaLPD){d|u8LhBt34Mc2a%bobCGEHbxvJSCeAH)?yHA5<>K?k3fD8aH9oa-NwdWr zur$NHfR(l~;I!79GnbB@$rMA-^BuI>i5wD%lmg#yxfU zPbs#Ft(?mi%k5;Gr68Z_*m;0)W3BDz`fxBo27-KHNlhLiU*X>cw@zHYwx z<2~~$%1~bm3wu1utre8zCdxPa$cu@2vA?-F{rP^E*v(EQ$lhW)(b^ckz}%6JKd~>o zzoxYvF3y`D7cGDATr~hcb)N>E-nXUSxw|HZquUwg8NtZI?Oqz_V@*j1LE+RvONu&Q z?dHd7rK5{f!<*;xN`gdV*5~Gse(-j6v!j644rEr-bZ`V44fCs=5Z=w8tma(n>B-4m zOUx%mf|Azo9JFm@tg@Ec3+4Xd(0*q5w0BW0_m0{89}oB#&}VfzU^XNn_h*)cIBe8aU_6 z&(?_35jwR0F((b2db%|=@N1pB%Q#O6AXEWL(__{^x$sP4L{`8q)N)h5m9b+5YiU`* zpz#l`CX8|X=6evPrMcaa0B30_qL;m6O~u!ls%wijKZ#jHa+LDU3soMZyvWQ;p4TZs zI{nD{q7U8H+|wXMN+7&0q{UMwHk+zveZ^G&&k4J;WD=+O9eF%XHJaq?&boa^Z-)nJ zI#LF0naMlUEm0$6JH~?Jshs7(L|W*g0hG2BMeW7L0`Bp|P=afgV3%9g2y06uilCQ>saM?qsj-2|cC>>04$j#n8 zGB>_s<~f@hyX`@!;Db&Ce_)P|nSHxotO?Uif#;n-wlykO_ZN|uQY+0uPQf}H%Yu2L zbI0|4hMqAWc3>~r*Z8>i16k6Dm6Xg}-=PvMh@;?~xm|%a#~+|v@oIGWFRz~yx`Asy z=7Xj75>;q9JouG0C~#o_?{;WWX~}D4YF?S$-)wn0bkg5z^5e+<1~c#j)3XoEf!s>% z2V3pR%gcMozhniGL`}W?oze#Zl>uR4!;Vgd-qe>#ao+&pvV}&sh8;x%eblGtY=AZ*Kxgpk$fUGX~V+R}F+}?hewxHkvRH9*uM(-IBSF+ugXa zy>g>;6YITo#U|pf638_~&C4xx3J#6*XKajZObcu@i)R!t;92+hYKE_CfOISSeEOYs zF`n8{qwfjlwBq5rq&qu@09T;MXlB!@(t9`&M6?gH;~48Qln3A3B2I2WaORA1A_O4J zE#ZV#K{fIn*w38e%c#0A_hG9BEDh((W#2j23NAMbTO2UF`2gS;<`l}2D_`0D?%vp$ zVx#P8Xj?<*sf7ti!)DN0{)-fNxMZ?I8N#0-)3##pUk`K!10}dwhL`|c-RWN^TS}H{ zDnOZcCAHqr4?9`{8ag+$PaA=7KwN(6$n28E+tQyF{hiwn4d6supzR1NvJgiB0I8HC-B4BMX zgahxne3q%b_*UmqrdrSUpg3ava>ruT34-eM)U=6D(NF+%E`k@q8?WkMD!rzDsQH#@ zO5pSt-$4v_DD=}D#LH}B;htP}k?~PkE&adnqSV4k@_sjSf?}7W(1V0)0bWC$TT{JE zTu0UGp5SbiDaJgG>18UDebauc{D?`No1I3%l<*ROG_`6^W%y67IaYNL-U4`pnYBGC z`?4A1bfTjpJ$|6g=t>~tVC#`!bEbCJ3?RFvf+>I%uv=uZ(($}86LB0le7wIOI{ZvW zz_T^Dl6hAZ6wQc?_Rgn;O+NJ0(3yaOutz)EmttHZTFR#oYKzPhDiAl9Th83dFRRn- zRP{+;f^Dx8=0twVeN;mjT;M9>k+_74d<ldA0`RU{SEQVEYcx0^=eX@D1qi?`Fd6oDoRhyJ-_Jc%fPkKB=iI9(m=8Rukwz#1L3=9`&H z3u9tpYJ7LWjkrUhe7-|QIeDW z(_K9s{MX3@bZ3{%16E7xYn>J93h!?!Zn=zTZAOp)wAzyb{gV;vXZ|7|1JdR!`V*LQ zjoms;8VrSen)$u2F!+Ea9c%ubyOFpn=%57lFHDze59d5jz}zA%l_|i8frPONt(8x8 zCS&*L26)}=p^Qha27G8MbBk&*IWvAJx0@Qu_B90_4h5UQ_nMXNbCON)ATBcCnCZ)dGf`X`I8BtY_7qw#WPLpZr zy(@VZpXyWt1T&{Sg?8;Iq`V@~R%9A)KHoVsS4c|39}77_EAcf`wg=#X*k;o)xy8EG zx-y7~3Vthx$%qijPk>{#vQ~`RXN3Iu2$)UIcB_u~L1Jj%%3M z+c4VQ!bbTET6%svN-C=MTFeq#yN+c#Ihm}i5}Q+;17<&tfYFPOhL4&>XFgjgbZVtv zhrxFSaT|RL^h^m>@b{^2`KaKZye!k)($!8STu`JxX2{-Kl}%2>myp7wk*461fqUtxuWeKldvOt;)yVSr7p@%yAX6+u28_6vpN z?03%Pk>0qTqGjETw_Z?;@8A^_%F`@zwScGg3e9QNIgfJ~Ct#KE;ImQfWT(pVN^}u1 zUO==zjYI(e7?)0XGVraD-pI7w@GMz`%f_GV;#NciaCkS(%BTgRXo6t>~&oyDp5(K z)ohl<9(=MLB`Io3Q{ePRP%17HHCK+5FRsCRsBpP=9Z1+76}0vf>m>b z?w}}*rxrGvJP+MIk9TL1+$hcMdWy|dhJa#Eb`l0|0_Vw^&au zueG~k!U{2aOf0?-n)ki2p=G_Fq<{^8^DB?}dL_=KXjq6P;K}tSHeRNwNC`E6L~s@3 zUz~1cAJMhy_CQOAkggIf!5FDsZR2T7CL~XeH z*^#0P6vU`ccG z7Q-g-NBHvyxoOfvd8|;-puOD9)782wBSfZxOYWJ>oMwP?kISVJyv&bw`W@~&%!sSr z|8An35MOB`$mUFR)c4kelZ_~*b;tow|?I8BF8zr zwN~CZxl#?Q3V19U)^Js0bg-jSD3I09tbwG{jJ15>!X&99hz=}APQ>eH+0%aKC2i(d zM&&5&AT`=^X6Ub8B$4a~hwuG?ywQ;JTyJxChC-z&W`K(i8ny>b>Z*Aj1^OYR8;IGgq>_SV#jSNE?I*hUD}@=!L}JOSInF#)_{ z?jcy>B5v2ymn*WqIy^XdY)5x%aw$Wn#gsiz4y4Bue^uw;l0=6erC~2nPTe8;_Sb5p z@JY_$R`G!N-q-ffG=B20;-qc1I%sTn6Enk7b+Dh&W;SK!!3IQE)s z4NucC5y7Q-$#RO41zyi4S@ZM5svz9Xu%)DjlU85%=Gk+9S;S$Vvc8q zGQu$Z;dy%Xe4hnn#iI$g-Tl7QU9(@bR3YT5j~$krmooTl)89gtMLN&q0*-QGsA?R5 zvH;%ngX~_xd5$P*G>MC>fG6W;U_4moHs*7i-sq?N~gzjaQTr(yya7J^#7s zQ}$2mHx5lVPZ@BgY9q#~g1_Myi+?#qC>`Owt^O%7S_EJ%B?EUxnPd!jvwq0lQAf^& z^mJKuxbGA!PVX$}aDH<`GU_hmsa@LIbZhW90`Snbzu-zn?(Ks?DH%GkCsn^dbtm}h zMOC-UPFfR^(Vm!QDKL`gcU44Wz3SU_+qfvX>kYxCz-}X}^}%bQO#`ClkNwgHw6DywL`VR^ksiMy`Q4HWyQH+JD1DaK zhUeup6AqWaJ;U)bE4SKgZ>OyJOY)Ekw}n5fqs37PA#O~U**J2@O1eCFgT3xTf2>EhRZqz7ci<;0$ICo{;^KWj`BZx-!}yi#PDtDj}ok))f;Slns_uK?yrizho>Z~M4U*7NVElDcM!1BB9{IHC3VyKe!_qEOJO8$VR*Hq#ihLtO(44+(B8npkOo>>#M}$ph~0 zOzoKz!}7opV7RV-p(SwO-Pu~dV}Jslnb#P`zQ`(iydqj?PK`4!C@gI|kYyvBXvS`9YXh0krztDYTuccwMmI86?&3JA;EP#+gJ$=1r| zKep-+5-dl??%a*P`!JgUt%O7WhlEIJt>B((Dc98 zXt#COciP(qFdm>xv!{dBueVz9`6yWD+qbuSBKp1sx_ND4VL;8o9XS^$o{wM!RrD0+jJa3%;mc6hZR?bi*vN1U$IZgC5$n~x3g-7`W3ymsd}}8Q4yW) znC6kbitBUzXryJ{cBqJp79x$LJqD=taO~gMqk^UX%lvQ#I*{~w#2W55aBh!ud{g4D zJZg0~XZT+0$^i+CNVxHWjmz$XAj#vfbUIw$eIjk>q-tccqBTIMKFC9BIqSjv_J|e# z?c1Mbnn}rs`ktH-Yrb);QJh)^Xqo9%?qI}WvL%Tf$ovraQf;hBs?=$4*y<>7ex#6o zA>h8?@hQ1S7_&^oK~twUV`v$msIKiMI8PCT@! zI0(`O;qBv_ubs=b_3qPuhC?slpCTfHr-!C-W{?Q)x$Ht;7Q)M+yJktZ;u*t~ZZ2yP zzqP}i&r>4A;((W-m;Z!wD0YcB&}sa996`F&KdQmrAHAqlIkrfKv$cz+Rd?-r0B@QO zSBuc^nBd^1iX!Q-I-D?wCOPMowhk5n6aRJZDN89sk)T!?(4Wm7jXs{&>qUqB&<|6L z%+zth8G$KC{{B-?MNkbVZ1TuDlXv@9Yq;xJya8ht3AAv$HUB{?v`wC9k(_+-`gBO% z)9{eGB4JZMtra>mHPvoy?MZ3}KLXV#>Nu{hF|Ia=e;X#egDP$+B#-xqnPfL^!|VQH z7O3|@1bMD_M~;5>9>B#QO`9%8XYT9|^^DwBxzk#(F+U<={ahoa;Tqy}YFsQSO?50e zo$8{hVo(Umpxyao1Wy!t`M_+|OT0a;m*OnEEN?2d%G;issAxS`Jhk*Ugn(yTeUNJb zjwR;i=*>^+Bh#r`z6 z3vMb3-ZS&*MV}HId05}S|5vt}DD3RatmVOu8qt;F9EZZ3J#jf5+Bu`2g4egE6cT^& zV9~ToomcyEv}0Jf=2YW)7+6nSWZ(ZD@3O}3{ySXdzx>~=UjDfC&B5);ba6QLaABOdRG9=~yn`aH-Kn@{(H@#ez-gRMu z920zoOUv=)AFpWTwT2%hq&iDoK&W#e?@-M;uuvSXuRP1 zm;N*n>FzjWms?|L|IxuW`&8QB#Wa8~g$oE+L5N^SU3kYSdV)nh&vu;)al5o3<}R>* zcQWa4-FQG%DeHB#h{soZ7~c>(=)E(0$9H6G?6QKqMVPkA;C+gtg!Kq3FWo|jn0Z!2 zUGY!>u>eO2=PxcS99o?MmXU_-!lprJViuGRoUmrVj&YBEoHMa$s;cqo_*PU?Ej{z% znX8rF*2OBwrMbAxzuGKo$Z%aZZF?eZshA+)m`W=<06Su1gd9swgw_e4?gCVAu%1T; zBrOx1G_)4TZ0NfEHvJQO5>HIWCHgsS_uiu%5EwdKmL7B2sVQ9(b~nqN(QGpx6=|j~ z*@7iS$eNWMcdLD9D>OD;nI2qDt&>Rjhc2}f_BIz8hg)yFqF?y~^lFU{5TZi4-`-ix zT^g)*d&H2=Cqu_0J1eZC@v31Ori8H}@|x_S?lC`qwR$GwJX10fq4+Jrl&=UC3_i)^ z)fZHD9mk>TbSI7>YXay(ToKCH&WH_R?;Ea-S@iNLVZ`NyC+Tx}c_4SU*6g z16j)!Yg)tGTbC%?U#M$AAEA}N6kx1X`^~|i)KsrV>g0UI)FR#>_kO(hvYnsMy&Rk3 z^*EH566mMnp&4;y2cpvN-FpUB77iplkYwa$d4Q^`1tabOF zJvDFqEM^YrcqBq^6{Q;UKeV>?-!Z@mYXW3rPR%gbFh<+7+X^m-VU>85?=k&++@ztK zHGBq_K`uGqPJD(FE(=@if*Dz@-c6DHT1q=qaIOUOXcw*$UFH_i;>C+eJOexKXfh&d z8sxls#-RpTQc9x3D}W7o!11!bkW?aImNiY;{lNK_0AD=nP+`=Zr{~@M8*hf9R*JCE zh;O!r9}k%sii^3%Y^yH5mefNjLAgnoXCfWJ$AIR<)h@-BmBSCL&anH7EyH|26yqIo zYBAsy+c=WnTPW&tCYT>g<@x11@}fbgxIH|~H2OC_uj)&q_~+;lpB|ERe_a5aVq?wy z-R4A2aN*M9UakyzO;B#?7CNWrS|$?QEGT?aiPIdkc5fF+>)vv9);rXUrBQ6G>uCHWn|Wr{ooQ94u-5MzdJG@xjwiY@_e4 zo%#LD55N5QPA~M!cg~wVKYmgFQ^!fZxE7Xqx)&DianomC2gACuVloI!V^8I22`AF5 z!s z>13F0yPGgWsV}>g?;)dO5vi!fF>}Pbh$VPOvosF69~LQ&WLjm$oTJ_n4a~*es^PpT zt_-^ZKfCZlQa`HhNdAeb^kf0WVe(8-|GS;K(DgwNlAjj2%5rpT5u2?gDyN4M1NOUsI_DgG=;q4&TL7(cgs!DLdIf* zAvFfxe#{o4W!j^sWOIsZ3%;}~YjlB)oJ|DRJc-#rK-C5VtGX`RRE$kn;0)Vpj=BmL z4+`Pn%`n22L_4?kuw{$ucloQ@*6olB6t2FGW}C8M_$95>Cqx)#?&6iZ%lAw5GPvm> zN3bSOK+I4rbZ59XywO&G9+P=t;Z9Ak44ZR3=QF4kM+W`EXN@rNxcGjU2qE+jAi z<BH+%sAp*bb0^wJkBv#r1hew6-dn_I27P zq{0fm^Z}dM0j*@jb=a?~>ue&vCHRZQ;3~iT<0>IJK5>yx*)6q*T z+0$s&Uv)=7hr*7uIaNZfQJTypmhUx_K*{P_bOUR~K=tR--@|sY0eKF*Q@fRxQM4Hp z;-#I)IRNWOEBz6@Tj^o$Eei{aBiY2OL;QU(qJTD)+U8iZ&l|Fe16J^|vHCVUnu?7Z zljODIT+M8=DUFU8vrMrt!JqA(4v+5bZJ6x{v;qZ&PbQXB<<(F)=Xt~RVv-$l>Tt~5qa_{JI>ZbHV zA)1#QYd!DEY+Cv9P3owPzuTseMtV!WIp@WcpGg;VX&`4}qCj7`OR}aExCsYyW+ipp+~CAQ4Q}(_u&lpNNs`XM!ioq7elRb#Xl^%@!yFH6*XM4wJRy=OMgW@5=JnwcveRZp1o*hcf&=yEudj)5L z8pMMwCij>{#5$iGZ}qk-{RR}n)~XR>g+_t37@O*&T+jU=g^8NV5X+`5_3gd1k>A9f z1@-R*JLGm;*F#(Z$*e#J*gtN(R zy-_c6k*Bk&onr8dTRqXn6M}lmfVxrscP~zBZ3S;e8R!| zbpk4{+NqA!L+R=Hfu=!N9N;>a`r|PmiSxj=h=v?rUtsIn();3F(9ARV)vkNRt^m*Y z`EFT!*KJnvjcXGL)~oATkm;CIG4(NK4}mOdZ!JwoBLvQMgqzs6?pQ_{YT)s*j)^%D zVGe})Xy-no0MjYp+0R$p2lHS@zDIwjRbw$HS2nk)>(^1>cyX;^hmz|Si`$qZcOXVj zV>>b`4{X)fGhk?T$}ysVy_$Q`f{UEJSK|k8M(wf5SMjT8`~=r9aL#%NWqxDASbbZW z{h#@j-mGkokG+n_GnJh|O^JpqlhO zdo5p1Mn(^vX9c%m6kJS;6ptJ8U_CH}DALuat=wD-A)hH6!{ zZ?W5`$GaA5_vUJ6eDIqHvp!;Z7#e_pE1y=~9O?N`HrH2+IUC!U-K^=z4EeRlrNYhP zS<{jKr^^_!uK1ttl=53k|FeD(_-~8IvNwKS0R88y zD*uhurfd8;@rr5S>A8uAPfC{r*2m{b%)zUvB&XAA-OW1T2KjINTXTEm)lP={7@^5e zDRx+cRqh_N+G=lyEm|d4b4~q(VWL9qTaxCxsL#<0g(O^1yi%?B^B$nLMwiE zT$ocWbzoFMu7Io#;}|1m(IEntOS?{?U&;oS!P@;+aHalCK5~|w!~US@aS|9FMQ#jB zZAzU-kLaOv?j9i;Z>lsneZ$l_AE@T^Sa_7qJ%JG>Q&M~&6_(AvMonzp%S0ix$Ncp zL4pMOX3Jjp!tgMw*d*@!f&_r28{IEd1iA)l)V~Sqz-mWOwa65Y)S;dL23vuGMY~1u z49J!RAZi!1Z(5)~@fnxbdI_!z%k3`T@4+#tGtCcN45M?1wa>9#lKG+DJ=XA=X#mD{ z!2!D?V^3=f{Qim7e1WE-^fh@Sg5^@{c?MJcJT?*f+|7;~`KwVfoPA13(ep(`k4hhl z{G1R#f9ES3FSNDf0_Q0K=W6}vLk^Xi`QJ@fbBEF)rYe#~EYV19929-YUgDC_lYl!@ z$(Km~u&1g-)vT_EteN~{XzqMZF1boyb=V=4KHjXErD$n+59ACO$wYm9oyk*fXD=l! z3Vtt8NZf-R+k7WB#q_d_*N3lV?K(_5tY#E(L)d9-Mp7kEZCcphuj|9VZBhF#28*>W z_;(=XKX%o>1w4NPL0KI?FKqp5Jt9=;v~SHFJ_1o`KySZlEm>xI@LeSO{@ zQCP>%S--|+CQy7q{FzvFJ4i$GCHptQ?vzftf#2}^^*8u^00^@513{QoC0XHK?21^$ zqtWV>0pfhAz(CidqeFJJP-zVqFd*kFT1v|LiGnP&f+teXfO|7PV0Yv)D_O(3;nZhp z!J$UI?1P$pH&{iIwrYX738l=}lc%-59#(uH=LRXw7%gZ?6tw2#dpq6yy$q+dF#zc*Z9&TS8-3*9hzFZV-4r+NWm}FPSjHACxCR*_lL|- z`$Jg{eL2(p=5u0G;D8Z;V~cLjUf{H~nV#OZEjH1jy?yRQKvP@jZggncA=SM`lG%b^ zkohnreIoyAHII7+Ml9)zznBdieXiwH;YCki%_+JUK9GN;volixJpq9JI_&wRe}U5J z)a^B6o`_vxf%i66>_0|}?}?ZXjxZUi%M8ABSK!4lt(K11e<@+mq=>~GFMlFZ>a{0T zRHuOK2oDt8OprPG^H0zUN85a6q~iDsg-1lL|zF*;76=7U8hg%LLo2wG4gnsh$0Fygw% zY@?v;>oH$t7ZcRbX4y>a|7LZJV?ala>Y<>0!}hARHwAh2>1khaM)TPAs_9>Gt1{|( zUk6xIGv)&7`UKY~ozIIPfd5#}19rtLODiECtm<)BuRn6~+ zRR(Pbs{)#UiJ|!JprEYo3~_8fntwgk{x?;5r{d*OPY5ejzPVw2PxCHNiiP~%=H`>A zQJV-{uah>-74Sree1%lZQCJ=&;77RYcyL|9 z>4y_4U=p6qXX;OlUoG9$4r(sRt=MNh!@*k{A2q>5+bkgot@FF0QV!1(5HFf!aD zELjqDXF$y)|2wnWW=AV!`>tuL>coauZ2PwK@w~90;7P!+VBcZQbULtyA!f0ekF(ou z!C*kDFrOkz%Dpi_Xz9)vnfjV_V6ndYR1k_3*h*t89}*ml90`h4z8Y>A3xA zo(eA0pn^AtK!bScZ>Z^b>Y4ecFS3Y?{c3F)ndRClJ5{$Bt͗%v?)&&x}r<{+z7 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 literal 0 HcmV?d00001 diff --git a/steps/23/README.md b/steps/23/README.md index d66244c7..cb0e1636 100644 --- a/steps/23/README.md +++ b/steps/23/README.md @@ -8,7 +8,7 @@ In this step, we add a search field for our product list and define a filter tha ### Preview -![](https://sdk.openui5.org/docs/topics/loio472ab6bf88674c23ba103efd97163133_LowRes.png "A search field is displayed above the list") +![](assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png "A search field is displayed above the list") *A search field is displayed above the list* diff --git a/steps/23/assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png b/steps/23/assets/loio472ab6bf88674c23ba103efd97163133_LowRes.png new file mode 100644 index 0000000000000000000000000000000000000000..eedf79472a9a689920653923e6b172f1dc864ade GIT binary patch literal 36175 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