From 9552d5ea9c54fd59f8cb860aae57511ab1a3ac83 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 08:27:47 +0000 Subject: [PATCH 01/16] Fix ui5_v2 framework version: pin to OpenUI5 1.147.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The previous version "2.12.0" does not exist in the npm registry (OpenUI5 has no 2.x releases on npm yet — latest is 1.147.1), which caused `npm run start` to fail when @ui5/cli tried to resolve the framework libraries. Pinning to 1.147.1 lets the framework install and the dev server start successfully. The manifest's minUI5Version is lowered to 1.120.0 so it stays compatible with the resolved framework. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/ui5.yaml | 2 +- ui5_v2/webapp/manifest.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/ui5_v2/ui5.yaml b/ui5_v2/ui5.yaml index dfd7d78..21e3a17 100644 --- a/ui5_v2/ui5.yaml +++ b/ui5_v2/ui5.yaml @@ -4,7 +4,7 @@ metadata: type: application framework: name: OpenUI5 - version: "2.12.0" + version: "1.147.1" libraries: - name: sap.m - name: sap.ui.core diff --git a/ui5_v2/webapp/manifest.json b/ui5_v2/webapp/manifest.json index e0a7e66..1f1442b 100644 --- a/ui5_v2/webapp/manifest.json +++ b/ui5_v2/webapp/manifest.json @@ -34,7 +34,7 @@ "id": "app" }, "dependencies": { - "minUI5Version": "2.0.0", + "minUI5Version": "1.120.0", "libs": { "sap.m": {}, "sap.ui.core": {} From 9b24ba82497a743134fbe8b3bdc21c5201a43824 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 08:28:24 +0000 Subject: [PATCH 02/16] Add ui5_v2/package-lock.json Generated by `npm install` while verifying the framework version fix. Matches the convention used by the sibling `app/` folder which also checks in its lockfile. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/package-lock.json | 12058 +++++++++++++++++++++++++++++++++++++ 1 file changed, 12058 insertions(+) create mode 100644 ui5_v2/package-lock.json diff --git a/ui5_v2/package-lock.json b/ui5_v2/package-lock.json new file mode 100644 index 0000000..1900655 --- /dev/null +++ b/ui5_v2/package-lock.json @@ -0,0 +1,12058 @@ +{ + "name": "ui5_v2", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "ui5_v2", + "version": "0.0.1", + "devDependencies": { + "@eslint/js": "^9.17.0", + "@ui5/cli": "^4.0.14", + "@ui5/linter": "^1.12.0", + "eslint": "^9.17.0", + "globals": "^15.14.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.2.tgz", + "integrity": "sha512-UhXNm+CFMWcbChXywFwkmhqjs3PRCmcSa/hfBgLIb7oQ5HNb1wS0icWsGtSAUNgefHeI+eBrA8I1fxmbHsGdvA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/types": "^0.15.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.8.tgz", + "integrity": "sha512-gE1eQNZ3R++kTzFUpdGlpmy8kDZD/MLyHqDwqjkVQI0JMdI1D51sy1H958PNXYkM2rAac7e5/CnIKZrHtPh3BQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.2", + "@humanfs/types": "^0.15.0", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/types": { + "version": "0.15.0", + "resolved": "https://registry.npmjs.org/@humanfs/types/-/types-0.15.0.tgz", + "integrity": "sha512-ZZ1w0aoQkwuUuC7Yf+7sdeaNfqQiiLcSRbfI08oAxqLtpXQr9AIVX7Ay7HLDuiLYAaFPu8oBYNq/QIi9URHJ3Q==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/cli": { + "version": "4.0.52", + "resolved": "https://registry.npmjs.org/@ui5/cli/-/cli-4.0.52.tgz", + "integrity": "sha512-KWsds9x19IWxSpzcLqELcwfzFH1dk3drhI+DCKk5iHUdVX92WFNY00emmPz1ej3LOJ/GLXHWS4NFsX/mxmhmvQ==", + "dev": true, + "hasShrinkwrap": true, + "license": "Apache-2.0", + "dependencies": { + "@ui5/builder": "^4.1.6", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "@ui5/project": "^4.0.15", + "@ui5/server": "^4.0.15", + "chalk": "^5.6.2", + "data-with-position": "^0.5.0", + "import-local": "^3.2.0", + "js-yaml": "^4.1.1", + "open": "^11.0.0", + "pretty-hrtime": "^1.0.3", + "semver": "^7.7.4", + "update-notifier": "^7.3.1", + "yargs": "^17.7.2" + }, + "bin": { + "ui5": "bin/ui5.cjs" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@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, + "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", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.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/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ui5/cli/node_modules/@jsdoc/salty": { + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.12.tgz", + "integrity": "sha512-TuB0x50EoAvEX/UEWITd8Mkn3WhiTjSvbTMCLj0BhsQEl5iUzjXdA0bETEVpTk+5TGTLR6QktI9H4hLviVeaAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash": "^4.18.1" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "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" + }, + "engines": { + "node": ">= 8" + } + }, + "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" + }, + "engines": { + "node": ">= 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", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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, + "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", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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, + "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", + "glob": "^10.2.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/map-workspaces/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/@ui5/cli/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + } + }, + "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" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", + "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", + "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", + "@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/@ui5/cli/node_modules/@sigstore/tuf": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", + "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.1", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/verify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", + "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@tufjs/models/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/@ui5/cli/node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "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" + } + }, + "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, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/@ui5/builder": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/@ui5/builder/-/builder-4.1.6.tgz", + "integrity": "sha512-e0SdT7f8HP4Fz1yZUofs4f6BJZCxh/KtxSyFIOuuidzoIK0f9Lpd4Rr135fzates+YZSrteb4BoECu3kevvFPg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "cheerio": "1.0.0", + "escape-unicode": "^0.3.0", + "escope": "^4.0.0", + "espree": "^10.4.0", + "graceful-fs": "^4.2.11", + "jsdoc": "^4.0.5", + "less-openui5": "^0.11.6", + "pretty-data": "^0.40.0", + "semver": "^7.7.4", + "terser": "^5.46.1", + "workerpool": "^9.3.4", + "xml2js": "^0.6.2" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/fs": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-4.0.5.tgz", + "integrity": "sha512-P2pkzHig7neVpElvEaaG5WG/NR/IVz08PDxiizycdQUXG1rqSaGxlww7CV5lUA3YFFBu2bYTh3CJ7ayTu9RYVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@ui5/logger": "^4.0.2", + "clone": "^2.1.2", + "escape-string-regexp": "^5.0.0", + "globby": "^16.1.0", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "minimatch": "^10.2.0", + "pretty-hrtime": "^1.0.3", + "random-int": "^3.1.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/logger": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-4.0.2.tgz", + "integrity": "sha512-uscDCQyHFeenh4r2RbYuffTMn6IQdcNC1tXrQ4BF+apAFjmDGP11IHdAwVCKwxgyPrIC17HT2gub3ZugGM8kpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^5.6.0", + "cli-progress": "^3.12.0", + "figures": "^6.1.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/project": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@ui5/project/-/project-4.0.15.tgz", + "integrity": "sha512-Fo1g1t15NCLb9xKxVVJ4jD7BTGimk2CoE+4nMTg0NEA9DGv0UUWkfVygnNnmur1NJg4HV4sqK/mKO1yszFpCAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@npmcli/config": "^9.0.0", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "ajv": "^8.18.0", + "ajv-errors": "^3.0.0", + "chalk": "^5.6.2", + "escape-string-regexp": "^5.0.0", + "globby": "^14.1.0", + "graceful-fs": "^4.2.11", + "js-yaml": "^4.1.1", + "lockfile": "^1.0.4", + "make-fetch-happen": "^14.0.3", + "node-stream-zip": "^1.15.0", + "pacote": "^19.0.2", + "pretty-hrtime": "^1.0.3", + "read-package-up": "^11.0.0", + "read-pkg": "^9.0.1", + "resolve": "^1.22.11", + "semver": "^7.7.4", + "xml2js": "^0.6.2", + "yesno": "^0.4.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + }, + "peerDependencies": { + "@ui5/builder": "^4.1.5" + }, + "peerDependenciesMeta": { + "@ui5/builder": { + "optional": true + } + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/project/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/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", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/project/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@ui5/cli/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", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/server": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@ui5/server/-/server-4.0.15.tgz", + "integrity": "sha512-YB+Qq+Z6dvnbqZb6tfSciLIw31MWIpGtA+WhircB065ckga1sOW2Y8R7Wk3tXBbPyR154e7Z4OfpK5lQK8XFBg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@ui5/builder": "^4.1.5", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "body-parser": "^2.2.2", + "compression": "^1.8.1", + "cors": "^2.8.6", + "devcert-sanscache": "^0.5.1", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "express": "^4.22.1", + "fresh": "^0.5.2", + "graceful-fs": "^4.2.11", + "mime-types": "^2.1.35", + "parseurl": "^1.3.3", + "portscanner": "^2.2.0", + "replacestream": "^4.0.3", + "router": "^2.2.0", + "spdy": "^4.0.2", + "yesno": "^0.4.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/cli/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@ui5/cli/node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.1" + } + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "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, + "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.1.1", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.1.tgz", + "integrity": "sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, + "node_modules/@ui5/cli/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/body-parser": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.2.tgz", + "integrity": "sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^1.0.5", + "debug": "^4.4.3", + "http-errors": "^2.0.0", + "iconv-lite": "^0.7.0", + "on-finished": "^2.4.1", + "qs": "^6.14.1", + "raw-body": "^3.0.1", + "type-is": "^2.0.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "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", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "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", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "MIT" + }, + "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, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@ui5/cli/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "encoding-sniffer": "^0.2.0", + "htmlparser2": "^9.1.0", + "parse5": "^7.1.2", + "parse5-htmlparser2-tree-adapter": "^7.0.0", + "parse5-parser-stream": "^7.1.2", + "undici": "^6.19.5", + "whatwg-mimetype": "^4.0.0" + }, + "engines": { + "node": ">=18.17" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "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", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=4" + } + }, + "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", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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, + "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, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/configstore": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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.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/@ui5/cli/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==", + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@ui5/cli/node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.5.0.tgz", + "integrity": "sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==", + "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/@ui5/cli/node_modules/default-browser-id": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.1.tgz", + "integrity": "sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT", + "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" + } + }, + "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, + "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", + "glob": "^10.4.5", + "rimraf": "^5.0.9" + }, + "engines": { + "node": "^14.13.1 || >=16.0.0" + } + }, + "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" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "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", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/dot-prop/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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, + "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, + "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" + } + }, + "node_modules/@ui5/cli/node_modules/encoding-sniffer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/encoding-sniffer/-/encoding-sniffer-0.2.1.tgz", + "integrity": "sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "^0.6.3", + "whatwg-encoding": "^3.1.1" + }, + "funding": { + "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/escape-unicode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/escape-unicode/-/escape-unicode-0.3.0.tgz", + "integrity": "sha512-4Lr9Prysw8FBwpW8dURr4T3/VRU4RYlhayLgy34zavplBG9bUsTtaCuM7Lw3szWTuidQvkZ2a1qJxG3e5+o99w==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/neocotic" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/neocotic" + } + ], + "license": "MIT" + }, + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@ui5/cli/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ui5/cli/node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@ui5/cli/node_modules/express": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz", + "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", + "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.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "setprototypeof": "1.2.0", + "statuses": "~2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@ui5/cli/node_modules/express/node_modules/body-parser": { + "version": "1.20.4", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz", + "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", + "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.1", + "iconv-lite": "~0.4.24", + "on-finished": "~2.4.1", + "qs": "~6.14.0", + "raw-body": "~2.5.3", + "type-is": "~1.6.18", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/@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/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/@ui5/cli/node_modules/express/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/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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/express/node_modules/qs": { + "version": "6.14.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz", + "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/express/node_modules/raw-body": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz", + "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.4.24", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/express/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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "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", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@ui5/cli/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/@ui5/cli/node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/@ui5/cli/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "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.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ui5/cli/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ui5/cli/node_modules/glob/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/@ui5/cli/node_modules/glob/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "16.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz", + "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/hasown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ui5/cli/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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, + "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", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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", + "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/@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, + "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", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.1.0", + "entities": "^4.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@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" + }, + "engines": { + "node": ">= 14" + } + }, + "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" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/cli/node_modules/iconv-lite": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", + "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/ignore-walk/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/@ui5/cli/node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "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/@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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/is-in-ssh": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ssh/-/is-in-ssh-1.0.0.tgz", + "integrity": "sha512-jYa6Q9rH90kR1vKB6NM7qqd1mge3Fx4Dhw5TVlK1MUBqhEOuCagrEHMevNuCcbECmXZ0ThXkRm+Ymr51HwEPAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "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, + "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/@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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "dev": true, + "license": "MIT", + "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-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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/is-wsl": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.1.tgz", + "integrity": "sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==", + "dev": true, + "license": "MIT", + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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/jsdoc": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz", + "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^14.1.1", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "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.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "mime": "^1.6.0" + }, + "engines": { + "node": ">= 10", + "npm": ">= 5" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/lodash": { + "version": "4.18.1", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz", + "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "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, + "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", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "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/@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, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/markdown-it": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz", + "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "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": "*" + } + }, + "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" + }, + "engines": { + "node": ">= 12" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@ui5/cli/node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@ui5/cli/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "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" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "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" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "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", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@ui5/cli/node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "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" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/npm-install-checks": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "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" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "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" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/open": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/open/-/open-11.0.0.tgz", + "integrity": "sha512-smsWv2LzFjP03xmvFoJ331ss6h+jixfA4UUV/Bsiyuu4YJPfN+FIQGOIiv4w9/+MoHkfkJ22UIaQWRVFRfH6Vw==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.4.0", + "define-lazy-prop": "^3.0.0", + "is-in-ssh": "^1.0.0", + "is-inside-container": "^1.0.0", + "powershell-utils": "^0.1.0", + "wsl-utils": "^0.3.0" + }, + "engines": { + "node": ">=20" + }, + "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" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "BlueOak-1.0.0" + }, + "node_modules/@ui5/cli/node_modules/pacote": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-19.0.2.tgz", + "integrity": "sha512-iNInrWMS+PzYbaef5EW/mU8OiCPxGuTmYn6ht5ImeXd5TZIVY4+dDmIrbpB6v0MKG/KIMMvj2UD7eKU9GbTGHA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^7.5.10" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", + "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", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "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/@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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz", + "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/parse-json/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/path-to-regexp": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz", + "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/cli/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "ISC" + }, + "node_modules/@ui5/cli/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/powershell-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/powershell-utils/-/powershell-utils-0.1.0.tgz", + "integrity": "sha512-dM0jVuXJPsDN6DvRpea484tCUaMiXWjuCn++HGTqUWzGDjv5tZkEZldAJ/UMlqRYGFrD/etByo4/xOuC/snX2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=10" + } + }, + "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, + "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" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/qs": { + "version": "6.15.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.15.1.tgz", + "integrity": "sha512-6YHEFRL9mfgcAvql/XhwTvf5jKcOiiupt2FiJxHkiX1z4j7WL8J/jRHYLluORvc1XxB5rV20KoeK00gVJamspg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/random-int": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/random-int/-/random-int-3.1.0.tgz", + "integrity": "sha512-h8CRz8cpvzj0hC/iH/1Gapgcl2TQ6xtnCpyOI5WvWfXf/yrDx2DOU+tD9rX23j36IF11xg1KqB9W11Z18JPMdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "3.0.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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, + "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", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-package-up/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "readable-stream": "^2.0.2" + } + }, + "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", + "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/@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, + "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/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "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.12", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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" + } + }, + "node_modules/@ui5/cli/node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@ui5/cli/node_modules/router/node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "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": [ + { + "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": { + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/send": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.2.tgz", + "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.1", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "~2.4.1", + "range-parser": "~1.2.1", + "statuses": "~2.0.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/serve-static": { + "version": "1.16.3", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.3.tgz", + "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "~0.19.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/@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, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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", + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + } + }, + "node_modules/@ui5/cli/node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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, + "license": "CC-BY-3.0" + }, + "node_modules/@ui5/cli/node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "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", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ui5/cli/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/@ui5/cli/node_modules/stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "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.46.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.46.1.tgz", + "integrity": "sha512-vzCjQO/rgUuK9sf8VJZvjqiqiHFaZLnOiimmUuOKODxWL8mm/xua7viT7aqX7dgPY60otQjUotzFMmCB4VdmqQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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" + }, + "engines": { + "node": ">=8.0" + } + }, + "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.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz", + "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.4.1", + "make-fetch-happen": "^14.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/type-is": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-2.0.1.tgz", + "integrity": "sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "content-type": "^1.0.5", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/type-is/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/underscore": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz", + "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/cli/node_modules/undici": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/undici/-/undici-6.25.0.tgz", + "integrity": "sha512-ZgpWDC5gmNiuY9CnLVXEH8rl50xhRCuLNA97fAUnKi8RRuV4E6KG31pDTsLVUKnohJE0I3XDrTeEydAXRw47xg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.17" + } + }, + "node_modules/@ui5/cli/node_modules/unicorn-magic": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "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, + "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" + } + }, + "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" + } + }, + "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, + "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==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "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" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/widest-line/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "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", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/workerpool": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz", + "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==", + "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", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/wsl-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.3.1.tgz", + "integrity": "sha512-g/eziiSUNBSsdDJtCLB8bdYEUMj4jR7AGeUo96p/3dTafgjHhpF4RiCFPiRILwjQoDXx5MqkBr4fwWtR3Ky4Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0", + "powershell-utils": "^0.1.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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, + "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, + "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", + "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/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, + "license": "BSD" + }, + "node_modules/@ui5/linter": { + "version": "1.20.18", + "resolved": "https://registry.npmjs.org/@ui5/linter/-/linter-1.20.18.tgz", + "integrity": "sha512-wpfeL5mTJ5LEwBeNCjqyJQleqMHPYQden70hJpEZxCQ2qQ8PSmUvFG4PLza2oL3iTMFEb/JdMIIf4j4+FBn6+g==", + "dev": true, + "hasShrinkwrap": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5", + "@jridgewell/trace-mapping": "^0.3.31", + "@sapui5/types": "1.136.16", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "@ui5/project": "^4.0.15", + "chalk": "^5.6.2", + "data-with-position": "^0.5.0", + "fast-xml-parser": "^5.5.9", + "figures": "^6.1.0", + "globals": "^17.4.0", + "he": "^1.2.0", + "json-source-map": "^0.6.1", + "magic-string": "^0.30.21", + "minimatch": "^10.2.5", + "sax-wasm": "^3.1.4", + "semver": "^7.7.4", + "typescript": "^5.9.3", + "update-notifier": "^7.3.1", + "yargs": "^17.7.2" + }, + "bin": { + "ui5lint": "bin/ui5lint.js" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/linter/node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/linter/node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/linter/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", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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", + "ci-info": "^4.0.0", + "ini": "^5.0.0", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^10.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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", + "glob": "^10.2.2", + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/@npmcli/map-workspaces/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/@ui5/linter/node_modules/@npmcli/map-workspaces/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/linter/node_modules/@npmcli/map-workspaces/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/@npmcli/package-json": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-6.2.0.tgz", + "integrity": "sha512-rCNLSB/JzNvot0SEyXqWZ7tX2B5dD2a1br2Dp0vSYVo5jh8Z0EZ7lS9TsZ1UtziddB1UfNUaMCc538/HztnJGA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^8.0.0", + "json-parse-even-better-errors": "^4.0.0", + "proc-log": "^5.0.0", + "semver": "^7.5.3", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/@npmcli/promise-spawn": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-8.0.3.tgz", + "integrity": "sha512-Yb00SWaL4F8w+K8YGhQ55+xE4RUNdMHV43WZGsiTM92gS+lC0mGsn7I4hLug7pbao035S6bj3Y3w0cUNGLfmkg==", + "dev": true, + "license": "ISC", + "dependencies": { + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/node_modules/@pnpm/npm-conf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-3.0.2.tgz", + "integrity": "sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ui5/linter/node_modules/@sapui5/types": { + "version": "1.136.16", + "resolved": "https://registry.npmjs.org/@sapui5/types/-/types-1.136.16.tgz", + "integrity": "sha512-5xEuMPF3gPQtDbgieBVPDkiy2pNZvsAyga1VvIF2vgIGbU1wzrLL4eGtboODtnDQ1ZaeQIjTvmMcL7VPecfs/w==", + "dev": true, + "license": "SEE LICENSE IN LICENSE.txt", + "dependencies": { + "@types/jquery": "3.5.13", + "@types/offscreencanvas": "2019.6.4", + "@types/qunit": "2.5.4", + "@types/three": "0.125.3" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/@sigstore/protobuf-specs": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.4.3.tgz", + "integrity": "sha512-fk2zjD9117RL9BjqEwF7fwv7Q/P9yGsMV4MUJZ/DocaQJ6+3pKr+syBq1owU5Q5qGw5CUbXzm+4yJ2JVRDQeSA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "@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/@ui5/linter/node_modules/@sigstore/tuf": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-3.1.1.tgz", + "integrity": "sha512-eFFvlcBIoGwVkkwmTi/vEQFSva3xs5Ot3WmBcjgjVdiaoelBLQaQ/ZBfhlG0MnG0cmTYScPpk7eDdGDWUcFUmg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/protobuf-specs": "^0.4.1", + "tuf-js": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/@sigstore/verify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-2.1.1.tgz", + "integrity": "sha512-hVJD77oT67aowHxwT4+M6PGOp+E2LtLdTK3+FC0lBO9T7sYwItDMXZ7Z07IDCvR1M717a4axbIWckrW67KMP/w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@sigstore/bundle": "^3.1.0", + "@sigstore/core": "^2.0.0", + "@sigstore/protobuf-specs": "^0.4.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/@sindresorhus/merge-streams": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-4.0.0.tgz", + "integrity": "sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/@tufjs/models/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/@ui5/linter/node_modules/@tufjs/models/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/linter/node_modules/@tufjs/models/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/node_modules/@types/jquery": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.13.tgz", + "integrity": "sha512-ZxJrup8nz/ZxcU0vantG+TPdboMhB24jad2uSap50zE7Q9rUeYlCF25kFMSmHR33qoeOgqcdHEp3roaookC0Sg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/sizzle": "*" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/node_modules/@types/offscreencanvas": { + "version": "2019.6.4", + "resolved": "https://registry.npmjs.org/@types/offscreencanvas/-/offscreencanvas-2019.6.4.tgz", + "integrity": "sha512-u8SAgdZ8ROtkTF+mfZGOscl0or6BSj9A4g37e6nvxDc+YB/oDut0wHkK2PBBiC2bNR8TS0CPV+1gAk4fNisr1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/@types/qunit": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/@types/qunit/-/qunit-2.5.4.tgz", + "integrity": "sha512-VHi2lEd4/zp8OOouf43JXGJJ5ZxHvdLL1dU0Yakp6Iy73SjpuXl7yjwAwmh1qhTv8krDgHteSwaySr++uXX9YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/@types/sizzle": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.10.tgz", + "integrity": "sha512-TC0dmN0K8YcWEAEfiPi5gJP14eJe30TTGjkvek3iM/1NdHHsdCA/Td6GvNndMOo/iSnIsZ4HuuhrYPDAmbxzww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/@types/three": { + "version": "0.125.3", + "resolved": "https://registry.npmjs.org/@types/three/-/three-0.125.3.tgz", + "integrity": "sha512-tUPMzKooKDvMOhqcNVUPwkt+JNnF8ASgWSsrLgleVd0SjLj4boJhteSsF9f6YDjye0mmUjO+BDMWW83F97ehXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/@ui5/fs": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-4.0.5.tgz", + "integrity": "sha512-P2pkzHig7neVpElvEaaG5WG/NR/IVz08PDxiizycdQUXG1rqSaGxlww7CV5lUA3YFFBu2bYTh3CJ7ayTu9RYVg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@ui5/logger": "^4.0.2", + "clone": "^2.1.2", + "escape-string-regexp": "^5.0.0", + "globby": "^16.1.0", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "minimatch": "^10.2.0", + "pretty-hrtime": "^1.0.3", + "random-int": "^3.1.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/logger": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-4.0.2.tgz", + "integrity": "sha512-uscDCQyHFeenh4r2RbYuffTMn6IQdcNC1tXrQ4BF+apAFjmDGP11IHdAwVCKwxgyPrIC17HT2gub3ZugGM8kpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "chalk": "^5.6.0", + "cli-progress": "^3.12.0", + "figures": "^6.1.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/project": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/@ui5/project/-/project-4.0.15.tgz", + "integrity": "sha512-Fo1g1t15NCLb9xKxVVJ4jD7BTGimk2CoE+4nMTg0NEA9DGv0UUWkfVygnNnmur1NJg4HV4sqK/mKO1yszFpCAQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@npmcli/config": "^9.0.0", + "@ui5/fs": "^4.0.5", + "@ui5/logger": "^4.0.2", + "ajv": "^8.18.0", + "ajv-errors": "^3.0.0", + "chalk": "^5.6.2", + "escape-string-regexp": "^5.0.0", + "globby": "^14.1.0", + "graceful-fs": "^4.2.11", + "js-yaml": "^4.1.1", + "lockfile": "^1.0.4", + "make-fetch-happen": "^14.0.3", + "node-stream-zip": "^1.15.0", + "pacote": "^19.0.2", + "pretty-hrtime": "^1.0.3", + "read-package-up": "^11.0.0", + "read-pkg": "^9.0.1", + "resolve": "^1.22.11", + "semver": "^7.7.4", + "xml2js": "^0.6.2", + "yesno": "^0.4.0" + }, + "engines": { + "node": "^20.11.0 || >=22.0.0", + "npm": ">= 8" + }, + "peerDependencies": { + "@ui5/builder": "^4.1.5" + }, + "peerDependenciesMeta": { + "@ui5/builder": { + "optional": true + } + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/project/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/project/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/@ui5/linter/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", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.3", + "path-type": "^6.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.3.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/project/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@ui5/linter/node_modules/@ui5/project/node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@ui5/linter/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", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/abbrev": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", + "integrity": "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/linter/node_modules/ajv": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz", + "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@ui5/linter/node_modules/ajv-errors": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz", + "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^8.0.1" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/ansi-align/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/linter/node_modules/ansi-align/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/@ui5/linter/node_modules/ansi-align/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/linter/node_modules/ansi-align/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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/node_modules/ansi-align/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@ui5/linter/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@ui5/linter/node_modules/atomically": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.1.1.tgz", + "integrity": "sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-fs": "^2.0.0", + "when-exit": "^2.1.4" + } + }, + "node_modules/@ui5/linter/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ui5/linter/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@ui5/linter/node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@ui5/linter/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", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/node_modules/cli-progress/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/linter/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", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@ui5/linter/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/cliui/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/linter/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==", + "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/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "MIT" + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/node_modules/configstore": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.1.0.tgz", + "integrity": "sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/configstore/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/configstore/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@ui5/linter/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/linter/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/@ui5/linter/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/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/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", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/@ui5/linter/node_modules/fast-glob/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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ui5/linter/node_modules/fast-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/@ui5/linter/node_modules/fast-xml-builder": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.1.4.tgz", + "integrity": "sha512-f2jhpN4Eccy0/Uz9csxh3Nu6q4ErKxf0XIsasomfOihuSUa3/xw6w8dnOtCDgEItQFJG8KyXPzQXzcODDrrbOg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "path-expression-matcher": "^1.1.3" + } + }, + "node_modules/@ui5/linter/node_modules/fast-xml-parser": { + "version": "5.5.9", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.5.9.tgz", + "integrity": "sha512-jldvxr1MC6rtiZKgrFnDSvT8xuH+eJqxqOBThUVjYrxssYTo1avZLGql5l0a0BAERR01CadYzZ83kVEkbyDg+g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "dependencies": { + "fast-xml-builder": "^1.1.4", + "path-expression-matcher": "^1.2.0", + "strnum": "^2.2.2" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/@ui5/linter/node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/@ui5/linter/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/linter/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/linter/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/linter/node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/node_modules/glob/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/@ui5/linter/node_modules/glob/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/linter/node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/globby": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-16.2.0.tgz", + "integrity": "sha512-QrJia2qDf5BB/V6HYlDTs0I0lBahyjLzpGQg3KT7FnCdTonAyPy2RtY802m2k4ALx6Dp752f82WsOczEVr3l6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^4.0.0", + "fast-glob": "^3.3.3", + "ignore": "^7.0.5", + "is-path-inside": "^4.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.4.0" + }, + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/globby/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@ui5/linter/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/@ui5/linter/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" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ui5/linter/node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/@ui5/linter/node_modules/hosted-git-info": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-8.1.0.tgz", + "integrity": "sha512-Rw/B2DNQaPBICNXEm8balFz9a6WpZrkCGpcWFpy7nCj+NyhSdqXipmfvtmWt9xGfp0wZnBxB+iVpLmQMYt47Tw==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/ignore-walk/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/@ui5/linter/node_modules/ignore-walk/node_modules/brace-expansion": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz", + "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@ui5/linter/node_modules/ignore-walk/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/index-to-position": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz", + "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/ip-address": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-10.1.0.tgz", + "integrity": "sha512-XXADHxXmvT9+CRxhXg56LJovE+bmWnEWB78LB83VZTprKTmaC5QfruXocxzTZ2Kl0DNwKuBdlIhjL8LeY8Sf8Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/is-npm": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.1.0.tgz", + "integrity": "sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/isexe": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-3.1.5.tgz", + "integrity": "sha512-6B3tLtFqtQS4ekarvLVMZ+X+VlvQekbe4taUkf/rhVO3d/h0M2rfARm/pXLcPEsjjMsFgrFgSrhQIxcSVrBz8w==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@ui5/linter/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/@ui5/linter/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/linter/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/json-source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/json-source-map/-/json-source-map-0.6.1.tgz", + "integrity": "sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/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/linter/node_modules/ky": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.14.3.tgz", + "integrity": "sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "node_modules/@ui5/linter/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/@ui5/linter/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", + "http-cache-semantics": "^4.1.1", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^1.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "ssri": "^12.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "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/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/@ui5/linter/node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@ui5/linter/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@ui5/linter/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", + "minizlib": "^3.0.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/@ui5/linter/node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/node_modules/minizlib": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.1.0.tgz", + "integrity": "sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@ui5/linter/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/@ui5/linter/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" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "npm-package-arg": "^12.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/npm-pick-manifest/node_modules/npm-install-checks": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-7.1.2.tgz", + "integrity": "sha512-z9HJBCYw9Zr8BqXcllKIs5nI+QggAImbBdHphOzVYrz2CB4iQ6FzWyKmlqDZua+51nAu7FcemlbTc9VgQN5XDQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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/linter/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", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/npm-pick-manifest/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/p-map": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.4.tgz", + "integrity": "sha512-tkAQEw8ysMzmkhgw8k+1U/iPhWNhykKnSk4Rd5zLoPJCuJaGRPo6YposrZgaxHKzDHdDWWZvE/Sk7hsL2X/CpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/@ui5/linter/node_modules/pacote": { + "version": "19.0.2", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-19.0.2.tgz", + "integrity": "sha512-iNInrWMS+PzYbaef5EW/mU8OiCPxGuTmYn6ht5ImeXd5TZIVY4+dDmIrbpB6v0MKG/KIMMvj2UD7eKU9GbTGHA==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/git": "^6.0.0", + "@npmcli/installed-package-contents": "^3.0.0", + "@npmcli/package-json": "^6.0.0", + "@npmcli/promise-spawn": "^8.0.0", + "@npmcli/run-script": "^9.0.0", + "cacache": "^19.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^12.0.0", + "npm-packlist": "^9.0.0", + "npm-pick-manifest": "^10.0.0", + "npm-registry-fetch": "^18.0.0", + "proc-log": "^5.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^3.0.0", + "ssri": "^12.0.0", + "tar": "^7.5.10" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/pacote/node_modules/@npmcli/redact": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-3.2.2.tgz", + "integrity": "sha512-7VmYAmk4csGv08QzrDKScdzn11jHPFGyqJW39FyPgPuAp3zIaUmuCo1yxw9aGs+NEJuTGQ9Gwqpt93vtJubucg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "@npmcli/promise-spawn": "^8.0.0", + "node-gyp": "^11.0.0", + "proc-log": "^5.0.0", + "which": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "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/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/node_modules/pacote/node_modules/node-gyp": { + "version": "11.5.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-11.5.0.tgz", + "integrity": "sha512-ra7Kvlhxn5V9Slyus0ygMa2h+UqExPqUIkfk7Pc8QTLT956JLSy51uWFwHtIYy0vI8cB4BDhc/S03+880My/LQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^14.0.3", + "nopt": "^8.0.0", + "proc-log": "^5.0.0", + "semver": "^7.3.5", + "tar": "^7.4.3", + "tinyglobby": "^0.2.12", + "which": "^5.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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/linter/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", + "semver": "^7.3.5", + "validate-npm-package-name": "^6.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "make-fetch-happen": "^14.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^4.0.0", + "minizlib": "^3.0.1", + "npm-package-arg": "^12.0.0", + "proc-log": "^5.0.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/pacote/node_modules/validate-npm-package-name": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-6.0.2.tgz", + "integrity": "sha512-IUoow1YUtvoBBC06dXs8bR8B9vuA3aJfmQNKMoaPG/OFsPmoQvw8xh+6Ye25Gx9DQhoEom3Pcu9MKHerm/NpUQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/path-expression-matcher": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.2.0.tgz", + "integrity": "sha512-DwmPWeFn+tq7TiyJ2CxezCAirXjFxvaiD03npak3cRjlP9+OjTmSy1EpIrEbh+l6JgUundniloMLDQ/6VTdhLQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@ui5/linter/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/linter/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/@ui5/linter/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" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/@ui5/linter/node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@ui5/linter/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/linter/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/linter/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" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/node_modules/pupa": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.3.0.tgz", + "integrity": "sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/random-int": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/random-int/-/random-int-3.1.0.tgz", + "integrity": "sha512-h8CRz8cpvzj0hC/iH/1Gapgcl2TQ6xtnCpyOI5WvWfXf/yrDx2DOU+tD9rX23j36IF11xg1KqB9W11Z18JPMdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/@ui5/linter/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, + "license": "ISC" + }, + "node_modules/@ui5/linter/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/linter/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", + "type-fest": "^4.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/read-package-up/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "parse-json": "^8.0.0", + "type-fest": "^4.6.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/read-pkg/node_modules/parse-json": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz", + "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "index-to-position": "^1.1.0", + "type-fest": "^4.39.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/read-pkg/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/registry-auth-token": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.1.1.tgz", + "integrity": "sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pnpm/npm-conf": "^3.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/linter/node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/linter/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/linter/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" + } + }, + "node_modules/@ui5/linter/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": [ + { + "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": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/@ui5/linter/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", + "optional": true + }, + "node_modules/@ui5/linter/node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/@ui5/linter/node_modules/sax-wasm": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/sax-wasm/-/sax-wasm-3.1.4.tgz", + "integrity": "sha512-EnJxsp/e0Gu46tnlMTAqIJ55z4o4bMRa1eK/RsPJkD2SJbt4UrH9Oa9H7cTMYn/PgKyjkQHyp4aEhBdPq/uYtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.20.5" + } + }, + "node_modules/@ui5/linter/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/linter/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", + "@sigstore/protobuf-specs": "^0.4.0", + "@sigstore/sign": "^3.1.0", + "@sigstore/tuf": "^3.1.0", + "@sigstore/verify": "^2.1.0" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/node_modules/socks": { + "version": "2.8.7", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.7.tgz", + "integrity": "sha512-HLpt+uLy/pxB+bum/9DzAgiKS8CX1EvbWxI4zlmgGCExImLdiad2iCwXT5Z4c9c3Eq8rP2318mPW2c+QbtjK8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.0.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@ui5/linter/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", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/node_modules/spdx-license-ids": { + "version": "3.0.23", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", + "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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/linter/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/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/strnum": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.2.2.tgz", + "integrity": "sha512-DnR90I+jtXNSTXWdwrEy9FakW7UX+qUZg28gj5fk2vxxl7uS/3bpI4fjFYVmdK9etptYBPNkpahuQnEwhwECqA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/stubborn-fs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-2.0.0.tgz", + "integrity": "sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==", + "dev": true, + "license": "MIT", + "dependencies": { + "stubborn-utils": "^1.0.1" + } + }, + "node_modules/@ui5/linter/node_modules/stubborn-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stubborn-utils/-/stubborn-utils-1.0.2.tgz", + "integrity": "sha512-zOh9jPYI+xrNOyisSelgym4tolKTJCQd5GBhK0+0xJvcYDcwlOoxF/rnFKQ2KRZknXSG9jWAp66fwP6AxN9STg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/linter/node_modules/tar": { + "version": "7.5.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.13.tgz", + "integrity": "sha512-tOG/7GyXpFevhXVh8jOPJrmtRpOTsYqUIkVdVooZYJS/z8WhfQUX8RJILmeuJNinGAMSu1veBr4asSHFt5/hng==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.1.0", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ui5/linter/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/linter/node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/@ui5/linter/node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/@ui5/linter/node_modules/tuf-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-3.1.0.tgz", + "integrity": "sha512-3T3T04WzowbwV2FDiGXBbr81t64g1MUGGJRgT4x5o97N+8ArdhVCAF9IxFrxuSJmM3E5Asn7nKHkao0ibcZXAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tufjs/models": "3.0.1", + "debug": "^4.4.1", + "make-fetch-happen": "^14.0.3" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/@ui5/linter/node_modules/unicorn-magic": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz", + "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/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", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/update-notifier/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", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/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" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/node_modules/update-notifier/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/@ui5/linter/node_modules/when-exit": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.5.tgz", + "integrity": "sha512-VGkKJ564kzt6Ms1dbgPP/yuIoQCrsFAnRbptpC5wOEsDaNsbCB2bnfnaA8i/vRs5tjUSEOtIuvl9/MyVsvQZCg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/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" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/linter/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", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@ui5/linter/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/linter/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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@ui5/linter/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/@ui5/linter/node_modules/wrap-ansi-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/linter/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": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/linter/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" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@ui5/linter/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/linter/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/linter/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, + "license": "Apache-2.0" + }, + "node_modules/@ui5/linter/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", + "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/linter/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/linter/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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ui5/linter/node_modules/yargs/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/linter/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==", + "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/linter/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/linter/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" + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-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" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/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/brace-expansion": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", + "integrity": "sha512-MWPGfDxnyzKU7rNOW9SP/c50vi3xrmrua/+6hfPbCS2ABNWfx24vPidzvC7krjU/RTo235sV776ymlsMtGKj8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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, + "license": "MIT" + }, + "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", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "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" + }, + "engines": { + "node": ">=4.0" + } + }, + "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/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": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "15.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", + "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": { + "node": ">=8" + } + }, + "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": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "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" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=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": { + "node": ">=8" + } + }, + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "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" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + } +} From 850e79d812dff044653afe178c17ad020113f36b Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 08:32:50 +0000 Subject: [PATCH 03/16] Harden ui5_v2 bootstrap toward legacy-free defaults MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - index.html: enable async loading, edge compat-version and explicit sap.m preload — these are the strict defaults that OpenUI5 2.x will ship with anyway, so making them explicit on 1.147 prevents regressions when bumping the framework. - package.json: enable the built-in CSP middleware via --sap-csp-policies and --serve-csp-reports so the dev server now emits sap-target-level-1 and sap-target-level-3 report-only headers, matching the CSP profile a legacy-free 2.x app needs to comply with. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/package.json | 2 +- ui5_v2/webapp/index.html | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/ui5_v2/package.json b/ui5_v2/package.json index 5611c60..5e8ccf6 100644 --- a/ui5_v2/package.json +++ b/ui5_v2/package.json @@ -4,7 +4,7 @@ "description": "Modern UI5 2.x application (legacy-free)", "private": true, "scripts": { - "start": "ui5 serve --open index.html", + "start": "ui5 serve --open index.html --sap-csp-policies --serve-csp-reports", "build": "ui5 build --clean-dest", "lint": "npm run lint:eslint && npm run lint:ui5", "lint:eslint": "eslint webapp", diff --git a/ui5_v2/webapp/index.html b/ui5_v2/webapp/index.html index 980cfdd..fb3c0e8 100644 --- a/ui5_v2/webapp/index.html +++ b/ui5_v2/webapp/index.html @@ -10,6 +10,9 @@ id="sap-ui-bootstrap" src="resources/sap-ui-core.js" data-sap-ui-theme="sap_horizon" + data-sap-ui-async="true" + data-sap-ui-compat-version="edge" + data-sap-ui-libs="sap.m" data-sap-ui-resource-roots='{"ui5_v2": "./"}' data-sap-ui-on-init="module:ui5_v2/index" > From 821647db878b5a31bead7179287dd514b6031196 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 08:35:25 +0000 Subject: [PATCH 04/16] Switch ui5_v2 bootstrap to OpenUI5 1.142.0 legacy-free CDN Points the bootstrap script at https://sdk.openui5.org/1.142.0-legacy-free/ so the runtime actually loads the legacy-free distribution (deprecated APIs removed) instead of the regular distro served from the local @ui5/server. The framework section in ui5.yaml stays in place for build and ui5lint; only the runtime source moves to the CDN. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/webapp/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui5_v2/webapp/index.html b/ui5_v2/webapp/index.html index fb3c0e8..59eb0ca 100644 --- a/ui5_v2/webapp/index.html +++ b/ui5_v2/webapp/index.html @@ -8,7 +8,7 @@ From c5b23a1429984ae9b3e8e40c4334a47e2baac946 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 14:53:49 +0000 Subject: [PATCH 06/16] Stub missing *-preload.js with empty JS in ui5_v2 dev server MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replaces the previous data-sap-ui-xx-component-preload="off" workaround with a serverside fix that does not depend on the bootstrap config being honored or on the browser holding fresh HTML. The custom middleware ui5-v2-no-preload runs after serveResources and intercepts any GET *-preload.js that the standard middleware did not handle. Instead of letting Express return 404 with text/html (which the browser refuses to execute under nosniff), it returns 200 with a harmless JS comment and Content-Type: application/javascript. The UI5 loader then sees a successful but empty preload and proceeds to load Component.js individually — the normal dev path. ui5 build is unaffected because it generates the real Component-preload.js, served by serveResources before the middleware runs. The middleware is wired via a multi-document ui5.yaml: the project doc references it under server.customMiddleware, and a second doc declares it as a kind: extension / type: server-middleware so the project graph picks it up without needing a separate package. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/lib/no-preload-middleware.mjs | 10 ++++++++++ ui5_v2/ui5.yaml | 12 ++++++++++++ ui5_v2/webapp/index.html | 1 - 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 ui5_v2/lib/no-preload-middleware.mjs diff --git a/ui5_v2/lib/no-preload-middleware.mjs b/ui5_v2/lib/no-preload-middleware.mjs new file mode 100644 index 0000000..bfff725 --- /dev/null +++ b/ui5_v2/lib/no-preload-middleware.mjs @@ -0,0 +1,10 @@ +export default function () { + return function noPreloadMiddleware(req, res, next) { + if (req.method === "GET" && /-preload\.js$/.test(req.path)) { + res.setHeader("Content-Type", "application/javascript; charset=utf-8"); + res.end("// dev: preload bundle not generated, individual modules load via the standard loader\n"); + return; + } + next(); + }; +} diff --git a/ui5_v2/ui5.yaml b/ui5_v2/ui5.yaml index 21e3a17..3c4312e 100644 --- a/ui5_v2/ui5.yaml +++ b/ui5_v2/ui5.yaml @@ -9,3 +9,15 @@ framework: - name: sap.m - name: sap.ui.core - name: themelib_sap_horizon +server: + customMiddleware: + - name: ui5-v2-no-preload + afterMiddleware: serveResources +--- +specVersion: "4.0" +kind: extension +type: server-middleware +metadata: + name: ui5-v2-no-preload +middleware: + path: lib/no-preload-middleware.mjs diff --git a/ui5_v2/webapp/index.html b/ui5_v2/webapp/index.html index 5c7edcb..59eb0ca 100644 --- a/ui5_v2/webapp/index.html +++ b/ui5_v2/webapp/index.html @@ -13,7 +13,6 @@ data-sap-ui-async="true" data-sap-ui-compat-version="edge" data-sap-ui-libs="sap.m" - data-sap-ui-xx-component-preload="off" data-sap-ui-resource-roots='{"ui5_v2": "./"}' data-sap-ui-on-init="module:ui5_v2/index" > From b107bc01bda856ce5ff9c5a29a9a4da23bb38595 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 14:59:42 +0000 Subject: [PATCH 07/16] Switch ui5_v2 manifest to schema version 2.0.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps _version from 1.65.0 to 2.0.0 so the framework picks the manifest-v2 codepaths: rootView is forced to async, sap.ui5/resources/js is rejected, and the deprecated routing target options viewPath/viewName/ viewId are no longer accepted. The app's existing layout already complies — Component declares IAsyncContentCreation, routing targets use id/name, and there are no resources/js entries. minUI5Version is raised from 1.120.0 to 1.136.0 because manifest v2 is only supported from 1.136 onwards (also enforced by ui5lint via no-legacy-ui5-version-in-manifest). https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ui5_v2/webapp/manifest.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui5_v2/webapp/manifest.json b/ui5_v2/webapp/manifest.json index 1f1442b..3acb46e 100644 --- a/ui5_v2/webapp/manifest.json +++ b/ui5_v2/webapp/manifest.json @@ -1,5 +1,5 @@ { - "_version": "1.65.0", + "_version": "2.0.0", "sap.app": { "id": "ui5_v2", "type": "application", @@ -34,7 +34,7 @@ "id": "app" }, "dependencies": { - "minUI5Version": "1.120.0", + "minUI5Version": "1.136.0", "libs": { "sap.m": {}, "sap.ui.core": {} From e33a554625e95acdf5bb6139d37d0fcc870b1a76 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 15:22:52 +0000 Subject: [PATCH 08/16] Modernize ui5_v2 bootstrap to current legacy-free standards - Switch the bootstrap to declarative ComponentSupport: the body now carries
and the script's data-sap-ui-on-init points to sap/ui/core/ComponentSupport. This removes the custom index.js entirely. ComponentSupport forces async=true and manifest=true on the generated ComponentContainer, which matches the manifest-v2 expectation. - Drop the legacy tag (only relevant for IE, and IE is not supported by UI5 anymore). - Align the framework version in ui5.yaml with the runtime CDN (1.142.0) so that ui5 build / ui5lint reflect the same surface area the browser actually executes. - Add "type": "module" to package.json and rename the dev middleware from .mjs to .js, so the project uses ESM as the default Node module system instead of relying on the .mjs extension to opt in. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- ...load-middleware.mjs => no-preload-middleware.js} | 0 ui5_v2/package.json | 1 + ui5_v2/ui5.yaml | 4 ++-- ui5_v2/webapp/index.html | 11 ++++++++--- ui5_v2/webapp/index.js | 13 ------------- 5 files changed, 11 insertions(+), 18 deletions(-) rename ui5_v2/lib/{no-preload-middleware.mjs => no-preload-middleware.js} (100%) delete mode 100644 ui5_v2/webapp/index.js diff --git a/ui5_v2/lib/no-preload-middleware.mjs b/ui5_v2/lib/no-preload-middleware.js similarity index 100% rename from ui5_v2/lib/no-preload-middleware.mjs rename to ui5_v2/lib/no-preload-middleware.js diff --git a/ui5_v2/package.json b/ui5_v2/package.json index 5e8ccf6..cd5cce2 100644 --- a/ui5_v2/package.json +++ b/ui5_v2/package.json @@ -3,6 +3,7 @@ "version": "0.0.1", "description": "Modern UI5 2.x application (legacy-free)", "private": true, + "type": "module", "scripts": { "start": "ui5 serve --open index.html --sap-csp-policies --serve-csp-reports", "build": "ui5 build --clean-dest", diff --git a/ui5_v2/ui5.yaml b/ui5_v2/ui5.yaml index 3c4312e..327b1dc 100644 --- a/ui5_v2/ui5.yaml +++ b/ui5_v2/ui5.yaml @@ -4,7 +4,7 @@ metadata: type: application framework: name: OpenUI5 - version: "1.147.1" + version: "1.142.0" libraries: - name: sap.m - name: sap.ui.core @@ -20,4 +20,4 @@ type: server-middleware metadata: name: ui5-v2-no-preload middleware: - path: lib/no-preload-middleware.mjs + path: lib/no-preload-middleware.js diff --git a/ui5_v2/webapp/index.html b/ui5_v2/webapp/index.html index 59eb0ca..7bf6fa6 100644 --- a/ui5_v2/webapp/index.html +++ b/ui5_v2/webapp/index.html @@ -2,7 +2,6 @@ - UI5 v2 @@ -14,8 +13,14 @@ data-sap-ui-compat-version="edge" data-sap-ui-libs="sap.m" data-sap-ui-resource-roots='{"ui5_v2": "./"}' - data-sap-ui-on-init="module:ui5_v2/index" + data-sap-ui-on-init="module:sap/ui/core/ComponentSupport" > - + +
+ diff --git a/ui5_v2/webapp/index.js b/ui5_v2/webapp/index.js deleted file mode 100644 index 9eb942d..0000000 --- a/ui5_v2/webapp/index.js +++ /dev/null @@ -1,13 +0,0 @@ -sap.ui.define([ - "sap/ui/core/ComponentContainer", -], (ComponentContainer) => { - "use strict"; - - new ComponentContainer({ - id: "ui5_v2Container", - name: "ui5_v2", - async: true, - manifest: true, - height: "100%", - }).placeAt("content"); -}); From d1078de9f8b171f6ee6dab5102fddd8042fc6353 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 25 Apr 2026 16:06:23 +0000 Subject: [PATCH 09/16] Rename ui5_v2 to app_v2 (folder, namespace, workflow) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Renames the application folder ui5_v2 → app_v2 along with everything keyed off the old name: - sap.app.id and all manifest.json paths (rootView.viewName, models.bundleName, routing.config.path) - UIComponent / Controller .extend() namespace strings - mvc:View controllerName attributes - Bootstrap data-sap-ui-resource-roots and data-name on the ComponentSupport div - ui5.yaml metadata.name - package.json name field (and the regenerated package-lock.json) - The lint-ui5_v2 GitHub Actions workflow (filename, name and working-directory) Verified with ui5lint (0 problems) and a live ui5 serve smoke test covering /index.html, /manifest.json, /Component.js and the custom no-preload middleware. https://claude.ai/code/session_014huxgSNpSGGgCKxXDbDwxT --- .github/workflows/{lint-ui5_v2.yml => lint-app_v2.yml} | 4 ++-- {ui5_v2 => app_v2}/.editorconfig | 0 {ui5_v2 => app_v2}/.gitignore | 0 {ui5_v2 => app_v2}/eslint.config.mjs | 0 {ui5_v2 => app_v2}/lib/no-preload-middleware.js | 0 {ui5_v2 => app_v2}/package-lock.json | 4 ++-- {ui5_v2 => app_v2}/package.json | 2 +- {ui5_v2 => app_v2}/ui5.yaml | 2 +- {ui5_v2 => app_v2}/webapp/Component.js | 4 ++-- {ui5_v2 => app_v2}/webapp/controller/App.controller.js | 2 +- {ui5_v2 => app_v2}/webapp/controller/Main.controller.js | 2 +- {ui5_v2 => app_v2}/webapp/css/style.css | 0 {ui5_v2 => app_v2}/webapp/i18n/i18n.properties | 0 {ui5_v2 => app_v2}/webapp/index.html | 4 ++-- {ui5_v2 => app_v2}/webapp/manifest.json | 8 ++++---- {ui5_v2 => app_v2}/webapp/model/models.js | 0 {ui5_v2 => app_v2}/webapp/view/App.view.xml | 2 +- {ui5_v2 => app_v2}/webapp/view/Main.view.xml | 2 +- 18 files changed, 18 insertions(+), 18 deletions(-) rename .github/workflows/{lint-ui5_v2.yml => lint-app_v2.yml} (90%) rename {ui5_v2 => app_v2}/.editorconfig (100%) rename {ui5_v2 => app_v2}/.gitignore (100%) rename {ui5_v2 => app_v2}/eslint.config.mjs (100%) rename {ui5_v2 => app_v2}/lib/no-preload-middleware.js (100%) rename {ui5_v2 => app_v2}/package-lock.json (99%) rename {ui5_v2 => app_v2}/package.json (96%) rename {ui5_v2 => app_v2}/ui5.yaml (96%) rename {ui5_v2 => app_v2}/webapp/Component.js (83%) rename {ui5_v2 => app_v2}/webapp/controller/App.controller.js (67%) rename {ui5_v2 => app_v2}/webapp/controller/Main.controller.js (84%) rename {ui5_v2 => app_v2}/webapp/css/style.css (100%) rename {ui5_v2 => app_v2}/webapp/i18n/i18n.properties (100%) rename {ui5_v2 => app_v2}/webapp/index.html (90%) rename {ui5_v2 => app_v2}/webapp/manifest.json (92%) rename {ui5_v2 => app_v2}/webapp/model/models.js (100%) rename {ui5_v2 => app_v2}/webapp/view/App.view.xml (80%) rename {ui5_v2 => app_v2}/webapp/view/Main.view.xml (96%) diff --git a/.github/workflows/lint-ui5_v2.yml b/.github/workflows/lint-app_v2.yml similarity index 90% rename from .github/workflows/lint-ui5_v2.yml rename to .github/workflows/lint-app_v2.yml index ec2428c..4071a8b 100644 --- a/.github/workflows/lint-ui5_v2.yml +++ b/.github/workflows/lint-app_v2.yml @@ -1,4 +1,4 @@ -name: Lint ui5_v2 +name: Lint app_v2 on: pull_request: @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest defaults: run: - working-directory: ui5_v2 + working-directory: app_v2 steps: - name: Checkout uses: actions/checkout@v4 diff --git a/ui5_v2/.editorconfig b/app_v2/.editorconfig similarity index 100% rename from ui5_v2/.editorconfig rename to app_v2/.editorconfig diff --git a/ui5_v2/.gitignore b/app_v2/.gitignore similarity index 100% rename from ui5_v2/.gitignore rename to app_v2/.gitignore diff --git a/ui5_v2/eslint.config.mjs b/app_v2/eslint.config.mjs similarity index 100% rename from ui5_v2/eslint.config.mjs rename to app_v2/eslint.config.mjs diff --git a/ui5_v2/lib/no-preload-middleware.js b/app_v2/lib/no-preload-middleware.js similarity index 100% rename from ui5_v2/lib/no-preload-middleware.js rename to app_v2/lib/no-preload-middleware.js diff --git a/ui5_v2/package-lock.json b/app_v2/package-lock.json similarity index 99% rename from ui5_v2/package-lock.json rename to app_v2/package-lock.json index 1900655..a6dfd5c 100644 --- a/ui5_v2/package-lock.json +++ b/app_v2/package-lock.json @@ -1,11 +1,11 @@ { - "name": "ui5_v2", + "name": "app_v2", "version": "0.0.1", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "ui5_v2", + "name": "app_v2", "version": "0.0.1", "devDependencies": { "@eslint/js": "^9.17.0", diff --git a/ui5_v2/package.json b/app_v2/package.json similarity index 96% rename from ui5_v2/package.json rename to app_v2/package.json index cd5cce2..44735ba 100644 --- a/ui5_v2/package.json +++ b/app_v2/package.json @@ -1,5 +1,5 @@ { - "name": "ui5_v2", + "name": "app_v2", "version": "0.0.1", "description": "Modern UI5 2.x application (legacy-free)", "private": true, diff --git a/ui5_v2/ui5.yaml b/app_v2/ui5.yaml similarity index 96% rename from ui5_v2/ui5.yaml rename to app_v2/ui5.yaml index 327b1dc..c033581 100644 --- a/ui5_v2/ui5.yaml +++ b/app_v2/ui5.yaml @@ -1,6 +1,6 @@ specVersion: "4.0" metadata: - name: ui5_v2 + name: app_v2 type: application framework: name: OpenUI5 diff --git a/ui5_v2/webapp/Component.js b/app_v2/webapp/Component.js similarity index 83% rename from ui5_v2/webapp/Component.js rename to app_v2/webapp/Component.js index e0fedd7..f8b4e76 100644 --- a/ui5_v2/webapp/Component.js +++ b/app_v2/webapp/Component.js @@ -1,11 +1,11 @@ sap.ui.define([ "sap/ui/core/UIComponent", "sap/ui/Device", - "ui5_v2/model/models", + "app_v2/model/models", ], (UIComponent, Device, models) => { "use strict"; - return UIComponent.extend("ui5_v2.Component", { + return UIComponent.extend("app_v2.Component", { metadata: { manifest: "json", interfaces: ["sap.ui.core.IAsyncContentCreation"], diff --git a/ui5_v2/webapp/controller/App.controller.js b/app_v2/webapp/controller/App.controller.js similarity index 67% rename from ui5_v2/webapp/controller/App.controller.js rename to app_v2/webapp/controller/App.controller.js index 34d8efe..f85e636 100644 --- a/ui5_v2/webapp/controller/App.controller.js +++ b/app_v2/webapp/controller/App.controller.js @@ -3,7 +3,7 @@ sap.ui.define([ ], (Controller) => { "use strict"; - return Controller.extend("ui5_v2.controller.App", { + return Controller.extend("app_v2.controller.App", { onInit() { }, }); diff --git a/ui5_v2/webapp/controller/Main.controller.js b/app_v2/webapp/controller/Main.controller.js similarity index 84% rename from ui5_v2/webapp/controller/Main.controller.js rename to app_v2/webapp/controller/Main.controller.js index 0390135..578fd63 100644 --- a/ui5_v2/webapp/controller/Main.controller.js +++ b/app_v2/webapp/controller/Main.controller.js @@ -4,7 +4,7 @@ sap.ui.define([ ], (Controller, MessageToast) => { "use strict"; - return Controller.extend("ui5_v2.controller.Main", { + return Controller.extend("app_v2.controller.Main", { onInit() { }, diff --git a/ui5_v2/webapp/css/style.css b/app_v2/webapp/css/style.css similarity index 100% rename from ui5_v2/webapp/css/style.css rename to app_v2/webapp/css/style.css diff --git a/ui5_v2/webapp/i18n/i18n.properties b/app_v2/webapp/i18n/i18n.properties similarity index 100% rename from ui5_v2/webapp/i18n/i18n.properties rename to app_v2/webapp/i18n/i18n.properties diff --git a/ui5_v2/webapp/index.html b/app_v2/webapp/index.html similarity index 90% rename from ui5_v2/webapp/index.html rename to app_v2/webapp/index.html index 7bf6fa6..34369d3 100644 --- a/ui5_v2/webapp/index.html +++ b/app_v2/webapp/index.html @@ -12,13 +12,13 @@ data-sap-ui-async="true" data-sap-ui-compat-version="edge" data-sap-ui-libs="sap.m" - data-sap-ui-resource-roots='{"ui5_v2": "./"}' + data-sap-ui-resource-roots='{"app_v2": "./"}' data-sap-ui-on-init="module:sap/ui/core/ComponentSupport" >
diff --git a/ui5_v2/webapp/manifest.json b/app_v2/webapp/manifest.json similarity index 92% rename from ui5_v2/webapp/manifest.json rename to app_v2/webapp/manifest.json index 3acb46e..252f5ec 100644 --- a/ui5_v2/webapp/manifest.json +++ b/app_v2/webapp/manifest.json @@ -1,7 +1,7 @@ { "_version": "2.0.0", "sap.app": { - "id": "ui5_v2", + "id": "app_v2", "type": "application", "i18n": { "bundleUrl": "i18n/i18n.properties", @@ -29,7 +29,7 @@ "sap.ui5": { "handleValidation": true, "rootView": { - "viewName": "ui5_v2.view.App", + "viewName": "app_v2.view.App", "type": "XML", "id": "app" }, @@ -51,7 +51,7 @@ "i18n": { "type": "sap.ui.model.resource.ResourceModel", "settings": { - "bundleName": "ui5_v2.i18n.i18n", + "bundleName": "app_v2.i18n.i18n", "supportedLocales": [""], "fallbackLocale": "" } @@ -62,7 +62,7 @@ "routerClass": "sap.m.routing.Router", "type": "View", "viewType": "XML", - "path": "ui5_v2.view", + "path": "app_v2.view", "controlId": "app", "controlAggregation": "pages" }, diff --git a/ui5_v2/webapp/model/models.js b/app_v2/webapp/model/models.js similarity index 100% rename from ui5_v2/webapp/model/models.js rename to app_v2/webapp/model/models.js diff --git a/ui5_v2/webapp/view/App.view.xml b/app_v2/webapp/view/App.view.xml similarity index 80% rename from ui5_v2/webapp/view/App.view.xml rename to app_v2/webapp/view/App.view.xml index 083982d..fcd3e03 100644 --- a/ui5_v2/webapp/view/App.view.xml +++ b/app_v2/webapp/view/App.view.xml @@ -1,5 +1,5 @@ diff --git a/ui5_v2/webapp/view/Main.view.xml b/app_v2/webapp/view/Main.view.xml similarity index 96% rename from ui5_v2/webapp/view/Main.view.xml rename to app_v2/webapp/view/Main.view.xml index bbdadc3..809d480 100644 --- a/ui5_v2/webapp/view/Main.view.xml +++ b/app_v2/webapp/view/Main.view.xml @@ -1,5 +1,5 @@ From 12ad69060ff31d7e6e70915dc4a049464f921fac Mon Sep 17 00:00:00 2001 From: developer Date: Sat, 25 Apr 2026 13:57:01 -0300 Subject: [PATCH 10/16] add cap2UI5 --- .DS_Store | Bin 0 -> 8196 bytes cap2UI5/.gitignore | 41 + cap2UI5/.vscode/launch.json | 19 + cap2UI5/LICENSE | 1149 ++ cap2UI5/README.md | 164 + cap2UI5/_media/image-1.png | Bin 0 -> 148763 bytes cap2UI5/_media/image-2.png | Bin 0 -> 42858 bytes cap2UI5/_media/image.png | Bin 0 -> 402473 bytes cap2UI5/app/backup/index.html | 35 + cap2UI5/app/backup/manifest.json | 134 + cap2UI5/app/services.cds | 1 + cap2UI5/app/z2ui5/.gitignore | 10 + cap2UI5/app/z2ui5/package-lock.json | 14049 ++++++++++++++++ cap2UI5/app/z2ui5/package.json | 30 + cap2UI5/app/z2ui5/ui5-deploy.yaml | 25 + cap2UI5/app/z2ui5/ui5.yaml | 29 + cap2UI5/app/z2ui5/webapp/Component.js | 90 + .../z2ui5/webapp/cc/DebugTool.fragment.xml | 104 + cap2UI5/app/z2ui5/webapp/cc/DebugTool.js | 161 + cap2UI5/app/z2ui5/webapp/cc/Server.js | 154 + .../z2ui5/webapp/controller/App.controller.js | 1221 ++ .../webapp/controller/View1.controller.js | 605 + cap2UI5/app/z2ui5/webapp/css/style.css | 1 + cap2UI5/app/z2ui5/webapp/index.html | 35 + cap2UI5/app/z2ui5/webapp/manifest.json | 134 + cap2UI5/app/z2ui5/webapp/model/models.js | 19 + cap2UI5/app/z2ui5/webapp/view/App.view.xml | 7 + cap2UI5/app/z2ui5/webapp/view/View1.view.xml | 4 + cap2UI5/app/z2ui5/xs-app.json | 25 + cap2UI5/db/schema.cds | 8 + cap2UI5/mta.yaml | 125 + cap2UI5/mta2.yaml | 76 + cap2UI5/package-lock.json | 9848 +++++++++++ cap2UI5/package.json | 53 + cap2UI5/scripts/install-hooks.sh | 23 + cap2UI5/srv/apps/View1.view.xml | 28 + cap2UI5/srv/apps/z2ui5_cl_app_form.js | 124 + cap2UI5/srv/apps/z2ui5_cl_app_messages.js | 58 + cap2UI5/srv/apps/z2ui5_cl_app_navigation.js | 77 + cap2UI5/srv/apps/z2ui5_cl_app_popup.js | 178 + cap2UI5/srv/apps/z2ui5_cl_app_read_odata.js | 76 + cap2UI5/srv/apps/z2ui5_cl_app_read_people.js | 96 + cap2UI5/srv/apps/z2ui5_cl_app_table.js | 126 + cap2UI5/srv/apps/z2ui5_cl_app_view_xml.js | 35 + cap2UI5/srv/cat-service.cds | 24 + cap2UI5/srv/cat-service.js | 21 + cap2UI5/srv/external/northwind.csn | 1172 ++ cap2UI5/srv/external/northwind.xml | 1 + .../z2ui5/01/01/z2ui5_cl_core_srv_draft.js | 102 + .../srv/z2ui5/01/02/z2ui5_cl_core_client.js | 316 + .../srv/z2ui5/01/02/z2ui5_cl_core_handler.js | 132 + .../srv/z2ui5/02/z2ui5_cl_app_hello_world.js | 54 + cap2UI5/srv/z2ui5/02/z2ui5_cl_app_odata.js | 22 + cap2UI5/srv/z2ui5/02/z2ui5_cl_app_startup.js | 152 + cap2UI5/srv/z2ui5/02/z2ui5_cl_http_handler.js | 7 + cap2UI5/srv/z2ui5/02/z2ui5_cl_xml_view.js | 1114 ++ cap2UI5/srv/z2ui5/z2ui5_if_app.js | 12 + cap2UI5/test/apps.test.js | 387 + cap2UI5/test/z2ui5_cl_core_client.test.js | 459 + cap2UI5/test/z2ui5_cl_core_handler.test.js | 206 + cap2UI5/test/z2ui5_cl_db.test.js | 142 + cap2UI5/test/z2ui5_if_app.test.js | 48 + cap2UI5/xs-security.json | 6 + 63 files changed, 33554 insertions(+) create mode 100644 .DS_Store create mode 100644 cap2UI5/.gitignore create mode 100644 cap2UI5/.vscode/launch.json create mode 100644 cap2UI5/LICENSE create mode 100644 cap2UI5/README.md create mode 100644 cap2UI5/_media/image-1.png create mode 100644 cap2UI5/_media/image-2.png create mode 100644 cap2UI5/_media/image.png create mode 100644 cap2UI5/app/backup/index.html create mode 100644 cap2UI5/app/backup/manifest.json create mode 100644 cap2UI5/app/services.cds create mode 100644 cap2UI5/app/z2ui5/.gitignore create mode 100644 cap2UI5/app/z2ui5/package-lock.json create mode 100644 cap2UI5/app/z2ui5/package.json create mode 100644 cap2UI5/app/z2ui5/ui5-deploy.yaml create mode 100644 cap2UI5/app/z2ui5/ui5.yaml create mode 100644 cap2UI5/app/z2ui5/webapp/Component.js create mode 100644 cap2UI5/app/z2ui5/webapp/cc/DebugTool.fragment.xml create mode 100644 cap2UI5/app/z2ui5/webapp/cc/DebugTool.js create mode 100644 cap2UI5/app/z2ui5/webapp/cc/Server.js create mode 100644 cap2UI5/app/z2ui5/webapp/controller/App.controller.js create mode 100644 cap2UI5/app/z2ui5/webapp/controller/View1.controller.js create mode 100644 cap2UI5/app/z2ui5/webapp/css/style.css create mode 100644 cap2UI5/app/z2ui5/webapp/index.html create mode 100644 cap2UI5/app/z2ui5/webapp/manifest.json create mode 100644 cap2UI5/app/z2ui5/webapp/model/models.js create mode 100644 cap2UI5/app/z2ui5/webapp/view/App.view.xml create mode 100644 cap2UI5/app/z2ui5/webapp/view/View1.view.xml create mode 100644 cap2UI5/app/z2ui5/xs-app.json create mode 100644 cap2UI5/db/schema.cds create mode 100644 cap2UI5/mta.yaml create mode 100644 cap2UI5/mta2.yaml create mode 100644 cap2UI5/package-lock.json create mode 100644 cap2UI5/package.json create mode 100755 cap2UI5/scripts/install-hooks.sh create mode 100644 cap2UI5/srv/apps/View1.view.xml create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_form.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_messages.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_navigation.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_popup.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_read_odata.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_read_people.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_table.js create mode 100644 cap2UI5/srv/apps/z2ui5_cl_app_view_xml.js create mode 100644 cap2UI5/srv/cat-service.cds create mode 100644 cap2UI5/srv/cat-service.js create mode 100644 cap2UI5/srv/external/northwind.csn create mode 100644 cap2UI5/srv/external/northwind.xml create mode 100644 cap2UI5/srv/z2ui5/01/01/z2ui5_cl_core_srv_draft.js create mode 100644 cap2UI5/srv/z2ui5/01/02/z2ui5_cl_core_client.js create mode 100644 cap2UI5/srv/z2ui5/01/02/z2ui5_cl_core_handler.js create mode 100644 cap2UI5/srv/z2ui5/02/z2ui5_cl_app_hello_world.js create mode 100644 cap2UI5/srv/z2ui5/02/z2ui5_cl_app_odata.js create mode 100644 cap2UI5/srv/z2ui5/02/z2ui5_cl_app_startup.js create mode 100644 cap2UI5/srv/z2ui5/02/z2ui5_cl_http_handler.js create mode 100644 cap2UI5/srv/z2ui5/02/z2ui5_cl_xml_view.js create mode 100644 cap2UI5/srv/z2ui5/z2ui5_if_app.js create mode 100644 cap2UI5/test/apps.test.js create mode 100644 cap2UI5/test/z2ui5_cl_core_client.test.js create mode 100644 cap2UI5/test/z2ui5_cl_core_handler.test.js create mode 100644 cap2UI5/test/z2ui5_cl_db.test.js create mode 100644 cap2UI5/test/z2ui5_if_app.test.js create mode 100644 cap2UI5/xs-security.json diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..a295bc7e1ced7f8b77f1b995e35478868d54c596 GIT binary patch literal 8196 zcmeHMziSjh7=4o*mrIP2@(_zHtOE(8vsllw2&52#l|{@Yk{sl?C6~lPki9;Npmor~ z!cMIG4@3k(NF`!pYh`KWn;*IT<~FO9a^N>G^OpJE%=hli?hdmDz_bpxmw+aK2CKz| z3vA9QHg0RFOog6=XgD5wJ4@?Z{a#jLYKJ6I>$lsTy?%#% zjg!;v`==k@U6142zl~?R;@iM%!l9Ts%Zptcq7!Au)a5cmYIwNc8XkKMWApU-g_3Gk zq{qK>rm=|(S)^nB$z$pW5t;w<=_vmwTI4N9qkI>0PKvtEhYcKIS!SL6bm!W5T;?9G ze)}2xkLHlSyow`r%>QsYX0YXyEaNs-u_BesEpA%M7(;6LdgcCyXJ_jW%_G%Rvm!k& zgPs8u?emVzaDai-!yV^^(-SeIp0~{##eFfxD%Pi(CG~{8Yz_n5qn;zzZg{t1Rn!EW z%aht(-FoxCTPXY!H`eL$*ZCB6u~NRDfCpE}h~iS$rSHdIM)#ALL#|*IC)V+r zX>|X0tD%iLFxd`FdwETJ{=doRR=)#G_Ijy0b>MF}U~294c8fEcirMX1J7K-cYK!IN o9^DW&?l?|#$8qB54?|ujq}nlQz}zEySoA}Hvq2km;Ga713wZ7nTmS$7 literal 0 HcmV?d00001 diff --git a/cap2UI5/.gitignore b/cap2UI5/.gitignore new file mode 100644 index 0000000..83dbe71 --- /dev/null +++ b/cap2UI5/.gitignore @@ -0,0 +1,41 @@ +# CAP elo_sched_agr +_out +*.db +*.sqlite +connection.properties +default-*.json +.cdsrc-private.json +gen/ +node_modules/ +resources/ +target/ + +# Web IDE, App Studio +.che/ +.gen/ + +# MTA +*_mta_build_tmp +*.mtar +mta_archives/ +app/orderschedline/dist/ + +# Other +.DS_Store +*.orig +*.log + +*.iml +*.flattened-pom.xml + +# IDEs +# .vscode +# .idea + +# @cap-js/cds-typer +@cds-models + +# CLI tools +cf +cf8 +NOTICE \ No newline at end of file diff --git a/cap2UI5/.vscode/launch.json b/cap2UI5/.vscode/launch.json new file mode 100644 index 0000000..f204698 --- /dev/null +++ b/cap2UI5/.vscode/launch.json @@ -0,0 +1,19 @@ +{ + "version": "0.2.0", + "configurations": [ + { + "name": "cds serve", + "request": "launch", + "type": "node", + "cwd": "${workspaceFolder}", + "runtimeExecutable": "npx", + "args": [ + "cds", + "w" + ], + "skipFiles": [ + "/**" + ] + } + ] +} \ No newline at end of file diff --git a/cap2UI5/LICENSE b/cap2UI5/LICENSE new file mode 100644 index 0000000..d8ce523 --- /dev/null +++ b/cap2UI5/LICENSE @@ -0,0 +1,1149 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + +================ + +This product includes software with separate copyright notices and +license terms, as noted below. + + +For vendor/golang.org/x/sys/unix: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/golang.org/x/sys/windows: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/golang.org/x/net/websocket: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/golang.org/x/crypto: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/blang/semver: + +The MIT License + +Copyright (c) 2014 Benedikt Lang + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +For vendor/github.com/tedsuo/rata: + +The MIT License (MIT) + +Copyright (c) 2014 Ted Young + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +For vendor/github.com/golang/protobuf/ptypes/any: + +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/golang/protobuf/proto: + +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/jessevdk/go-flags: + +Copyright (c) 2012 Jesse van den Kieboom. All rights reserved. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For vendor/github.com/SermoDigital/jose: + +The MIT License (MIT) + +Copyright (c) 2015 Sermo Digital LLC + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/Azure/go-ansiterm: + +The MIT License (MIT) + +Copyright (c) 2015 Microsoft Corporation + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +For vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor: + +Extensions for Protocol Buffers to create more go like structures. + +Copyright (c) 2013, Vastech SA (PTY) LTD. All rights reserved. +http://github.com/gogo/protobuf/gogoproto + +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/gogo/protobuf/gogoproto: + +Protocol Buffers for Go with Gadgets + +Copyright (c) 2013, The GoGo Authors. All rights reserved. +http://github.com/gogo/protobuf + +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/gogo/protobuf/proto: + +Protocol Buffers for Go with Gadgets + +Copyright (c) 2013, The GoGo Authors. All rights reserved. +http://github.com/gogo/protobuf + +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/google/go-querystring/query: + +Copyright (c) 2013 Google. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/mattn/go-colorable: + +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/mattn/go-isatty: + +Copyright (c) Yasuhiro MATSUMOTO + +MIT License (Expat) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For vendor/github.com/mattn/go-runewidth: + +The MIT License (MIT) + +Copyright (c) 2016 Yasuhiro Matsumoto + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/sajari/fuzzy: + +The MIT License (MIT) + +Copyright (c) 2014 Sajari Pty Ltd + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +For vendor/github.com/gorilla/websocket: + +Copyright (c) 2013 The Gorilla WebSocket Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/sirupsen/logrus: + +The MIT License (MIT) + +Copyright (c) 2014 Simon Eskildsen + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +For vendor/github.com/lunixbochs/vtclean: + +The MIT License (MIT) + +Copyright (c) 2015 Ryan Hileman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +For vendor/gopkg.in/cheggaaa/pb.v1: + +Copyright (c) 2012-2015, Sergey Cherepanov All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this +* list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, +* this list of conditions and the following disclaimer in the documentation +* and/or other materials provided with the distribution. + +* Neither the name of the author nor the names of its contributors may be used +* to endorse or promote products derived from this software without specific +* prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +For vendor/github.com/sabhiram/go-gitignore: + +The MIT License (MIT) + +Copyright (c) 2015 Shaba Abhiram + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +For portions of vendor/gopkg.in/yaml.v2: + +Copyright (c) 2006 Kirill Simonov + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/bmatcuk/doublestar: + +The MIT License (MIT) + +Copyright (c) 2014 Bob Matcuk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/bmizerany/pat: + +Copyright (C) 2012 by Keith Rarick, Blake Mizerany + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For vendor/github.com/charlievieth/fs: + +The MIT License (MIT) + +Copyright (c) 2016 Charlie Vieth + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/cppforlife/go-patch: + +Copyright (c) 2016 Dmitriy Kalinin + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For vendor/github.com/fatih/color: + +The MIT License (MIT) + +Copyright (c) 2013 Fatih Arslan + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For vendor/github.com/mailru/easyjson: + +Copyright (c) 2016 Mail.Ru Group + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + +For vendor/github.com/vito/go-interact: + +Copyright (c) 2015-2016 Alex Suraci + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +For vendor/github.com/pkg/errors: + +Copyright (c) 2015, Dave Cheney +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/github.com/cyphar/filepath-securejoin: + +Copyright (C) 2014-2015 Docker Inc & Go Authors. All rights reserved. +Copyright (C) 2017 SUSE LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +For vendor/golang.org/x/text: + +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/cap2UI5/README.md b/cap2UI5/README.md new file mode 100644 index 0000000..ad9fc0f --- /dev/null +++ b/cap2UI5/README.md @@ -0,0 +1,164 @@ +[![mirror frontend](https://github.com/cap2UI5/cap2UI5/actions/workflows/mirror_frontend.yml/badge.svg)](https://github.com/cap2UI5/cap2UI5/actions/workflows/mirror_frontend.yml) + +# 🚀 cap2UI5 + +Bringing the [abap2UI5](https://github.com/abap2UI5/abap2UI5) concept to CAP/Node.js. + +#### Features +* XML View Generation - Create UI5 views programmatically in your backend +* Data Binding & Exchange - Seamless two-way data binding between frontend and backend +* Session Management - Built-in persistence and session handling (optional) + +#### Benefits +* Security +* Speed + +#### Quick Demo + +Get up and running in seconds: +``` +npx cds w +``` + +## Samples +All samples demonstrate complete view definition and data exchange handled entirely by the CAP server, using the same and static frontend from abap2UI5. + +#### 1. Hello World +###### App +```js +class z2ui5_cl_app_hello_world { + async main(client) { + + this.NAME ??= 'test'; + + client.oView + .Page({ title: "abap2UI5 - Hello World" }) + .Title({ text: "Make an input here and send it to the server..." }) + .Input({ + value: client._bind_edit(this.NAME), + enabled: true + }) + .Button({ + press: client._event('BUTTON_POST'), + text: "Post" + }); + client.display_view(client.oView.stringify()); + + } +} +``` +###### Demo +image + + +#### 2. Fetch Data via Remote Odata +###### Package.json +```json + "northwind": { + "kind": "odata-v2", + "model": "srv/external/northwind", + "credentials": { + "url": "https://services.odata.org/V2/Northwind/Northwind.svc/" + } + } +``` +###### App +```js +class z2ui5_cl_app_read_odata { + async main(client) { + + const northwindAPI = await cds.connect.to("northwind"); + this.aCustomers = await northwindAPI.run(SELECT.from("Customers")); + + + const Z2UI5_CL_XML_VIEW = require("../abap2ui5/02/z2ui5_cl_xml_view"); + var oView = new Z2UI5_CL_XML_VIEW(); + var oPage = oView.Page({ title: "abap2UI5 - Table with Data Fetched via remote OData" }); + + var oTab = oPage.Table({ items: client._bind_edit(this.aCustomers) }); + var oColumns = oTab.columns(); + oColumns.Column().Text({ text: `CompanyName` }); + oColumns.Column().Text({ text: `ContactName` }); + + oTab + .items() + .ColumnListItem() + .cells() + .Input({ value: `{CompanyName}`, enabled: true }) + .Input({ value: `{ContactName}`, enabled: true }); + + client.display_view(oView.stringify()); + + } +} +``` +##### Demo +![alt text](_media/image.png) + +#### 3. Display a Server Side XML +###### View1.view.xml +```xml + + + + + + + + + </l:BlockLayoutCell> + </l:BlockLayoutRow> + <l:BlockLayoutRow> + <l:BlockLayoutCell> + <FlexBox items="{/features}" justifyContent="Center" wrap="Wrap" class="sapUiSmallMarginBottom"> + <tnt:InfoLabel text="{}" class="sapUiSmallMarginTop sapUiSmallMarginEnd"/> + </FlexBox> + </l:BlockLayoutCell> + </l:BlockLayoutRow> + <l:BlockLayoutRow> + <l:BlockLayoutCell> + <Panel headerText="Are you ready?" expandable="true"> + <Switch change=".onChange" customTextOn="yes" customTextOff="no"/> + <l:HorizontalLayout id="ready" visible="false" class="sapUiSmallMargin"> + <Text text="Ok, let's get you started!" class="sapUiTinyMarginEnd"/> + <Link text="Learn more" href="https://openui5.hana.ondemand.com/"/> + </l:HorizontalLayout> + </Panel> + </l:BlockLayoutCell> + </l:BlockLayoutRow> + </l:BlockLayout> + </Page> + </App> +</mvc:View> +``` +###### z2ui5_cl_app_read_view +```js +class z2ui5_cl_app_read_view { + async main(client) { + + this.client = client; + const fs = require("fs"); + const path = require("path"); + const viewPath = path.join(__dirname, "View1.view.xml"); + const viewContent = fs.readFileSync(viewPath, "utf8"); + client.display_view(viewContent); + + } +} + +``` +###### Demo +![alt text](_media/image-1.png) + +### Contribution +Contributions are welcome! Feel free to fork the project, submit issues, or create pull requests. + +### License +This project is licensed under the MIT License. diff --git a/cap2UI5/_media/image-1.png b/cap2UI5/_media/image-1.png new file mode 100644 index 0000000000000000000000000000000000000000..b1c5a5ed047bcee8a9c1fbf5ef300b249cc83f5d GIT binary patch literal 148763 zcmbrlcRX9){|9bV2dyrnt=UCws`hHDs&<Xod#_kQ>{Pu~OHox6B}!3Z?^vlCY0Vn3 ziP0c}SP>H97w^ydK7PNyetqZhxbAW9J?GqW&g-1>dOe@d`{uc>`US=tj5IVf7c`zd zF`%JgrqIxwS~z=}dgVt`z!w^t^SW-Ts?Rl4Re7KLc{{s#I?>QPdy`^v#?<g9TegM4 z%~NNeJk(s#xs-I}q2^hU-2`62o98ZRzCHJ-GeNj)Zc^=3Pi&b1%M{}edsV9dC;heX z%ADMiIGnx7>|ZpEYeMKue5S(j(Q>cK@+Solo{MJ1Dy--MJL(j#-g~jQ3wtg)y1I5r zAvBj=X{Bt>dLGchKV0SFVz#~Rb!=^IL;t#}Wi4lf<Z=uVF@Kz7Nkenxf^Xw<(H~L! z>NK0ikw&Q(Y4jO`cgzk9?pmLzOgJxp);Io&OR*2^N+E2s^HJu$sc1(c4KHlxph}zO z0f~1&@RH+WF8Q}?vKoKcpX-RYME;HGyY#sEtUZS-{qh$f!UWa^>qya&41bb5Fu>VX zY<ikW?xAqn()RKp6uXbUD`q007$a4(YF72m)Tvk8JJHYiFM&$=4)43zB>hVs^e-0d z=W|-FNLI7lJSP}B@|1V^`zKnyj^y8P-{zaj#y>8ejT*nSa9+d9asQo;{wvvMZuC1b z#;<pRw=UrxS>Aqsrt884XIkHDu56<DtG7MZ7ogitQOfrSDnfo&WCg>u6|_1yhLD_0 z)eFhI1&=wO^Xk6+%anfMS+K6<_&XhUJ2n}=@uvl^0bTaAmD+dC?U`U5FxRVc#&41v z6%TyY#<zqe#Qe_MbPvQ{)W<M}-kG~dy6DhGdU8egdqu)CWw|g}w$Jx?pR+3HvT0md zFj6ez?;|Dx;yc&Bzz0?L8W8tnOn+uR;uI5m&B1N)?jn1kCXZOsk~$K0*dbJX@Oe-W zvKh|H>GO!jmX@IeYkT^~>4k*Z0_&i{)pK-Vy!7c0PjSBbIDc6qO6f{aJbm;W`1O;A z%J=&r6(*+`d5_&#V81(Ve_CCox&MmvK~Qc^q9d61{O|9fojLCvJEER!p1r>S3F?Re z&^Y{v2232|5A61s+9S31FXdg!PEzBkyL0*q{p*_@ytyJ?FUWJ&L9)%Hw$-=QzKQd) zt>ag@ugaghc-G{c)nA#zooZG3)=yuEe&u=a0lHhh6J_y8$7Gs^_-gg}b(e+H-)O;+ zJ3c-(veiP4aMcK*>hCx5kLu61hCEgcWZ`Gjyso;HH~yBp$gXf+J~y|QFm|ASkfHqE zd*j)_$^qQQ$>!`-#bD}q{rID`^MP~<F}3zOFQU2HGb#huUSCNpX;6<6@(QXOe+2Q% z>0goB!Tc1I6aW{4SA9ueS9{p|`c1r^Zk)$*rprnSK|3RD&R>q>zbu>JAg3VLM3-|& z`D*Q5Zhsmfbhi44ss6VNO>^Rf^XCtDqnVUWe~SR`Yswx*SKGDg#oeHBxyZy)MaLQ= zBz9_lDW`p=@Z#G@xr)dwS$df{hQo)vXBqT)x$i`|{UQrD^gG$IeLTY!b>;bK<48iz z6;Fn#M;FHFnP2ezV$^*BZ436fY{^hRzluFQ@Q5eqf->*f$B$jl(hsU@U()K}_I*13 z`r?(>f8DNpcK`h=$6HsPME0tt@;d#v@#V_ItC3ser1l@@esd1JnSQcyTj>Y%M<|Ob zN}p@wZ0%!Yp67?CSD&|5j2>Lgdc&66xx!dOSNas37r%0DS22Wj{V_D}=-RgtaX#l* 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 literal 0 HcmV?d00001 diff --git a/cap2UI5/_media/image-2.png b/cap2UI5/_media/image-2.png new file mode 100644 index 0000000000000000000000000000000000000000..4a587cd3c23d72cedef67bf4cb68475fc8df0543 GIT binary patch literal 42858 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%0DT@xHL?%}(=d3lh4eO|u?7G$6wj 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 F{{!QYS4IE; literal 0 HcmV?d00001 diff --git a/cap2UI5/_media/image.png b/cap2UI5/_media/image.png new file mode 100644 index 0000000000000000000000000000000000000000..03ca352c205befa2955dc952409e6e8b92a47bd8 GIT binary patch literal 402473 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 literal 0 HcmV?d00001 diff --git a/cap2UI5/app/backup/index.html b/cap2UI5/app/backup/index.html new file mode 100644 index 0000000..e75b07d --- /dev/null +++ b/cap2UI5/app/backup/index.html @@ -0,0 +1,35 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <title> + + + + +
+ + diff --git a/cap2UI5/app/backup/manifest.json b/cap2UI5/app/backup/manifest.json new file mode 100644 index 0000000..5518fba --- /dev/null +++ b/cap2UI5/app/backup/manifest.json @@ -0,0 +1,134 @@ +{ + "_version": "1.65.0", + "sap.app": { + "id": "z2ui5", + "type": "application", + "applicationVersion": { + "version": "0.0.1" + }, + "title": "", + "description": "", + "resources": "resources.json", + "sourceTemplate": { + "id": "@sap/generator-fiori:basic", + "version": "1.15.0", + "toolsId": "3a966e20-9635-4c28-8861-d1b66f79f1de" + }, + "dataSources": { + "http": { + "uri": "/rest/root/z2ui5", + "type": "OData", + "settings": { + "annotations": [], + "odataVersion": "4.0" + } + } + }, + "crossNavigation": { + "inbounds": { + "z2ui5-display": { + "semanticObject": "z2ui5", + "action": "display", + "title": "", + "signature": { + "parameters": {}, + "additionalParameters": "allowed" + } + } + } + } + }, + "sap.ui": { + "technology": "UI5", + "icons": { + "icon": "", + "favIcon": "", + "phone": "", + "phone@2": "", + "tablet": "", + "tablet@2": "" + }, + "deviceTypes": { + "desktop": true, + "tablet": true, + "phone": true + } + }, + "sap.ui5": { + "flexEnabled": true, + "dependencies": { + "minUI5Version": "1.128.1", + "libs": { + "sap.m": {}, + "sap.ui.core": {} + } + }, + "contentDensities": { + "compact": true, + "cozy": true + }, + "services": { + "ShellUIService": { + "factoryName": "sap.ushell.ui5service.ShellUIService" + } + }, + "resources": { + "css": [ + { + "uri": "css/style.css" + } + ] + }, + "routing": { + "config": { + "routerClass": "sap.m.routing.Router", + "viewType": "XML", + "viewPath": "z2ui5.view", + "controlAggregation": "pages", + "controlId": "app", + "clearControlAggregation": false + }, + "routes": [ + { + "name": "RouteView1", + "pattern": ":?query:", + "target": [ + "TargetView1" + ] + }, + { + "name": "RouteView2", + "pattern": ":?query:", + "target": [ + "TargetView2" + ] + } + ], + "targets": { + "TargetView1": { + "viewType": "XML", + "transition": "flip", + "clearControlAggregation": false, + "viewId": "View1", + "viewName": "View1" + }, + "TargetView2": { + "viewType": "XML", + "transition": "flip", + "clearControlAggregation": false, + "viewId": "View2", + "viewName": "View2" + } + } + }, + "rootView": { + "viewName": "z2ui5.view.App", + "type": "XML", + "id": "App" + } + }, + "sap.cloud": { + "public": true, + "service": "z2ui5" + } +} diff --git a/cap2UI5/app/services.cds b/cap2UI5/app/services.cds new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/cap2UI5/app/services.cds @@ -0,0 +1 @@ + diff --git a/cap2UI5/app/z2ui5/.gitignore b/cap2UI5/app/z2ui5/.gitignore new file mode 100644 index 0000000..061fe3f --- /dev/null +++ b/cap2UI5/app/z2ui5/.gitignore @@ -0,0 +1,10 @@ +node_modules/ +dist/ +.scp/ +.env +Makefile*.mta +mta_archives +mta-* +resources +archive.zip +.*_mta_build_tmp diff --git a/cap2UI5/app/z2ui5/package-lock.json b/cap2UI5/app/z2ui5/package-lock.json new file mode 100644 index 0000000..8698ea7 --- /dev/null +++ b/cap2UI5/app/z2ui5/package-lock.json @@ -0,0 +1,14049 @@ +{ + "name": "z2ui5", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "z2ui5", + "version": "0.0.1", + "devDependencies": { + "@sap/ui5-builder-webide-extension": "^1.1.9", + "@sap/ux-ui5-tooling": "1", + "@ui5/cli": "^3.0.0", + "mbt": "^1.2.27", + "ui5-task-zipper": "^3.1.3" + } + }, + "node_modules/@azure/abort-controller": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-2.1.2.tgz", + "integrity": "sha512-nBrLsEWm4J2u5LpAPjxADTlq3trDgVZZXHNKabeXZtpq3d3AbN/KGO82R87rdDz5/lYB024rtEf10/q0urNgsA==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.10.0.tgz", + "integrity": "sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@azure/core-util": "^1.11.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-auth/node_modules/@azure/core-util": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.13.0.tgz", + "integrity": "sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^2.0.0", + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/@azure/core-rest-pipeline/-/core-rest-pipeline-1.10.1.tgz", + "integrity": "sha512-Kji9k6TOFRDB5ZMTw8qUf2IJ+CeJtsuMdAHox9eqpTf1cefiNMpzrfnF6sINEBZJsaVaWgQ0o48B6kcUH68niA==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-auth": "^1.4.0", + "@azure/core-tracing": "^1.0.1", + "@azure/core-util": "^1.0.0", + "@azure/logger": "^1.0.0", + "form-data": "^4.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "tslib": "^2.2.0", + "uuid": "^8.3.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/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==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/@azure/core-rest-pipeline/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, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@azure/core-rest-pipeline/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, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@azure/core-rest-pipeline/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.3.0.tgz", + "integrity": "sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==", + "dev": true, + "dependencies": { + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/core-util": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@azure/core-util/-/core-util-1.2.0.tgz", + "integrity": "sha512-ffGIw+Qs8bNKNLxz5UPkz4/VBM/EZY07mPve1ZYFqYUdPwFqRj0RPk0U7LZMOfT7GCck9YjuT1Rfp1PApNl1ng==", + "dev": true, + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@azure/core-util/node_modules/@azure/abort-controller": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.1.0.tgz", + "integrity": "sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==", + "dev": true, + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.3.0.tgz", + "integrity": "sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==", + "dev": true, + "dependencies": { + "@typespec/ts-http-runtime": "^0.3.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk": { + "version": "1.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@azure/opentelemetry-instrumentation-azure-sdk/-/opentelemetry-instrumentation-azure-sdk-1.0.0-beta.9.tgz", + "integrity": "sha512-gNCFokEoQQEkhu2T8i1i+1iW2o9wODn2slu5tpqJmjV1W7qf9dxVv6GNXW1P1WC8wMga8BCc2t/oMhOK3iwRQg==", + "dev": true, + "dependencies": { + "@azure/core-tracing": "^1.2.0", + "@azure/logger": "^1.0.0", + "@opentelemetry/api": "^1.9.0", + "@opentelemetry/core": "^2.0.0", + "@opentelemetry/instrumentation": "^0.200.0", + "@opentelemetry/sdk-trace-web": "^2.0.0", + "tslib": "^2.7.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@azure/opentelemetry-instrumentation-azure-sdk/node_modules/@opentelemetry/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", + "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.2.tgz", + "integrity": "sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dev": true, + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.1.tgz", + "integrity": "sha512-XXrH9Uarn0stsyldqDYq8r++mROmWRI1xKMXa640Bb//SY1+ECYX6VzT6Lcx5frD0V30XieqJ0oX9I2Xj5aoMA==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/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 + }, + "node_modules/@eslint/eslintrc/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, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@eslint/eslintrc/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.6.0.tgz", + "integrity": "sha512-JQlEKbcgEUjBFhLIF4iqM7u/9lwgHRBcpHrmUNCALK0Q3amXN6lxdoXLnF0sm11E9VqTmBALR87IlUg1bZ8A9A==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.0", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@microsoft/applicationinsights-web-snippet": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@microsoft/applicationinsights-web-snippet/-/applicationinsights-web-snippet-1.2.2.tgz", + "integrity": "sha512-pIa6QiUaenVlKzNJ9PYMgHDm4PfIJjm5zW3Vq//xsSkRerNlFfcv7dJKHGtX7kYPlSeMRFwld303bwIoUijehQ==", + "dev": true + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/api-logs": { + "version": "0.200.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api-logs/-/api-logs-0.200.0.tgz", + "integrity": "sha512-IKJBQxh91qJ+3ssRly5hYEJ8NDHu9oY/B1PXVSCWf7zytmYO9RNLB0Ox9XQ/fJ8m6gY6Q6NtBWlmXfaXt5Uc4Q==", + "dev": true, + "dependencies": { + "@opentelemetry/api": "^1.3.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@opentelemetry/core": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", + "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/core/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/instrumentation": { + "version": "0.200.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.200.0.tgz", + "integrity": "sha512-pmPlzfJd+vvgaZd/reMsC8RWgTXn2WY1OWT5RT42m3aOn5532TozwXNDhg1vzqJ+jnvmkREcdLr27ebJEQt0Jg==", + "dev": true, + "dependencies": { + "@opentelemetry/api-logs": "0.200.0", + "@types/shimmer": "^1.2.0", + "import-in-the-middle": "^1.8.1", + "require-in-the-middle": "^7.1.1", + "shimmer": "^1.2.1" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.3.0" + } + }, + "node_modules/@opentelemetry/resources": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", + "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/resources/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-base": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", + "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "1.30.1", + "@opentelemetry/resources": "1.30.1", + "@opentelemetry/semantic-conventions": "1.28.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-base/node_modules/@opentelemetry/semantic-conventions": { + "version": "1.28.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.28.0.tgz", + "integrity": "sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@opentelemetry/sdk-trace-web": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-web/-/sdk-trace-web-2.0.1.tgz", + "integrity": "sha512-R4/i0rISvAujG4Zwk3s6ySyrWG+Db3SerZVM4jZ2lEzjrNylF7nRAy1hVvWe8gTbwIxX+6w6ZvZwdtl2C7UQHQ==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "2.0.1", + "@opentelemetry/sdk-trace-base": "2.0.1" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/core": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-2.0.1.tgz", + "integrity": "sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==", + "dev": true, + "dependencies": { + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.0.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/resources": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-2.0.1.tgz", + "integrity": "sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/sdk-trace-web/node_modules/@opentelemetry/sdk-trace-base": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-2.0.1.tgz", + "integrity": "sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==", + "dev": true, + "dependencies": { + "@opentelemetry/core": "2.0.1", + "@opentelemetry/resources": "2.0.1", + "@opentelemetry/semantic-conventions": "^1.29.0" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" + }, + "peerDependencies": { + "@opentelemetry/api": ">=1.3.0 <1.10.0" + } + }, + "node_modules/@opentelemetry/semantic-conventions": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.36.0.tgz", + "integrity": "sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "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, + "engines": { + "node": ">=12.22.0" + } + }, + "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, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "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 + }, + "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, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sap-devx/yeoman-ui-types": { + "version": "1.16.9", + "resolved": "https://registry.npmjs.org/@sap-devx/yeoman-ui-types/-/yeoman-ui-types-1.16.9.tgz", + "integrity": "sha512-GpyTtj2RGWopUWROS3dfAV+0MQzARSRpqoWGDLQflCQpQWCkEFUQlj/dgowrEblj+1oJDTYBEdLu7nPc5lkNMA==", + "dev": true + }, + "node_modules/@sap-ux/adp-tooling": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/@sap-ux/adp-tooling/-/adp-tooling-0.15.4.tgz", + "integrity": "sha512-PF2N7FiCHpKeG+dOC+TBlme4cRVKg+Bpefh+E8Hp3aMFe4bKFKMXQeJ7uNemJ0iH2Q9MJCLeeHEW6DaqWL5vCg==", + "dev": true, + "dependencies": { + "@sap-devx/yeoman-ui-types": "1.16.9", + "@sap-ux/axios-extension": "1.22.3", + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/i18n": "0.3.1", + "@sap-ux/inquirer-common": "0.7.27", + "@sap-ux/logger": "0.7.0", + "@sap-ux/nodejs-utils": "0.2.2", + "@sap-ux/odata-service-writer": "0.27.12", + "@sap-ux/project-access": "1.30.7", + "@sap-ux/project-input-validator": "0.6.12", + "@sap-ux/store": "1.1.2", + "@sap-ux/system-access": "0.6.10", + "@sap-ux/ui5-config": "0.29.0", + "@sap-ux/ui5-info": "0.12.1", + "adm-zip": "0.5.10", + "ejs": "3.1.10", + "i18next": "25.3.0", + "inquirer": "8.2.6", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0", + "prompts": "2.4.2", + "sanitize-filename": "1.6.3", + "uuid": "10.0.0" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/axios-extension": { + "version": "1.22.3", + "resolved": "https://registry.npmjs.org/@sap-ux/axios-extension/-/axios-extension-1.22.3.tgz", + "integrity": "sha512-3q0oimAL1nwsxsRpV+g+BcosxXksqFihk+IxRDxE0Gp65mxWco0RDZDYiNAHCGm+drRvzny6uK62iANvV7GFIA==", + "dev": true, + "dependencies": { + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/feature-toggle": "0.3.0", + "@sap-ux/logger": "0.7.0", + "@xmldom/xmldom": "0.8.10", + "axios": "1.8.2", + "detect-content-type": "1.2.0", + "fast-xml-parser": "4.4.1", + "http-proxy-agent": "7.0.2", + "https-proxy-agent": "7.0.5", + "lodash": "4.17.21", + "open": "7.0.3", + "proxy-from-env": "1.1.0", + "qs": "6.11.0", + "xpath": "0.0.33" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/axios-extension/node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@sap-ux/btp-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sap-ux/btp-utils/-/btp-utils-1.1.0.tgz", + "integrity": "sha512-DLsMgJLZpQRPnuqeXuzRui63AoNWQENqutbi3BEhG8EsHnuBO1SmXQkQvdmLWZs2GKo0bQoAqVfTQWxQJtmuEA==", + "dev": true, + "dependencies": { + "@sap/bas-sdk": "3.11.6", + "@sap/cf-tools": "3.2.2", + "axios": "1.8.2" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/control-property-editor-sources": { + "name": "@sap-ux/control-property-editor", + "version": "0.6.8", + "resolved": "https://registry.npmjs.org/@sap-ux/control-property-editor/-/control-property-editor-0.6.8.tgz", + "integrity": "sha512-i7mNFcxMqdwjfk09K3iNLYbLjdAP0ttg58mPafEC6SDpGgM4CCRCMowvN3Z1C3j9FsHjYomgXson3NPrWySb4Q==", + "dev": true + }, + "node_modules/@sap-ux/feature-toggle": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sap-ux/feature-toggle/-/feature-toggle-0.3.0.tgz", + "integrity": "sha512-080cF9A/5uxDWzINgAguoHJJe5HzkUQdRop9dVFcFneS3IEl26pUA6jdE1ckQwnHC7P4ribkV+Ff8K8GR6q7nA==", + "dev": true, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/fiori-generator-shared": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/@sap-ux/fiori-generator-shared/-/fiori-generator-shared-0.13.3.tgz", + "integrity": "sha512-cjORTjGKgwyLBKlSL1Lna0GwEvykLwhP3Gu8gRaguElwbg13426vBWFjbJ2ynfVHWPc1o4XL8s/0H5Mm6X/ZLw==", + "dev": true, + "dependencies": { + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/project-access": "1.30.7", + "@sap-ux/telemetry": "0.6.10", + "@vscode-logging/logger": "2.0.0", + "i18next": "25.3.0", + "logform": "2.4.0", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0", + "os-name": "4.0.1", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/fiori-generator-shared/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/guided-answers-helper": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sap-ux/guided-answers-helper/-/guided-answers-helper-0.3.1.tgz", + "integrity": "sha512-n1Kz0nRidQbFPGn2mjLdELoFirfa8pI7xnE9m3U8WN2lqm/DDpf/Warra0hxNA3B9pRsHUEEAPRbZzGZFK0otw==", + "dev": true, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/i18n": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@sap-ux/i18n/-/i18n-0.3.1.tgz", + "integrity": "sha512-jg/GXta6vZlUAlNisEAHDY3mwFG5JaIwGM7HjwhXnmaIYWg66RUn0gjG7xhqwFz0OsuH9BztXUlnKbkA1lc2hA==", + "dev": true, + "dependencies": { + "@sap-ux/text-document-utils": "0.3.0", + "jsonc-parser": "3.2.0", + "vscode-languageserver-textdocument": "1.0.11" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/inquirer-common": { + "version": "0.7.27", + "resolved": "https://registry.npmjs.org/@sap-ux/inquirer-common/-/inquirer-common-0.7.27.tgz", + "integrity": "sha512-Pg02Fq7GqjVY6CcWgZJB/wo1huvFEw/9DSdSh67IqIytnVTy1zJfLGw3jD65iHDiGS2TBbCdEXmc9cZk9VyVEg==", + "dev": true, + "dependencies": { + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/feature-toggle": "0.3.0", + "@sap-ux/fiori-generator-shared": "0.13.3", + "@sap-ux/guided-answers-helper": "0.3.1", + "@sap-ux/logger": "0.7.0", + "@sap-ux/telemetry": "0.6.10", + "@sap-ux/ui5-info": "0.12.1", + "@sap/cf-tools": "3.2.2", + "axios": "1.8.2", + "chalk": "4.1.2", + "figures": "3.2.0", + "fuzzy": "0.1.3", + "i18next": "25.3.0", + "lodash": "4.17.21", + "os-name": "4.0.1", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/inquirer-common/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/logger": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sap-ux/logger/-/logger-0.7.0.tgz", + "integrity": "sha512-1SoumSMkMCNRbO58IdI0+IwO1JUGq0cBtqZOS/BTbpZhGLaZ8X6Sd2ZkhLVG6eVQC+hn4rGelrnD2L2Bbgjx/A==", + "dev": true, + "dependencies": { + "chalk": "4.1.2", + "lodash": "4.17.21", + "winston": "3.11.0", + "winston-transport": "4.7.0" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/mockserver-config-writer": { + "version": "0.9.8", + "resolved": "https://registry.npmjs.org/@sap-ux/mockserver-config-writer/-/mockserver-config-writer-0.9.8.tgz", + "integrity": "sha512-tQIyXQ3+JcG72JiusYAC6hiUgHgkXgTFA+VIerKsQYn7Tw+AA8yHRhD4wn7WASrzoP0iEksegnNqVDJeVLi4fw==", + "dev": true, + "dependencies": { + "@sap-ux/project-access": "1.30.7", + "@sap-ux/ui5-config": "0.29.0", + "i18next": "25.3.0", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/nodejs-utils": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@sap-ux/nodejs-utils/-/nodejs-utils-0.2.2.tgz", + "integrity": "sha512-znAbCURiy1UmgHXPCpQS7jrPBKkY1r0+EShzdH5hGenUXNbOXSVaFOLHK1A79ID7oPwVayMTjfi4Jq7iomqNAQ==", + "dev": true, + "dependencies": { + "@sap-ux/btp-utils": "1.1.0", + "fast-glob": "3.3.1", + "read-pkg-up": "7.0.1", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/nodejs-utils/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/odata-service-writer": { + "version": "0.27.12", + "resolved": "https://registry.npmjs.org/@sap-ux/odata-service-writer/-/odata-service-writer-0.27.12.tgz", + "integrity": "sha512-SGw6PFwRPTVWG0I/SFoFD4X5gQ4smcLvXBL614DHRGsf7cQszfV8V4Fg/tveb6w1uB/0FInCcaqEwIj8o+N8EQ==", + "dev": true, + "dependencies": { + "@sap-ux/mockserver-config-writer": "0.9.8", + "@sap-ux/project-access": "1.30.7", + "@sap-ux/ui5-config": "0.29.0", + "ejs": "3.1.10", + "fast-xml-parser": "4.4.1", + "i18next": "25.3.0", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0", + "prettify-xml": "1.2.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/odata-service-writer/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/preview-middleware": { + "version": "0.20.67", + "resolved": "https://registry.npmjs.org/@sap-ux/preview-middleware/-/preview-middleware-0.20.67.tgz", + "integrity": "sha512-Dmc823ATR8HPE9tINYwKXrc1+MVkH58hjGoykdMUIPtouTY2W/OaWFFs3L+w/QdIfWq/ao2/wFrju4G48HjXDA==", + "dev": true, + "dependencies": { + "@sap-ux/adp-tooling": "0.15.4", + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/control-property-editor-sources": "npm:@sap-ux/control-property-editor@0.6.8", + "@sap-ux/feature-toggle": "0.3.0", + "@sap-ux/logger": "0.7.0", + "@sap-ux/project-access": "1.30.7", + "@sap-ux/system-access": "0.6.10", + "ejs": "3.1.10", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0" + }, + "engines": { + "node": ">=20.x" + }, + "peerDependencies": { + "express": "4" + } + }, + "node_modules/@sap-ux/project-access": { + "version": "1.30.7", + "resolved": "https://registry.npmjs.org/@sap-ux/project-access/-/project-access-1.30.7.tgz", + "integrity": "sha512-cPIpeJRutQBoghPFmWE2ebjJvfDQ8h0OP+RiTqnHipbDzrOfdkGy3rF2V1mDrtIIwmcU8zAJ5waR3kiH7ZqE4g==", + "dev": true, + "dependencies": { + "@sap-ux/i18n": "0.3.1", + "@sap-ux/ui5-config": "0.29.0", + "fast-xml-parser": "4.4.1", + "findit2": "2.2.3", + "json-parse-even-better-errors": "4.0.0", + "mem-fs": "2.1.0", + "mem-fs-editor": "9.4.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/project-access/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/project-input-validator": { + "version": "0.6.12", + "resolved": "https://registry.npmjs.org/@sap-ux/project-input-validator/-/project-input-validator-0.6.12.tgz", + "integrity": "sha512-5Y1sv4iHXKVl7IQaHx2EjQ6sI3hgGOjgGdI5zjFRoOUWyExHbyfL2lw3Ec9zoTiG3PL3zSmltjQ5/6S64G2kAg==", + "dev": true, + "dependencies": { + "@sap-ux/project-access": "1.30.7", + "i18next": "25.3.0", + "validate-npm-package-name": "5.0.0" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/store": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@sap-ux/store/-/store-1.1.2.tgz", + "integrity": "sha512-1xJ5wukaC/+bzYuNQJbSz5FQW43KmJe4LTAVpHKtr9DX/g/Wagp8UV/pxq+v4ZNTbJdLl66g0ADIwKBgxU+DRA==", + "dev": true, + "dependencies": { + "@sap-ux/logger": "0.7.0", + "i18next": "25.3.0", + "pluralize": "8.0.0", + "reflect-metadata": "0.1.13" + }, + "engines": { + "node": ">=20.x" + }, + "optionalDependencies": { + "@zowe/secrets-for-zowe-sdk": "8.1.2" + } + }, + "node_modules/@sap-ux/system-access": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/@sap-ux/system-access/-/system-access-0.6.10.tgz", + "integrity": "sha512-oIK4mJYBS5LQp20HkJE7ISMmHWDH9Ey9P9gW9rheJzHzEqfI71B6u7nDnGg4wT+LLUVu2xPyOLM4fBbFR3/JZg==", + "dev": true, + "dependencies": { + "@sap-ux/axios-extension": "1.22.3", + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/logger": "0.7.0", + "@sap-ux/store": "1.1.2", + "prompts": "2.4.2" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/telemetry": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/@sap-ux/telemetry/-/telemetry-0.6.10.tgz", + "integrity": "sha512-K/UA8eiwnCUU4xz0ChkEMoNwD5aQAVZt5ZirbefEgRBwshzIx0337Pb1cGZd6xjGjQ2RGwJVY4uLUmkRf+Mfuw==", + "dev": true, + "dependencies": { + "@sap-ux/btp-utils": "1.1.0", + "@sap-ux/logger": "0.7.0", + "@sap-ux/project-access": "1.30.7", + "@sap-ux/store": "1.1.2", + "@sap-ux/ui5-config": "0.29.0", + "applicationinsights": "2.9.2", + "axios": "1.8.2", + "performance-now": "2.1.0", + "yaml": "2.3.3" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/text-document-utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@sap-ux/text-document-utils/-/text-document-utils-0.3.0.tgz", + "integrity": "sha512-L3cFJQ3VyjxKq2UOiwlkv8odmNn/xTneOUWsQmbkf15jM+g3xUdRSgPX2Y2+TFR63ScdshPbei3m0o5pHxW1Ow==", + "dev": true, + "dependencies": { + "vscode-languageserver-types": "3.17.2" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/ui5-config": { + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/@sap-ux/ui5-config/-/ui5-config-0.29.0.tgz", + "integrity": "sha512-titi12kPrWByjWccDKrqY8XOcltiCVaHhoLuBZGIH1U6HM6WEIuu+0SvMeDD4J4vo7y+4bWihEZ5pO0hgz1zDw==", + "dev": true, + "dependencies": { + "@sap-ux/yaml": "0.17.0", + "ajv": "8.17.1", + "axios": "1.8.2", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/ui5-config/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 + }, + "node_modules/@sap-ux/ui5-config/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@sap-ux/ui5-config/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/ui5-info": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/@sap-ux/ui5-info/-/ui5-info-0.12.1.tgz", + "integrity": "sha512-f07eoyc5ZXOMjNZXs8mn93YaBdnnXeO+GrpJ2mHFerUAqTFNsdeFsCN5kwksOH839LnkqxCoh2W94fEic9KcVw==", + "dev": true, + "dependencies": { + "@sap-ux/logger": "0.7.0", + "axios": "1.8.2", + "semver": "7.5.4" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/ui5-info/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@sap-ux/yaml": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@sap-ux/yaml/-/yaml-0.17.0.tgz", + "integrity": "sha512-hik046T8+M+Qybydvk6Lsk8BhdSXUQAyUgNYDvllppF9yBMPJ+ThU7LboQbp9Mb7rTWNVJek85eg5UXCIm1NYQ==", + "dev": true, + "dependencies": { + "lodash": "4.17.21", + "yaml": "2.2.2" + }, + "engines": { + "node": ">=20.x" + } + }, + "node_modules/@sap-ux/yaml/node_modules/yaml": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.2.2.tgz", + "integrity": "sha512-CBKFWExMn46Foo4cldiChEzn7S7SRV+wqiluAb6xmueD/fGyRHIhX8m14vVGgeFWjN540nKCNVj6P21eQjgTuA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sap/bas-sdk": { + "version": "3.11.6", + "resolved": "https://registry.npmjs.org/@sap/bas-sdk/-/bas-sdk-3.11.6.tgz", + "integrity": "sha512-2IMsL0/cXxN2GFTkmq2m9TbY3lKtnKGjOONalw3WTJRH+yWCog2q5f5V2Xf+P+oem67UQcubkMPlbdqmvVIYDA==", + "dev": true, + "dependencies": { + "axios": "1.8.2", + "cross-spawn": "7.0.5", + "fs-extra": "11.2.0", + "jwt-decode": "4.0.0", + "lodash": "4.17.21", + "url-join": "4.0.1", + "ws": "8.17.1" + } + }, + "node_modules/@sap/cf-tools": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/@sap/cf-tools/-/cf-tools-3.2.2.tgz", + "integrity": "sha512-hlz3KiHbKrQJdydacVbpBSufoiNDU7YEE5MnvTUOm0FabI+L+fp+b5RZqwSsurUtTm8RJzrHSUVXTqztyW13oA==", + "dev": true, + "dependencies": { + "comment-json": "4.2.5", + "lodash": "4.17.21", + "properties-reader": "2.3.0", + "url": "0.11.4" + } + }, + "node_modules/@sap/di.code-validation.core": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/@sap/di.code-validation.core/-/di.code-validation.core-1.0.17.tgz", + "integrity": "sha512-y4dNXyNl4zHbOxZDYqAjY2CD+quegV4vZEgzXpS0hLwvG2gn+vdKPkDA1lDd71llTw0THTEck89+bbgWO3JwfQ==", + "dev": true, + "dependencies": { + "optionator": "0.9.1" + }, + "bin": { + "validationframework": "bin/run.js" + }, + "engines": { + "npm": ">=3.0.0" + } + }, + "node_modules/@sap/di.code-validation.js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sap/di.code-validation.js/-/di.code-validation.js-2.0.0.tgz", + "integrity": "sha512-TM8sOXUP1L7FiC0QmnjfL+0XmwKkwpxQbTHqY34hV1U2pXA/5wVUV+CrVPb/+FF7e3yTcgMcOBIftjhQ8JlKlQ==", + "dev": true, + "dependencies": { + "@sap/di.code-validation.core": "1.0.17", + "eslint": "8.2.0" + }, + "engines": { + "npm": ">=3.0.0" + } + }, + "node_modules/@sap/di.code-validation.json": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/@sap/di.code-validation.json/-/di.code-validation.json-1.0.13.tgz", + "integrity": "sha512-B/VdHQGJ520KhaQNtHIIlKz4nfXOxvh+TKUncF/D8cLzFPgVNIOKCtNlZXpqfZbcnX9WCdqV2q58hnvkNkMQYw==", + "dev": true, + "dependencies": { + "amdefine": "1.0.1", + "q": "1.5.1", + "vscode-json-languageservice": "3.0.4", + "vscode-languageserver-protocol": "3.5.0" + } + }, + "node_modules/@sap/di.code-validation.xml": { + "version": "1.1.29", + "resolved": "https://registry.npmjs.org/@sap/di.code-validation.xml/-/di.code-validation.xml-1.1.29.tgz", + "integrity": "sha512-vbli1LVCHe4HIvwjZYoAAgUb1DLHAcQYmVfja4hLBtL41q1j7I3PkhVmkaIMxol74v4ZtWpF0qbWETxiMJBvZA==", + "dev": true, + "dependencies": { + "@sap/di.code-validation.core": "1.0.17", + "@xmldom/xmldom": "0.8.4", + "amdefine": "1.0.1", + "fontoxpath": "3.21.0", + "sax": "1.2.4" + }, + "engines": { + "npm": ">=5.7.1" + } + }, + "node_modules/@sap/ui5-builder-webide-extension": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@sap/ui5-builder-webide-extension/-/ui5-builder-webide-extension-1.1.9.tgz", + "integrity": "sha512-M1haPp6KrXO8JGiWIH3A8XUFfEjJwb7IpX5euWdO7v3dGrkOCyBH3iObNRKo2xwVR9wFkuIepxheGMevZpWO3g==", + "dev": true, + "dependencies": { + "@sap/di.code-validation.core": "1.0.17", + "@sap/di.code-validation.js": "2.0.0", + "@sap/di.code-validation.json": "1.0.13", + "@sap/di.code-validation.xml": "1.1.29", + "@ui5/fs": "1.1.2", + "js-yaml": "3.13.1", + "lodash": "4.17.21" + } + }, + "node_modules/@sap/ux-ui5-tooling": { + "version": "1.18.4", + "resolved": "https://registry.npmjs.org/@sap/ux-ui5-tooling/-/ux-ui5-tooling-1.18.4.tgz", + "integrity": "sha512-w5mpz+bue1ZqRhn+ZQceYCd132nzKAHymifZ52XwMZtSe/Ytvv0yWGSxYXoeK7LQFuY/Rd/0uJ6nwsQu4Cvg0g==", + "dev": true, + "dependencies": { + "@sap-ux/preview-middleware": "0.20.67", + "@ui5/fs": "3.0.4", + "connect-livereload": "0.6.1", + "debug": "4.3.7", + "express": "4.21.2", + "livereload": "0.9.3", + "semver": "7.6.3", + "update-notifier-cjs": "5.1.6" + }, + "bin": { + "fiori": "bin/fiori" + }, + "optionalDependencies": { + "@zowe/secrets-for-zowe-sdk": "8.1.2" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/@ui5/fs": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-3.0.4.tgz", + "integrity": "sha512-0JnlsSvqOGlo+15+mP1E2HXOuRERBYWREVG45emDMRq7fNAsi7lgbKHTMA5GogJMRHI8/QaCV9vU1u370Bv1jg==", + "dev": true, + "dependencies": { + "@ui5/logger": "^3.0.0", + "clone": "^2.1.2", + "escape-string-regexp": "^5.0.0", + "globby": "^13.1.4", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.5", + "minimatch": "^9.0.1", + "pretty-hrtime": "^1.0.3", + "random-int": "^3.0.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/@ui5/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-Np9pHhr+dnyL2gDFwIx6c6Xy0yhtpBIqUQM9An8uLX/wIcRjIjBSQ/r16o3YgS9roY59I/uj5ZEbIa1cdS3Dzg==", + "dev": true, + "dependencies": { + "chalk": "^5.2.0", + "cli-progress": "^3.11.2", + "figures": "^5.0.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/chalk": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.4.1.tgz", + "integrity": "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@sap/ux-ui5-tooling/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sap/ux-ui5-tooling/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, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@sap/ux-ui5-tooling/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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sap/ux-ui5-tooling/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-6.0.0.tgz", + "integrity": "sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==", + "deprecated": "This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "minimatch": "*" + } + }, + "node_modules/@types/node": { + "version": "24.1.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.1.0.tgz", + "integrity": "sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==", + "dev": true, + "dependencies": { + "undici-types": "~7.8.0" + } + }, + "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 + }, + "node_modules/@types/shimmer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@types/shimmer/-/shimmer-1.2.0.tgz", + "integrity": "sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==", + "dev": true + }, + "node_modules/@typespec/ts-http-runtime": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@typespec/ts-http-runtime/-/ts-http-runtime-0.3.0.tgz", + "integrity": "sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==", + "dev": true, + "dependencies": { + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "tslib": "^2.6.2" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/@ui5/cli": { + "version": "3.11.10", + "resolved": "https://registry.npmjs.org/@ui5/cli/-/cli-3.11.10.tgz", + "integrity": "sha512-z9LGLBvPp6xxpvjl5INxc7aPmBnikZt3ImZoYJ8RhCChrGj28QoMTk10X8iYwUQDQBNN2huTpROVy1y7YIl9Lg==", + "dev": true, + "hasShrinkwrap": true, + "dependencies": { + "@ui5/builder": "^3.7.0", + "@ui5/fs": "^3.0.5", + "@ui5/logger": "^3.0.0", + "@ui5/project": "^3.9.4", + "@ui5/server": "^3.6.0", + "chalk": "^5.4.1", + "data-with-position": "^0.5.0", + "import-local": "^3.2.0", + "js-yaml": "^4.1.0", + "open": "^9.1.0", + "pretty-hrtime": "^1.0.3", + "semver": "^7.7.2", + "update-notifier": "^6.0.2", + "yargs": "^17.7.2" + }, + "bin": { + "ui5": "bin/ui5.cjs" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@adobe/css-tools": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.3.tgz", + "integrity": "sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/parser": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.0.tgz", + "integrity": "sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==", + "dev": true, + "dependencies": { + "@babel/types": "^7.28.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@babel/types": { + "version": "7.28.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.1.tgz", + "integrity": "sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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, + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@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 + }, + "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, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/gen-mapping": { + "version": "0.3.12", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.12.tgz", + "integrity": "sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.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, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/source-map": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.10.tgz", + "integrity": "sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.4.tgz", + "integrity": "sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.29", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.29.tgz", + "integrity": "sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "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, + "dependencies": { + "lodash": "^4.17.21" + }, + "engines": { + "node": ">=v12.0.0" + } + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "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, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/agent": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@npmcli/agent/-/agent-2.2.2.tgz", + "integrity": "sha512-OrcNPXdpSl9UX7qPVRWbmWMCSXrcDa2M9DvrbOTj7ao1S4PlqVFYv9/yLKMkrJKZ/V5A/kDBC690or307i26Og==", + "dev": true, + "dependencies": { + "agent-base": "^7.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.1", + "lru-cache": "^10.0.1", + "socks-proxy-agent": "^8.0.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/@npmcli/config": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@npmcli/config/-/config-8.3.4.tgz", + "integrity": "sha512-01rtHedemDNhUXdicU7s+QYz/3JyV5Naj84cvdXGH4mgCdL+agmSYaLF4LUG4vMCLzhBO8YtS0gPpH1FGvbgAw==", + "dev": true, + "dependencies": { + "@npmcli/map-workspaces": "^3.0.2", + "@npmcli/package-json": "^5.1.1", + "ci-info": "^4.0.0", + "ini": "^4.1.2", + "nopt": "^7.2.1", + "proc-log": "^4.2.0", + "semver": "^7.3.5", + "walk-up-path": "^3.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/fs": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-3.1.1.tgz", + "integrity": "sha512-q9CRWjpHCMIh5sVyefoD1cA7PkvILqCZsnSOEUUivORLjxCO/Irmue2DprETiNgEqktDBZaM1Bi+jrarx1XdCg==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/git": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-5.0.8.tgz", + "integrity": "sha512-liASfw5cqhjNW9UFd+ruwwdEf/lbOAQjLL2XY2dFW/bkJheXDYZgOyul/4gVvEV4BWkTXjYGmDqMw9uegdbJNQ==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^7.0.0", + "ini": "^4.1.3", + "lru-cache": "^10.0.1", + "npm-pick-manifest": "^9.0.0", + "proc-log": "^4.0.0", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/@npmcli/installed-package-contents": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-2.1.0.tgz", + "integrity": "sha512-c8UuGLeZpm69BryRykLuKRyKFZYJsZSCT4aVY5ds4omyZqJ172ApzgfKJ5eV/r3HgLdUYgFVe54KSFVjKoe27w==", + "dev": true, + "dependencies": { + "npm-bundled": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "bin": { + "installed-package-contents": "bin/index.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/map-workspaces": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-3.0.6.tgz", + "integrity": "sha512-tkYs0OYnzQm6iIRdfy+LcLBjcKuQCeE5YLb8KnrIlutJfheNaPvPpgoFEyEFgbjzl5PLZ3IA/BWAwRU0eHuQDA==", + "dev": true, + "dependencies": { + "@npmcli/name-from-folder": "^2.0.0", + "glob": "^10.2.2", + "minimatch": "^9.0.0", + "read-package-json-fast": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/name-from-folder": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-2.0.0.tgz", + "integrity": "sha512-pwK+BfEBZJbKdNYpHHRTNBwBoqrN/iIMO0AiGvYsp3Hoaq0WbgGSWQR6SCldZovoDpY3yje5lkFUe6gsDgJ2vg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/node-gyp": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", + "integrity": "sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/package-json": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-5.2.1.tgz", + "integrity": "sha512-f7zYC6kQautXHvNbLEWgD/uGu1+xCn9izgqBfgItWSx22U0ZDekxN08A1vM8cTxj/cRVe0Q94Ode+tdoYmIOOQ==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "glob": "^10.2.2", + "hosted-git-info": "^7.0.0", + "json-parse-even-better-errors": "^3.0.0", + "normalize-package-data": "^6.0.0", + "proc-log": "^4.0.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/promise-spawn": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-7.0.2.tgz", + "integrity": "sha512-xhfYPXoV5Dy4UkY0D+v2KkwvnDfiA/8Mt3sWCGI/hM03NsYIH8ZaG6QzS9x7pje5vHZBZJ2v6VRFVTWACnqcmQ==", + "dev": true, + "dependencies": { + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@npmcli/redact": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@npmcli/redact/-/redact-2.0.1.tgz", + "integrity": "sha512-YgsR5jCQZhVmTJvjduTOIHph0L73pK8xwMVaDY0PatySqVM9AZj93jpoXYSJqfHFxFkN9dmqTw6OiqExsS3LPw==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "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, + "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, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "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 + }, + "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, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/bundle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/bundle/-/bundle-2.3.2.tgz", + "integrity": "sha512-wueKWDk70QixNLB363yHc2D2ItTgYiMTdPwK8D9dKQMR3ZQ0c35IxP5xnwQ8cNLoCgCRcHf14kE+CLIvNX1zmA==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@sigstore/core/-/core-1.1.0.tgz", + "integrity": "sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg==", + "dev": true, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/protobuf-specs": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@sigstore/protobuf-specs/-/protobuf-specs-0.3.3.tgz", + "integrity": "sha512-RpacQhBlwpBWd7KEJsRKcBQalbV28fvkxwTOJIqhIuDysMMaJW47V4OqW30iJB9uRpqOSxxEAQFdr8tTattReQ==", + "dev": true, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/sign": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/@sigstore/sign/-/sign-2.3.2.tgz", + "integrity": "sha512-5Vz5dPVuunIIvC5vBb0APwo7qKA4G9yM48kPWJT+OEERs40md5GoUR1yedwpekWZ4m0Hhw44m6zU+ObsON+iDA==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "make-fetch-happen": "^13.0.1", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/tuf": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-2.3.4.tgz", + "integrity": "sha512-44vtsveTPUpqhm9NCrbU8CWLe3Vck2HO1PNLw7RIajbB7xhtn5RBPm1VNSCMwqGYHhDsBJG8gDF0q4lgydsJvw==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.3.2", + "tuf-js": "^2.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sigstore/verify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@sigstore/verify/-/verify-1.2.1.tgz", + "integrity": "sha512-8iKx79/F73DKbGfRf7+t4dqrc0bRr0thdPrxAtCKWRm/F0tG71i6O1rvlnScncJLLBZHn3h8M3c1BSUAb9yu8g==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.1.0", + "@sigstore/protobuf-specs": "^0.3.2" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@sindresorhus/is": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-5.6.0.tgz", + "integrity": "sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/@szmarczak/http-timer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-5.0.1.tgz", + "integrity": "sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.1" + }, + "engines": { + "node": ">=14.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, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@tufjs/models": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@tufjs/models/-/models-2.0.1.tgz", + "integrity": "sha512-92F7/SFyufn4DXsha9+QfKnN03JGqtMFMXgSHbZOo8JG59WkTni7UzAouNQDf7AuP9OAMxVOPQcqG3sB7w+kkg==", + "dev": true, + "dependencies": { + "@tufjs/canonical-json": "2.0.0", + "minimatch": "^9.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true + }, + "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 + }, + "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, + "peer": true, + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "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 + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/@ui5/builder": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/@ui5/builder/-/builder-3.7.0.tgz", + "integrity": "sha512-8IwARPsoKkpqAhYPQ7NpZtn6Gux5hKyDovb+4JuuqYHBOZPocejnrLm8Bzn1s8hf8xUUNTINqNntcKpU/bQ2Tg==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@ui5/fs": "^3.0.5", + "@ui5/logger": "^3.0.0", + "cheerio": "1.0.0-rc.12", + "escape-unicode": "^0.2.0", + "escope": "^4.0.0", + "espree": "^9.6.1", + "graceful-fs": "^4.2.11", + "jsdoc": "^4.0.4", + "less-openui5": "^0.11.6", + "pretty-data": "^0.40.0", + "rimraf": "^5.0.10", + "semver": "^7.7.2", + "terser": "^5.41.0", + "workerpool": "^6.5.1", + "xml2js": "^0.6.2" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-3.0.5.tgz", + "integrity": "sha512-SpDoMvOGYeBR8xOTDb1cu0uxJNsC1FxrENsZiRMd6R2PfUAiR0fiWQHn4dVBspoLx+jFemAfLfTMv1DEn0m1qQ==", + "dev": true, + "dependencies": { + "@ui5/logger": "^3.0.0", + "clone": "^2.1.2", + "escape-string-regexp": "^5.0.0", + "globby": "^13.2.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.5", + "minimatch": "^9.0.3", + "pretty-hrtime": "^1.0.3", + "random-int": "^3.0.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/logger": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-3.0.0.tgz", + "integrity": "sha512-Np9pHhr+dnyL2gDFwIx6c6Xy0yhtpBIqUQM9An8uLX/wIcRjIjBSQ/r16o3YgS9roY59I/uj5ZEbIa1cdS3Dzg==", + "dev": true, + "dependencies": { + "chalk": "^5.2.0", + "cli-progress": "^3.11.2", + "figures": "^5.0.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/project": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@ui5/project/-/project-3.9.4.tgz", + "integrity": "sha512-u97Rimsxej8blmxD8SyZtRCxuR90BpA0LocnEnAj7J1MTgyrIPFHttGovDD8Jk6Vs1XmctrMV/fkHelaOhxaDw==", + "dev": true, + "dependencies": { + "@npmcli/config": "^8.3.4", + "@ui5/builder": "^3.7.0", + "@ui5/fs": "^3.0.5", + "@ui5/logger": "^3.0.0", + "ajv": "^6.12.6", + "ajv-errors": "^1.0.1", + "chalk": "^5.4.1", + "escape-string-regexp": "^5.0.0", + "globby": "^13.2.2", + "graceful-fs": "^4.2.11", + "js-yaml": "^4.1.0", + "lockfile": "^1.0.4", + "make-fetch-happen": "^13.0.1", + "node-stream-zip": "^1.15.0", + "pacote": "^18.0.6", + "pretty-hrtime": "^1.0.3", + "read-pkg": "^8.1.0", + "read-pkg-up": "^10.1.0", + "resolve": "^1.22.10", + "rimraf": "^5.0.10", + "semver": "^7.7.2", + "xml2js": "^0.6.2", + "yesno": "^0.4.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/@ui5/server": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@ui5/server/-/server-3.6.0.tgz", + "integrity": "sha512-2AJ7i91f7Dj6BZeAZqBzX2FwO0dFf2isXcLHqe6IrZ46UZ8N68L7TOovtEtAPMDlpNDyBJLkYQHz3m2lM/7ORg==", + "dev": true, + "dependencies": { + "@ui5/builder": "^3.7.0", + "@ui5/fs": "^3.0.5", + "@ui5/logger": "^3.0.0", + "body-parser": "^1.20.2", + "compression": "^1.8.0", + "cors": "^2.8.5", + "devcert-sanscache": "^0.4.8", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "express": "^4.21.2", + "fresh": "^0.5.2", + "graceful-fs": "^4.2.11", + "mime-types": "^2.1.35", + "parseurl": "^1.3.3", + "portscanner": "^2.2.0", + "replacestream": "^4.0.3", + "router": "^2.2.0", + "spdy": "^4.0.2", + "yesno": "^0.4.0" + }, + "engines": { + "node": "^16.18.0 || >=18.12.0", + "npm": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "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, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "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, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@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, + "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, + "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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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 + }, + "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 + }, + "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, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "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 + }, + "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, + "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/@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, + "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 + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/boxen/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/@ui5/cli/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@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, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "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": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/cacheable-lookup": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz", + "integrity": "sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w==", + "dev": true, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@ui5/cli/node_modules/cacheable-request": { + "version": "10.2.14", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-10.2.14.tgz", + "integrity": "sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "^4.0.2", + "get-stream": "^6.0.1", + "http-cache-semantics": "^4.1.1", + "keyv": "^4.5.3", + "mimic-response": "^4.0.0", + "normalize-url": "^8.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + } + }, + "node_modules/@ui5/cli/node_modules/cacheable-request/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@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, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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/@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, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">= 10" + } + }, + "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, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "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, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@ui5/cli/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/ci-info": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz", + "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "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, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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 + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=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, + "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/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, + "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 + }, + "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 + }, + "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, + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/compression": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.8.1.tgz", + "integrity": "sha512-9mAqGPHLakhCLeNyxPkK4xVo746zQ/czLH1Ky+vkitMnWfWZps8r0qXuwhwizagCRttsL4lfG4pIOvaWLpAP0w==", + "dev": true, + "dependencies": { + "bytes": "3.1.2", + "compressible": "~2.0.18", + "debug": "2.6.9", + "negotiator": "~0.6.4", + "on-headers": "~1.1.0", + "safe-buffer": "5.2.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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, + "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 + }, + "node_modules/@ui5/cli/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/@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, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/configstore": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-6.0.0.tgz", + "integrity": "sha512-cD31W1v3GqUlQvbBCGcXmd2Nj9SvLDOP1oQ0YFuLETufzSPaKp11rYBsSOm7rCsW3OnIRAFM3OxRhceaXNYHkA==", + "dev": true, + "dependencies": { + "dot-prop": "^6.0.1", + "graceful-fs": "^4.2.6", + "unique-string": "^3.0.0", + "write-file-atomic": "^3.0.3", + "xdg-basedir": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/configstore/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "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, + "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 + }, + "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 + }, + "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, + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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 + }, + "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, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/cli/node_modules/crypto-random-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-4.0.0.tgz", + "integrity": "sha512-x8dy3RnvYdlUcPOjkEHqozhiwzKNSq7GcPuXFbnyMOCHxX8V3OgIg/pYuabl2sbUPfIJaeAQB7PMOK8DFIdoRA==", + "dev": true, + "dependencies": { + "type-fest": "^1.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/crypto-random-string/node_modules/type-fest": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz", + "integrity": "sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/@ui5/cli/node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "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, + "dependencies": { + "yaml-ast-parser": "^0.0.43" + } + }, + "node_modules/@ui5/cli/node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@ui5/cli/node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser/node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser/node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/@ui5/cli/node_modules/default-browser/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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, + "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, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/devcert-sanscache": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/devcert-sanscache/-/devcert-sanscache-0.4.8.tgz", + "integrity": "sha512-AcuD5yTpKdY5VnZdADR2wIZMOaEqNQnIEIxuvSzu7iAWLh/I/g3Bhm6FebUby1tfd6RGtPwN5/Gp0nNT67ZSRQ==", + "dev": true, + "dependencies": { + "command-exists": "^1.2.2", + "get-port": "^3.0.0", + "glob": "^7.1.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.2" + } + }, + "node_modules/@ui5/cli/node_modules/devcert-sanscache/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@ui5/cli/node_modules/devcert-sanscache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/cli/node_modules/devcert-sanscache/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/@ui5/cli/node_modules/devcert-sanscache/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=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, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "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" + } + ] + }, + "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, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "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, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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 + }, + "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 + }, + "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 + }, + "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, + "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, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "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, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "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 + }, + "node_modules/@ui5/cli/node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "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, + "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, + "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, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@ui5/cli/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@ui5/cli/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "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, + "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, + "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, + "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 + }, + "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, + "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/@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, + "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 + }, + "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 + }, + "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, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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 + }, + "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, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/@ui5/cli/node_modules/figures": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-5.0.0.tgz", + "integrity": "sha512-ej8ksPF4x6e5wvK9yevct0UCXh8TTFlWGVLlgjZuoBH1HwjIfKE/IdL5mq89sFA7zELi1VhKpmtDnrs7zWyeyg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^5.0.0", + "is-unicode-supported": "^1.2.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=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, + "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/@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, + "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 + }, + "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, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=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, + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/cli/node_modules/form-data-encoder": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-2.1.4.tgz", + "integrity": "sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw==", + "dev": true, + "engines": { + "node": ">= 14.17" + } + }, + "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, + "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, + "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, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/@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, + "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, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "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, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/get-port": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", + "integrity": "sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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, + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@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, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@ui5/cli/node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/globby": { + "version": "13.2.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.2.2.tgz", + "integrity": "sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.3.0", + "ignore": "^5.2.4", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/got": { + "version": "12.6.1", + "resolved": "https://registry.npmjs.org/got/-/got-12.6.1.tgz", + "integrity": "sha512-mThBblvlAF1d4O5oqyvN+ZxLAYwIJK7bpMxgYqPD9okW0C3qm5FFn7k811QrcuEBwaogR3ngOFoCfs6mRv7teQ==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^5.2.0", + "@szmarczak/http-timer": "^5.0.1", + "cacheable-lookup": "^7.0.0", + "cacheable-request": "^10.2.8", + "decompress-response": "^6.0.0", + "form-data-encoder": "^2.1.2", + "get-stream": "^6.0.1", + "http2-wrapper": "^2.1.10", + "lowercase-keys": "^3.0.0", + "p-cancelable": "^3.0.0", + "responselike": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/got/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@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 + }, + "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 + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/has-yarn": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-3.0.0.tgz", + "integrity": "sha512-IrsVwUHhEULx3R8f/aA8AHuEzAorplsab/v8HBzEiIukwq5i/EC+xmOW+HfP1OaDP+2JkgT1yILHN2O3UFIbcA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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 + }, + "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, + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "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, + "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/@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 + }, + "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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/@ui5/cli/node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/@ui5/cli/node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true + }, + "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 + }, + "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, + "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/@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, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@ui5/cli/node_modules/http2-wrapper": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-2.2.1.tgz", + "integrity": "sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.2.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/@ui5/cli/node_modules/http2-wrapper/node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/cli/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, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@ui5/cli/node_modules/ignore-walk": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-6.0.5.tgz", + "integrity": "sha512-VuuG0wCnjhnylG1ABXT3dAuIpTNDs/G8jlpmwXY03fXoXy/8ZK8/T+hMzt8L4WnrLCJgdybqgPagnF/f97cg3A==", + "dev": true, + "dependencies": { + "minimatch": "^9.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=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, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@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, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/@ui5/cli/node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/@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 + }, + "node_modules/@ui5/cli/node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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, + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "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, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/@ui5/cli/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/@ui5/cli/node_modules/is-ci/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "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, + "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, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true + }, + "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, + "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-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/@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, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/@ui5/cli/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "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-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/is-wsl/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==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/is-yarn-global": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.4.1.tgz", + "integrity": "sha512-/kppl+R+LO5VmhYSEWARUFjodS25D68gvj8W7z0I7OWhUla5xWu8KL6CtB2V0R6yqhnRgbcaREMr4EEM6htLPQ==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "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 + }, + "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, + "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, + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "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 + }, + "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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "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, + "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 + }, + "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, + "dependencies": { + "@babel/parser": "^7.20.15", + "@jsdoc/salty": "^0.2.1", + "@types/markdown-it": "^14.1.1", + "bluebird": "^3.7.2", + "catharsis": "^0.9.0", + "escape-string-regexp": "^2.0.0", + "js2xmlparser": "^4.0.2", + "klaw": "^3.0.0", + "markdown-it": "^14.1.0", + "markdown-it-anchor": "^8.6.7", + "marked": "^4.0.10", + "mkdirp": "^1.0.4", + "requizzle": "^0.2.3", + "strip-json-comments": "^3.1.0", + "underscore": "~1.13.2" + }, + "bin": { + "jsdoc": "jsdoc.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/jsdoc/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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 + }, + "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" + ] + }, + "node_modules/@ui5/cli/node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/@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, + "dependencies": { + "graceful-fs": "^4.1.9" + } + }, + "node_modules/@ui5/cli/node_modules/latest-version": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-7.0.0.tgz", + "integrity": "sha512-KvNT4XqAMzdcL6ka6Tl3i2lYeFDgXNCuIX+xNx6ZMVR1dFq+idXd9FLKNMOIx0t9mJ9/HudyX4oZWXZQ0UJHeg==", + "dev": true, + "dependencies": { + "package-json": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "@adobe/css-tools": "^4.0.2", + "clone": "^2.1.2", + "mime": "^1.6.0" + }, + "engines": { + "node": ">= 10", + "npm": ">= 5" + } + }, + "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, + "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, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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 + }, + "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 + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/lowercase-keys": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-3.0.0.tgz", + "integrity": "sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-13.0.1.tgz", + "integrity": "sha512-cKTUFc/rbKUd/9meOvgrpJ2WrNzymt6jfRDdwg5UCnVzv9dTpEj9JS5m3wtziXVCjluIXyL8pcaukYqezIzZQA==", + "dev": true, + "dependencies": { + "@npmcli/agent": "^2.0.0", + "cacache": "^18.0.0", + "http-cache-semantics": "^4.1.1", + "is-lambda": "^1.0.1", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "proc-log": "^4.2.0", + "promise-retry": "^2.0.1", + "ssri": "^10.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.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": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/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, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@ui5/cli/node_modules/make-fetch-happen/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "peer": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "^4.4.0", + "linkify-it": "^5.0.0", + "mdurl": "^2.0.0", + "punycode.js": "^2.3.1", + "uc.micro": "^2.1.0" + }, + "bin": { + "markdown-it": "bin/markdown-it.mjs" + } + }, + "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, + "peerDependencies": { + "@types/markdown-it": "*", + "markdown-it": "*" + } + }, + "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, + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, + "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, + "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 + }, + "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, + "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, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/@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, + "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, + "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, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "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, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@ui5/cli/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "dev": true, + "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, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/mimic-response": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-4.0.0.tgz", + "integrity": "sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@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, + "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, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@ui5/cli/node_modules/minipass-fetch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.5.tgz", + "integrity": "sha512-2N8elDQAtSnFV0Dk7gt15KHsS0Fyz6CbYZ360h0WTYV1Ty46li3rAXVOQj1THMNLdmrD9Vt5pBPtWtVkpwGBqg==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/minizlib/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 + }, + "node_modules/@ui5/cli/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "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 + }, + "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, + "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, + "engines": { + "node": ">=0.12.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/antelle" + } + }, + "node_modules/@ui5/cli/node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "dependencies": { + "hosted-git-info": "^7.0.0", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/normalize-url": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.0.2.tgz", + "integrity": "sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/npm-bundled": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-3.0.1.tgz", + "integrity": "sha512-+AvaheE/ww1JEwRHOrn4WHNzOxGtVp+adrg2AeZS/7KuxGUYFuBta98wYpfHBbJp6Tg6j1NKSEVHNcfZzJHQwQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-install-checks": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-6.3.0.tgz", + "integrity": "sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-normalize-package-bin": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz", + "integrity": "sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-packlist": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-8.0.2.tgz", + "integrity": "sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA==", + "dev": true, + "dependencies": { + "ignore-walk": "^6.0.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-pick-manifest": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-9.1.0.tgz", + "integrity": "sha512-nkc+3pIIhqHVQr085X9d2JzPzLyjzQS96zbruppqC9aZRm/x8xx6xhI98gHtsfELP2bE+loHq8ZaHFHhe+NauA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^6.0.0", + "npm-normalize-package-bin": "^3.0.0", + "npm-package-arg": "^11.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-pick-manifest/node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "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, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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 + }, + "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, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/on-headers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.1.0.tgz", + "integrity": "sha512-737ZY3yNnXy37FHkQxPzt4UZ2UWPWiCZWLvFZ4fu5cueciegX0zGPnrlY6bwRg4FdQOe9YU8MkmJwGhoMybl8A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/@ui5/cli/node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/p-cancelable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-3.0.0.tgz", + "integrity": "sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw==", + "dev": true, + "engines": { + "node": ">=12.20" + } + }, + "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, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ui5/cli/node_modules/package-json": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-8.1.1.tgz", + "integrity": "sha512-cbH9IAIJHNj9uXi196JVsRlt7cHKak6u/e6AkL/bkRelZ7rlL3X1YKxsZwa36xipOEKAsdtmaG6aAJoM1fx2zA==", + "dev": true, + "dependencies": { + "got": "^12.1.0", + "registry-auth-token": "^5.0.1", + "registry-url": "^6.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/pacote": { + "version": "18.0.6", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-18.0.6.tgz", + "integrity": "sha512-+eK3G27SMwsB8kLIuj4h1FUhHtwiEUo21Tw8wNjmvdlpOEr613edv+8FUsTj/4F/VN5ywGE19X18N7CC2EJk6A==", + "dev": true, + "dependencies": { + "@npmcli/git": "^5.0.0", + "@npmcli/installed-package-contents": "^2.0.1", + "@npmcli/package-json": "^5.1.0", + "@npmcli/promise-spawn": "^7.0.0", + "@npmcli/run-script": "^8.0.0", + "cacache": "^18.0.0", + "fs-minipass": "^3.0.0", + "minipass": "^7.0.2", + "npm-package-arg": "^11.0.0", + "npm-packlist": "^8.0.0", + "npm-pick-manifest": "^9.0.0", + "npm-registry-fetch": "^17.0.0", + "proc-log": "^4.0.0", + "promise-retry": "^2.0.1", + "sigstore": "^2.2.0", + "ssri": "^10.0.0", + "tar": "^6.1.11" + }, + "bin": { + "pacote": "bin/index.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/@npmcli/run-script": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-8.1.0.tgz", + "integrity": "sha512-y7efHHwghQfk28G2z3tlZ67pLG0XdfYbcVG26r7YIXALRsrVQcTq4/tdenSmdOrEsNahIYA/eh8aEVROWGFUDg==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^3.0.0", + "@npmcli/package-json": "^5.0.0", + "@npmcli/promise-spawn": "^7.0.0", + "node-gyp": "^10.0.0", + "proc-log": "^4.0.0", + "which": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/cacache": { + "version": "18.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-18.0.4.tgz", + "integrity": "sha512-B+L5iIa9mgcjLbliir2th36yEwPftrzteHYujzsx3dFP/31GCHcIeS8f5MGd80odLOjaOvSpU3EEAmRQptkxLQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^3.1.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": "^4.0.0", + "ssri": "^10.0.0", + "tar": "^6.1.11", + "unique-filename": "^3.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/pacote/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, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/node-gyp": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-10.3.1.tgz", + "integrity": "sha512-Pp3nFHBThHzVtNY7U6JfPjvT/DTE8+o/4xKsLQtBoU+j2HLsGlhcfzflAoUreaJbNmYnX+LlLi0qjV8kpyO6xQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^10.3.10", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^13.0.0", + "nopt": "^7.0.0", + "proc-log": "^4.1.0", + "semver": "^7.3.5", + "tar": "^6.2.1", + "which": "^4.0.0" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-package-arg": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.3.tgz", + "integrity": "sha512-sHGJy8sOC1YraBywpzQlIKBE4pBbGbiF95U6Auspzyem956E0+FtDtsx1ZxlOJkQCZ1AFXAY/yuvtFYrOxF+Bw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^4.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/npm-registry-fetch": { + "version": "17.1.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-17.1.0.tgz", + "integrity": "sha512-5+bKQRH0J1xG1uZ1zMNvxW0VEyoNWgJpY9UDuluPFLKDfJ9u2JmmjmTJV1srBGQOROfdBMiVvnH2Zvpbm+xkVA==", + "dev": true, + "dependencies": { + "@npmcli/redact": "^2.0.0", + "jsonparse": "^1.3.1", + "make-fetch-happen": "^13.0.0", + "minipass": "^7.0.2", + "minipass-fetch": "^3.0.0", + "minizlib": "^2.1.2", + "npm-package-arg": "^11.0.0", + "proc-log": "^4.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/pacote/node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "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, + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/parse5/node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@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, + "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 + }, + "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, + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@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 + }, + "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 + }, + "node_modules/@ui5/cli/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, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/@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, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "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": "*" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/proc-log": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-4.2.0.tgz", + "integrity": "sha512-g8+OnU/L2v+wyiVK+D5fA34J7EH8jZ8DDlvwhRCMxmMj7UCBvxiO1mGeN+36JXIKF4zevU4kRBd8lVgG9vLelA==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.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 + }, + "node_modules/@ui5/cli/node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true + }, + "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, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "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, + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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, + "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, + "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, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/@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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.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, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/cli/node_modules/read-package-json-fast": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz", + "integrity": "sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^3.0.0", + "npm-normalize-package-bin": "^3.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", + "dev": true, + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", + "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", + "dev": true, + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", + "dev": true, + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg-up/node_modules/yocto-queue": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz", + "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/read-pkg/node_modules/type-fest": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz", + "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "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, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "escape-string-regexp": "^1.0.3", + "object-assign": "^4.0.1", + "readable-stream": "^2.0.2" + } + }, + "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, + "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, + "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/@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 + }, + "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, + "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, + "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, + "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, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "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, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/responselike": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-3.0.0.tgz", + "integrity": "sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg==", + "dev": true, + "dependencies": { + "lowercase-keys": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "glob": "^10.3.7" + }, + "bin": { + "rimraf": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/cli/node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "dev": true, + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "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, + "engines": { + "node": ">=16" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/@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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/@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 + }, + "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 + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/semver-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-4.0.0.tgz", + "integrity": "sha512-0Ju4+6A8iOnpL/Thra7dZsSlOHYAHIeMxfhWQRI1/VLcT3WDBZKKtQt/QkBOsiIN9ZpuvHE6cGZ0x4glCMmfiA==", + "dev": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "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/@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, + "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 + }, + "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, + "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, + "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/@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 + }, + "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, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@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, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@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, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@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, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@ui5/cli/node_modules/sigstore": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-2.3.1.tgz", + "integrity": "sha512-8G+/XDU8wNsJOQS5ysDVO0Etg9/2uA5gR9l4ZwijjlwxBcrU6RPfwi2+jJmbP+Ap1Hlp/nVAaEO4Fj22/SL2gQ==", + "dev": true, + "dependencies": { + "@sigstore/bundle": "^2.3.2", + "@sigstore/core": "^1.0.0", + "@sigstore/protobuf-specs": "^0.3.2", + "@sigstore/sign": "^2.3.2", + "@sigstore/tuf": "^2.3.4", + "@sigstore/verify": "^1.2.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/socks": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.6.tgz", + "integrity": "sha512-pe4Y2yzru68lXCb38aAqRf5gvN8YdjP1lok5o0J7BOHljkyCGKVz7H3vpVIXKD27rj2giOJ7DwVyk/GWrPHDWA==", + "dev": true, + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "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, + "dependencies": { + "agent-base": "^7.1.2", + "debug": "^4.3.4", + "socks": "^2.8.3" + }, + "engines": { + "node": ">= 14" + } + }, + "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, + "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, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "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, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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 + }, + "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, + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "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, + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/ssri": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-10.0.6.tgz", + "integrity": "sha512-MGrFH9Z4NP9Iyhqn16sDtBpRRNJ0Y2hNa6D65h736fVSaPCHr4DM4sWUNvVaSuC+0OBGhwsrydQwmgfg5LncqQ==", + "dev": true, + "dependencies": { + "minipass": "^7.0.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "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, + "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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=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, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@ui5/cli/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/tar/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 + }, + "node_modules/@ui5/cli/node_modules/terser": { + "version": "5.43.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.43.1.tgz", + "integrity": "sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@ui5/cli/node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/@ui5/cli/node_modules/tuf-js": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-2.2.1.tgz", + "integrity": "sha512-GwIJau9XaA8nLVbUXsN3IlFi7WmQ48gBUrl3FTkkL/XLu/POhBzfmX9hd33FNMX1qAsfl6ozO1iMmW9NC8YniA==", + "dev": true, + "dependencies": { + "@tufjs/models": "2.0.1", + "debug": "^4.3.4", + "make-fetch-happen": "^13.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "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, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/@ui5/cli/node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "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 + }, + "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 + }, + "node_modules/@ui5/cli/node_modules/unique-filename": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-3.0.0.tgz", + "integrity": "sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g==", + "dev": true, + "dependencies": { + "unique-slug": "^4.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/unique-slug": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-4.0.0.tgz", + "integrity": "sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/unique-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-3.0.0.tgz", + "integrity": "sha512-VGXBUVwxKMBUznyffQweQABPRRW1vHZAbadFZud4pLFAqRGvv/96vafgjWFqzourzr8YonlQiPgH0YCJfawoGQ==", + "dev": true, + "dependencies": { + "crypto-random-string": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@ui5/cli/node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@ui5/cli/node_modules/update-notifier": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-6.0.2.tgz", + "integrity": "sha512-EDxhTEVPZZRLWYcJ4ZXjGFN0oP7qYvbXWzEgRm/Yql4dHX5wDbvh89YHP6PK1lzZJYrMtXUuZZz8XGK+U6U1og==", + "dev": true, + "dependencies": { + "boxen": "^7.0.0", + "chalk": "^5.0.1", + "configstore": "^6.0.0", + "has-yarn": "^3.0.0", + "import-lazy": "^4.0.0", + "is-ci": "^3.0.1", + "is-installed-globally": "^0.4.0", + "is-npm": "^6.0.0", + "is-yarn-global": "^0.4.0", + "latest-version": "^7.0.0", + "pupa": "^3.1.0", + "semver": "^7.3.7", + "semver-diff": "^4.0.0", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "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, + "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 + }, + "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, + "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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/validate-npm-package-name": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.1.tgz", + "integrity": "sha512-OljLrQ9SQdOUqTaQxqL5dEfZWrXExyyWsozYlAWFawPVNuD83igl7uJD2RTkNMbniIYgt8l81eCJGIdQF7avLQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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, + "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 + }, + "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, + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/which": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/which/-/which-4.0.0.tgz", + "integrity": "sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg==", + "dev": true, + "dependencies": { + "isexe": "^3.1.1" + }, + "bin": { + "node-which": "bin/which.js" + }, + "engines": { + "node": "^16.13.0 || >=18.0.0" + } + }, + "node_modules/@ui5/cli/node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dev": true, + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true + }, + "node_modules/@ui5/cli/node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/workerpool": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz", + "integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==", + "dev": true + }, + "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, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@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, + "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/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, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "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 + }, + "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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "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, + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ui5/cli/node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/@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, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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, + "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 + }, + "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, + "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 + }, + "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, + "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/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, + "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 + }, + "node_modules/@ui5/fs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ui5/fs/-/fs-1.1.2.tgz", + "integrity": "sha512-WKoHz5IA10jr2rl2BrmJG7RtEnkpLqkQX84phBT+7onX9I+Yv72MspHZCQbHpGoaJxt6G3TavggchZ7FKroGEw==", + "deprecated": "UI5 Tooling version 1 and below are out of maintenance. Migrate your project to the latest version: https://sap.github.io/ui5-tooling/stable/", + "dev": true, + "dependencies": { + "@ui5/logger": "^1.0.1", + "clone": "^2.1.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.0", + "make-dir": "^3.0.0", + "micromatch": "^4.0.2", + "minimatch": "^3.0.3", + "mock-require": "^3.0.3", + "pretty-hrtime": "^1.0.3", + "random-int": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 8.5", + "npm": ">= 5" + } + }, + "node_modules/@ui5/logger": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@ui5/logger/-/logger-1.0.2.tgz", + "integrity": "sha512-k49q5D7EBk4vGzpM81KDNyGL4YaB12v8qYNqR7/5f4xoAksotf7h3VeAjCmJFSttEOnC9LNb9GYTzJAWJoCv7w==", + "deprecated": "UI5 Tooling version 1 and below are out of maintenance. Migrate your project to the latest version: https://sap.github.io/ui5-tooling/stable/", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 8.5", + "npm": ">= 5" + } + }, + "node_modules/@vscode-logging/logger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vscode-logging/logger/-/logger-2.0.0.tgz", + "integrity": "sha512-m5AsHLqNyC8OYmpXf4bA5Hm2gSrJcc2L7KUfA8wMH/GFDexeNSTi/O6rDdWFawxLZg3uQGETDx8xyMfMqCDp+w==", + "dev": true, + "dependencies": { + "@vscode-logging/types": "^2.0.0", + "fast-safe-stringify": "2.1.1", + "fs-extra": "11.2.0", + "lodash": "4.17.21", + "stacktrace-js": "2.0.2", + "streamroller": "3.1.5", + "triple-beam": "1.4.1", + "winston": "3.11.0", + "winston-transport": "4.6.0" + } + }, + "node_modules/@vscode-logging/logger/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@vscode-logging/logger/node_modules/winston-transport": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.6.0.tgz", + "integrity": "sha512-wbBA9PbPAHxKiygo7ub7BYRiKxms0tpfU2ljtWzb3SjRjv5yl6Ozuy/TkXf00HTAt+Uylo3gSkNwzc4ME0wiIg==", + "dev": true, + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/@vscode-logging/types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@vscode-logging/types/-/types-2.0.0.tgz", + "integrity": "sha512-P42r5SPYeJKgMDYb5Ez9rjPlpnGEZ1eDFVjT0azxueaJ65iE259hpROmvSPUd80HAALn9/59L+CgcGLmwZcCmg==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.4.tgz", + "integrity": "sha512-JIsjTbWBWJHb2t1D4UNZIJ6ohlRYCdoGzeHSzTorMH2zOq3UKlSBzFBMBdFK3xnUD/ANHw/SUzl/vx0z0JrqRw==", + "deprecated": "this version has critical issues, please update to the latest version", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@zowe/secrets-for-zowe-sdk": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/@zowe/secrets-for-zowe-sdk/-/secrets-for-zowe-sdk-8.1.2.tgz", + "integrity": "sha512-cE8rlBADL48wmiQr+fdQdxczW4wLsmv5BQa03QepKiydBBE7TLrG2Anx/F4uZ+sVIZQuN95SHvwkt8VZaTzuyw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "engines": { + "node": ">=14" + } + }, + "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, + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "peer": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", + "dev": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/adm-zip": { + "version": "0.5.10", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.10.tgz", + "integrity": "sha512-x0HvcHqVJNTPk/Bw8JbLWlWoo6Wwnsug0fnYYro1HBrjxZ3G7/AZk7Ahv8JwDe1uIcz8eBqvu86FuF1POiG7vQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==", + "dev": true, + "engines": { + "node": ">=0.4.2" + } + }, + "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, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/applicationinsights": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/applicationinsights/-/applicationinsights-2.9.2.tgz", + "integrity": "sha512-wlDiD7v0BQNM8oNzsf9C836R5ze25u+CuCEZsbA5xMIXYYBxkqkWE/mo9GFJM7rsKaiGqpxEwWmePHKD2Lwy2w==", + "dev": true, + "dependencies": { + "@azure/core-auth": "^1.5.0", + "@azure/core-rest-pipeline": "1.10.1", + "@azure/core-util": "1.2.0", + "@azure/opentelemetry-instrumentation-azure-sdk": "^1.0.0-beta.5", + "@microsoft/applicationinsights-web-snippet": "^1.0.1", + "@opentelemetry/api": "^1.7.0", + "@opentelemetry/core": "^1.19.0", + "@opentelemetry/sdk-trace-base": "^1.19.0", + "@opentelemetry/semantic-conventions": "^1.19.0", + "cls-hooked": "^4.2.2", + "continuation-local-storage": "^3.2.1", + "diagnostic-channel": "1.1.1", + "diagnostic-channel-publishers": "1.0.8" + }, + "engines": { + "node": ">=8.0.0" + }, + "peerDependencies": { + "applicationinsights-native-metrics": "*" + }, + "peerDependenciesMeta": { + "applicationinsights-native-metrics": { + "optional": true + } + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "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 + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/async-hook-jl": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz", + "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==", + "dev": true, + "dependencies": { + "stack-chain": "^1.3.7" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3" + } + }, + "node_modules/async-listener": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/async-listener/-/async-listener-0.6.10.tgz", + "integrity": "sha512-gpuo6xOyF4D5DE5WvyqZdPA3NGhiT6Qf07l7DCB0wwDEsLvDIbCr6j9S5aj5Ch96dLace5tXVzWBZkxU/c5ohw==", + "dev": true, + "dependencies": { + "semver": "^5.3.0", + "shimmer": "^1.1.0" + }, + "engines": { + "node": "<=0.11.8 || >0.11.10" + } + }, + "node_modules/async-listener/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.2.tgz", + "integrity": "sha512-ls4GYBm5aig9vWx8AWDSGLpnpDQRtWAfrjU+EuytuODrFBkqesN2RkOQCBzrA1RQNHw1SmRMSDDDSwzNAYQ6Rg==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dev": true, + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, + "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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/binaryextensions": { + "version": "4.19.0", + "resolved": "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.19.0.tgz", + "integrity": "sha512-DRxnVbOi/1OgA5pA9EDiRT8gvVYeqfuN7TmPfLyt6cyho3KbHCi3EtDQf39TTmGDrR5dZ9CspdXhPkL/j/WGbg==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bl/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "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/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "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 + }, + "node_modules/body-parser/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, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/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/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "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, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "dev": true, + "engines": { + "node": ">=0.2.0" + } + }, + "node_modules/builtins": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.1.0.tgz", + "integrity": "sha512-SW9lzGTLvWTP1AY8xeAMZimqDrIaSdLQUcVr9DMef51niJ022Ri87SwRRKYm4A6iHfkPaiVUu/Duw2Wc4J7kKg==", + "dev": true, + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dev": true, + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, + "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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "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, + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cjs-module-lexer": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.3.tgz", + "integrity": "sha512-9z8TZaGM1pfswYeXrUpzPrkx8UnWYdhJclsiYMm6x/w5+nN+8Tf/LnAgfLGQCm59qAOxU8WwHEq2vNwF6i4j+Q==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "string-width": "^4.2.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "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, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/cls-hooked": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz", + "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==", + "dev": true, + "dependencies": { + "async-hook-jl": "^1.7.6", + "emitter-listener": "^1.0.1", + "semver": "^5.4.1" + }, + "engines": { + "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1" + } + }, + "node_modules/cls-hooked/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dev": true, + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "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/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, + "dependencies": { + "array-timsort": "^1.0.3", + "core-util-is": "^1.0.3", + "esprima": "^4.0.1", + "has-own-prop": "^2.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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 + }, + "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/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, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "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 + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": "*" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dev": true, + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuation-local-storage": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/continuation-local-storage/-/continuation-local-storage-3.2.1.tgz", + "integrity": "sha512-jx44cconVqkCEEyLSKWwkvUXwO561jXMa3LPjTPsm5QR22PA0/mhe33FT4Xb5y74JDvt/Cq+5lm8S8rskLv9ZA==", + "dev": true, + "dependencies": { + "async-listener": "^0.6.0", + "emitter-listener": "^1.1.1" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "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 + }, + "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 + }, + "node_modules/cross-spawn": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.5.tgz", + "integrity": "sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/date-format": { + "version": "4.0.14", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz", + "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "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/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, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "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", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-content-type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/detect-content-type/-/detect-content-type-1.2.0.tgz", + "integrity": "sha512-YCBxuqJLY9rMxV44Ict2kNgjYFN3v1dnsn6sJvd6sUwwU1TWP3D+K2dr/S9AF/fio2/RsAKYdRiEOtNoRbmiag==", + "dev": true + }, + "node_modules/diagnostic-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostic-channel/-/diagnostic-channel-1.1.1.tgz", + "integrity": "sha512-r2HV5qFkUICyoaKlBEpLKHjxMXATUf/l+h8UZPGBHGLy4DDiY2sOLcIctax4eRnTw5wH2jTMExLntGPJ8eOJxw==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.5.3" + } + }, + "node_modules/diagnostic-channel-publishers": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/diagnostic-channel-publishers/-/diagnostic-channel-publishers-1.0.8.tgz", + "integrity": "sha512-HmSm9hXxSPxA9BaLGY98QU1zsdjeCk113KjAYGPCen1ZP6mhVaTPzHd6UYv5r21DnWANi+f+NyPOHruGT9jpqQ==", + "dev": true, + "peerDependencies": { + "diagnostic-channel": "*" + } + }, + "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, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/emitter-listener": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz", + "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==", + "dev": true, + "dependencies": { + "shimmer": "^1.2.0" + } + }, + "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/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", + "dev": true + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-stack-parser": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz", + "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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 + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.2.0.tgz", + "integrity": "sha512-erw7XmM+CLxTOickrimJ1SiF55jiNlVSp2qqm0NuBWPtHYQCegD5ZMaW0c3i5ytPqL+SSLaCxdvQXFPLJn+ABw==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint/eslintrc": "^1.0.4", + "@humanwhocodes/config-array": "^0.6.0", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^6.0.0", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.2.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-scope": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-6.0.0.tgz", + "integrity": "sha512-uRDL9MWmQCkaFus8RF5K9/L/2fn+80yoW3jkD53l4shjCh26fCtvJGasxjUqP5OT87SYTxCVA3BwTUzuELx9kA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/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 + }, + "node_modules/eslint/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, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "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, + "peer": true, + "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/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "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 + }, + "node_modules/express/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, + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ] + }, + "node_modules/fast-xml-parser": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.4.1.tgz", + "integrity": "sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + }, + { + "type": "paypal", + "url": "https://paypal.me/naturalintelligence" + } + ], + "dependencies": { + "strnum": "^1.0.5" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "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, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==", + "dev": true + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/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, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dev": true, + "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/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, + "dependencies": { + "ms": "2.0.0" + } + }, + "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 + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/findit2": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/findit2/-/findit2-2.2.3.tgz", + "integrity": "sha512-lg/Moejf4qXovVutL0Lz4IsaPoNYMuxt4PA0nGqFxnJ1CTTGGlEO2wKgoDpwknhvZ8k4Q2F+eesgkLbG2Mxfog==", + "dev": true, + "engines": { + "node": ">=0.8.22" + } + }, + "node_modules/first-chunk-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz", + "integrity": "sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==", + "dev": true + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/fontoxpath": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/fontoxpath/-/fontoxpath-3.21.0.tgz", + "integrity": "sha512-SnySgqf+4Zki4JMtxh9yt6WDEbIFAE5JR8x+LJ4jqaTGJ/JRa86coqC5AkFZzdIi7YALK2L+quXNsuednZ6W4Q==", + "dev": true, + "dependencies": { + "xspattern": "^2.0.0" + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "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, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", + "dev": true + }, + "node_modules/fuzzy": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/fuzzy/-/fuzzy-0.1.3.tgz", + "integrity": "sha512-/gZffu4ykarLrCiP3Ygsa86UAo1E5vEVlvTrpkKywXSbP9Xhln3oSp9QSV57gEq3JFFpGJ4GZ+5zdEp3FcUh4w==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "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, + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-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, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/globby/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, + "engines": { + "node": ">= 4" + } + }, + "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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-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, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dev": true, + "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-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, + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/i18next": { + "version": "25.3.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-25.3.0.tgz", + "integrity": "sha512-ZSQIiNGfqSG6yoLHaCvrkPp16UejHI8PCDxFYaNG/1qxtmqNmqEg4JlWKlxkrUmrin2sEjsy+Mjy1TRozBhOgw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], + "dependencies": { + "@babel/runtime": "^7.27.6" + }, + "peerDependencies": { + "typescript": "^5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "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, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ] + }, + "node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-in-the-middle": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/import-in-the-middle/-/import-in-the-middle-1.14.2.tgz", + "integrity": "sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==", + "dev": true, + "dependencies": { + "acorn": "^8.14.0", + "acorn-import-attributes": "^1.9.5", + "cjs-module-lexer": "^1.2.2", + "module-details-from-path": "^1.0.3" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "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, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "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, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "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, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "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 + }, + "node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isomorphic-fetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-3.0.0.tgz", + "integrity": "sha512-qvUtwJ3j6qwsF3jLxkZ72qCgjMysPzDfeV240JHiGZsANBYd+EEuu35v7dfrJ9Up0Ak07D7GGSkGhCHTqg/5wA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1", + "whatwg-fetch": "^3.4.1" + } + }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "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, + "engines": { + "node": "^18.17.0 || >=20.5.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true + }, + "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, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "dev": true + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/livereload": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/livereload/-/livereload-0.9.3.tgz", + "integrity": "sha512-q7Z71n3i4X0R9xthAryBdNGVGAO2R5X+/xXpmKeuPMrteg+W2U8VusTKV3YiJbXZwKsOlFlHe+go6uSNjfxrZw==", + "dev": true, + "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 + }, + "node_modules/livereload/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, + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dev": true, + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/macos-release": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.5.1.tgz", + "integrity": "sha512-DXqXhEM7gW59OjZO8NIjBCz9AQ1BEMrfiOAl4AYByHCtVHRF4KoGNO8mqQeM8lRCtQe/UnJ4imO/d2HdkKsd+A==", + "dev": true, + "engines": { + "node": ">=6" + }, + "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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mbt": { + "version": "1.2.34", + "resolved": "https://registry.npmjs.org/mbt/-/mbt-1.2.34.tgz", + "integrity": "sha512-iXDrQIrYiuQYw6AndyEqtTJs61er1CRxE4VB5fJxKfA0x8pQxWWbzeTL7EJidb7ch35A/gr4qNtJNfNcnYOIQQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "axios": "^1.4.0", + "tar": "^6.1.0", + "unzip-stream": "^0.3.1" + }, + "bin": { + "mbt": "bin/mbt" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mem-fs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mem-fs/-/mem-fs-2.1.0.tgz", + "integrity": "sha512-55vFOT4rfJx/9uoWntNrfzEj9209rd26spsSvKsCVBfOPH001YS5IakfElhcyagieC4uL++Ry/XDcwvgxF4/zQ==", + "dev": true, + "dependencies": { + "vinyl": "^2.0.1", + "vinyl-file": "^3.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/mem-fs-editor": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/mem-fs-editor/-/mem-fs-editor-9.4.0.tgz", + "integrity": "sha512-HSSOLSVRrsDdui9I6i96dDtG+oAez/4EB2g4cjSrNhgNQ3M+L57/+22NuPdORSoxvOHjIg/xeOE+C0wwF91D2g==", + "dev": true, + "dependencies": { + "binaryextensions": "^4.16.0", + "commondir": "^1.0.1", + "deep-extend": "^0.6.0", + "ejs": "^3.1.6", + "globby": "^11.0.3", + "isbinaryfile": "^4.0.8", + "minimatch": "^3.0.4", + "multimatch": "^5.0.0", + "normalize-path": "^3.0.0", + "textextensions": "^5.13.0" + }, + "engines": { + "node": ">=12.10.0" + }, + "peerDependencies": { + "mem-fs": "^2.1.0" + }, + "peerDependenciesMeta": { + "mem-fs": { + "optional": true + } + } + }, + "node_modules/mem-fs-editor/node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mem-fs-editor/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, + "engines": { + "node": ">= 4" + } + }, + "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, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "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, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "dev": true, + "dependencies": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=4.3.0" + } + }, + "node_modules/mock-require/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/module-details-from-path": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/module-details-from-path/-/module-details-from-path-1.0.4.tgz", + "integrity": "sha512-EGWKgxALGMgzvxYF1UyGTy0HXX/2vHLkw6+NvDKW2jypWbHpjQuj4UMcqQWXHERJhVGKikolT06G3bcKe4fi7w==", + "dev": true + }, + "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/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dev": true, + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/open/-/open-7.0.3.tgz", + "integrity": "sha512-sP2ru2v0P290WFfv49Ap8MF6PkzGNnGlAwHweB4WR4mr5d2d0woiCluUeJ218w7/+PmoBy9JmYgD5A4mLcWOFA==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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 + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-name": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/os-name/-/os-name-4.0.1.tgz", + "integrity": "sha512-xl9MAoU97MH1Xt5K9ERft2YfCAoaO6msy1OBA0ozxEC0x0TmIoE6K3QvgJMMZA9yKGLmHXNY/YZoDbiGDj4zYw==", + "dev": true, + "dependencies": { + "macos-release": "^2.5.0", + "windows-release": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-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 + }, + "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 + }, + "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, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettify-xml": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/prettify-xml/-/prettify-xml-1.2.0.tgz", + "integrity": "sha512-kuoTbmC+QQUfx45PrdkVzJqrNEp2lhK++WGyiqBx6JrCvZUQDgeYjdV3h53n7p+37s1Iwx6GjAQ7fcIgD8kkLQ==", + "dev": 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, + "engines": { + "node": ">= 0.8" + } + }, + "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 + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/properties-reader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/properties-reader/-/properties-reader-2.3.0.tgz", + "integrity": "sha512-z597WicA7nDZxK12kZqHr2TcvwNU1GCfA5UwfDY/HDp3hXPoPlb5rlEx9bwGTiJnc0OqbBTkU975jDToth8Gxw==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/properties?sponsor=1" + } + }, + "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 + }, + "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, + "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 + }, + "node_modules/prsc": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/prsc/-/prsc-3.3.0.tgz", + "integrity": "sha512-NbKWn+lp/MQGx24Lz6th8ddV5FNZecdZZGmDIU+NoHMl4/6m4VDf1REhsdNGwpqO8vmvbS0KfY3JhMXhVnZSRw==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.3.tgz", + "integrity": "sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==", + "dev": true + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==", + "deprecated": "You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other.\n\n(For a CapTP with native promises, see @endo/eventual-send and @endo/captp)", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/random-int": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/random-int/-/random-int-2.0.1.tgz", + "integrity": "sha512-YALjWK2Rt9EMIv9BF/3mvlzFWQathsvb5UZmN1QmhfIOfcQYXc/UcLzg0ablqesSBpBVLt2Tlwv/eTuBh4LXUQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "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 + }, + "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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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, + "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/readable-stream/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 + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reflect-metadata": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz", + "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==", + "dev": true + }, + "node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/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, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true + }, + "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, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-in-the-middle": { + "version": "7.5.2", + "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-7.5.2.tgz", + "integrity": "sha512-gAZ+kLqBdHarXB64XpAe2VCjB7rIRv+mU8tfRWziHRJ5umKsIHN2tLLv6EtMw7WCdP19S0ERVMldNvxYCHnhSQ==", + "dev": true, + "dependencies": { + "debug": "^4.3.5", + "module-details-from-path": "^1.0.3", + "resolve": "^1.22.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "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, + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "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": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "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", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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 + }, + "node_modules/sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dev": true, + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dev": true, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "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 + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "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, + "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", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shimmer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz", + "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw==", + "dev": true + }, + "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, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "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, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "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 + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true + }, + "node_modules/stack-chain": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz", + "integrity": "sha512-D8cWtWVdIe/jBA7v5p5Hwl5yOSOrmZPWDPe2KxQ5UAGD+nxbxU0lKXA4h85Ta6+qgdKVL3vUxsbIZjc1kBG7ug==", + "dev": true + }, + "node_modules/stack-generator": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.10.tgz", + "integrity": "sha512-mwnua/hkqM6pF4k8SnmZ2zfETsRUpWXREfA/goT8SLCV4iOFa4bzOX2nDipWAZFPTjLvQB82f5yaodMVhK0yJQ==", + "dev": true, + "dependencies": { + "stackframe": "^1.3.4" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz", + "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==", + "dev": true + }, + "node_modules/stacktrace-gps": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.1.2.tgz", + "integrity": "sha512-GcUgbO4Jsqqg6RxfyTHFiPxdPqF+3LFmQhm7MgCuYQOYuWyqxo5pwRPz5d/u6/WYJdEnWfK4r+jGbyD8TSggXQ==", + "dev": true, + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.3.4" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dev": true, + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "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, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamroller": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.5.tgz", + "integrity": "sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw==", + "dev": true, + "dependencies": { + "date-format": "^4.0.14", + "debug": "^4.3.4", + "fs-extra": "^8.1.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/streamroller/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/streamroller/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/streamroller/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/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/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 + }, + "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/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-buf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-1.0.0.tgz", + "integrity": "sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz", + "integrity": "sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ] + }, + "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/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, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/textextensions": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/textextensions/-/textextensions-5.16.0.tgz", + "integrity": "sha512-7D/r3s6uPZyU//MCYrX6I14nzauDwJ5CxazouuRGNuvSCihW87ufN6VLoROLCrHg6FblLuJrT6N2BVaPVzqElw==", + "dev": true, + "engines": { + "node": ">=0.8" + }, + "funding": { + "url": "https://bevry.me/fund" + } + }, + "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 + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "dev": true, + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "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/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/ui5-task-zipper": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/ui5-task-zipper/-/ui5-task-zipper-3.4.2.tgz", + "integrity": "sha512-nbpk1SojLlNEQhGfa6viiF/3TlYqrzI7FIS1v1CJhXDwJcnMScih2V1DMX6Y9XV4zKuVYyMkn28gJuJ0nuYutA==", + "dev": true, + "dependencies": { + "yazl": "^3.3.1" + } + }, + "node_modules/undici-types": { + "version": "7.8.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.8.0.tgz", + "integrity": "sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==", + "dev": true + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unzip-stream": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/unzip-stream/-/unzip-stream-0.3.4.tgz", + "integrity": "sha512-PyofABPVv+d7fL7GOpusx7eRT9YETY2X04PhwbSipdj6bMxVCFJrr+nm0Mxqbf9hUiTin/UsnuFWBXlDZFy0Cw==", + "dev": true, + "dependencies": { + "binary": "^0.3.0", + "mkdirp": "^0.5.1" + } + }, + "node_modules/unzip-stream/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/update-notifier-cjs": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/update-notifier-cjs/-/update-notifier-cjs-5.1.6.tgz", + "integrity": "sha512-wgxdSBWv3x/YpMzsWz5G4p4ec7JWD0HCl8W6bmNB6E5Gwo+1ym5oN4hiXpLf0mPySVEJEIsYlkshnplkg2OP9A==", + "dev": true, + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "isomorphic-fetch": "^3.0.0", + "pupa": "^2.1.1", + "registry-auth-token": "^5.0.1", + "registry-url": "^5.1.0", + "semver": "^7.3.7", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/url": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.4.tgz", + "integrity": "sha512-oCwdVC7mTuWiPyjLUz/COz5TLk6wgp0RCsN+wHZ2Ekneac9w8uuV0njcbbie2ME+Vs+d6duwmYuR3HgQXs1fOg==", + "dev": true, + "dependencies": { + "punycode": "^1.4.1", + "qs": "^6.12.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true + }, + "node_modules/url/node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true + }, + "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 + }, + "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, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", + "dev": true, + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vinyl": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz", + "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-file": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/vinyl-file/-/vinyl-file-3.0.0.tgz", + "integrity": "sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.3.0", + "strip-bom-buf": "^1.0.0", + "strip-bom-stream": "^2.0.0", + "vinyl": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/vscode-json-languageservice": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.0.4.tgz", + "integrity": "sha512-W2glP/qBFGwiYcjJyW79hSHaBKyPDYWV9jnUgXHaWRsaDst1wqVEWkJI2le5CUDSmbuv4k71TJFU1pgYHyDZNA==", + "dev": true, + "dependencies": { + "jsonc-parser": "^1.0.0", + "vscode-languageserver-types": "^3.5.0", + "vscode-nls": "^2.0.2", + "vscode-uri": "^1.0.1" + } + }, + "node_modules/vscode-json-languageservice/node_modules/jsonc-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-1.0.3.tgz", + "integrity": "sha512-hk/69oAeaIzchq/v3lS50PXuzn5O2ynldopMC+SWBql7J2WtdptfB9dy8Y7+Og5rPkTCpn83zTiO8FMcqlXJ/g==", + "dev": true + }, + "node_modules/vscode-jsonrpc": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-3.6.2.tgz", + "integrity": "sha512-T24Jb5V48e4VgYliUXMnZ379ItbrXgOimweKaJshD84z+8q7ZOZjJan0MeDe+Ugb+uqERDVV8SBmemaGMSMugA==", + "dev": true, + "engines": { + "node": ">=4.0.0 || >=6.0.0" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.5.0.tgz", + "integrity": "sha512-tPu1WZg3NU5sWe5afs5zlgJO26z4xYu/FXBR7hz9ZHwTUAcA6NSLfk7anDbebeT7t3CPKWpeRb2WQMe3qiM9wA==", + "dev": true, + "dependencies": { + "vscode-jsonrpc": "^3.5.0", + "vscode-languageserver-types": "^3.5.0" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==", + "dev": true + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.2", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.2.tgz", + "integrity": "sha512-zHhCWatviizPIq9B7Vh9uvrH6x3sK8itC84HkamnBWoDFJtzBf7SWlpLCZUit72b3os45h6RWQNC9xHRDF8dRA==", + "dev": true + }, + "node_modules/vscode-nls": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-2.0.2.tgz", + "integrity": "sha512-xK4p7Wksahb1imTwJZeA7+OSobDlRkWYWBuz9eR6LyJRLLG4LBxvLvZF8GO1ZY1tUWHITjZn2BtA8nRufKdHSg==", + "dev": true + }, + "node_modules/vscode-uri": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-1.0.8.tgz", + "integrity": "sha512-obtSWTlbJ+a+TFRYGaUumtVwb+InIUVI0Lu0VBUAPmj2cU5JutEXg3xUE0c2J5Tcy7h2DEKVJBFi+Y9ZSFzzPQ==", + "dev": true + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "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 + }, + "node_modules/whatwg-fetch": { + "version": "3.6.20", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.6.20.tgz", + "integrity": "sha512-EqhiFU6daOA8kpjOWTL0olhVOF3i7OrFzSYiGsEMB8GcXS+RrzauAERX65xMeNWVqxA6HXH2m69Z9LaKKdisfg==", + "dev": true + }, + "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, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/whynot": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/whynot/-/whynot-4.0.1.tgz", + "integrity": "sha512-wub3lnbs7WWbIGr0vySFzQRmcyahGgPQTyfb4qWUEbEO8ile5ch+juYpGLodyVW6k9/rrpzyqN4FYW1JTmo0cQ==", + "dev": true + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/windows-release": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz", + "integrity": "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==", + "dev": true, + "dependencies": { + "execa": "^4.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/winston": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.11.0.tgz", + "integrity": "sha512-L3yR6/MzZAOl0DsysUXHVjOwv8mKZ71TrA/41EIduGpOOV5LQVodqN+QdQ6BS6PJ/RdIshZhq84P/fStEZkk7g==", + "dev": true, + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.7.0.tgz", + "integrity": "sha512-ajBj65K5I7denzer2IYW6+2bNIVqLGDHqDw3Ow8Ohh+vdW+rv4MZ6eiDvHoKhfJFZ2auyN8byXieDDJ96ViONg==", + "dev": true, + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/winston/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, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "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/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/xpath": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.33.tgz", + "integrity": "sha512-NNXnzrkDrAzalLhIUc01jO2mOzXGXh1JwPgkihcLLzw98c0WgYDmmjSh1Kl3wzaxSVWMuA+fe0WTWOBDWCBmNA==", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/xspattern": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/xspattern/-/xspattern-2.0.1.tgz", + "integrity": "sha512-QiEAQlkGKT0h5kzaDHH4dajyHc25bUF+QJUuy4idmxHAqeyGm/MjK0NqX7s0L+alDk1CvdNl8dtOnI33R8W6dg==", + "dev": true, + "dependencies": { + "prsc": "^3.1.1", + "whynot": "^4.0.1" + } + }, + "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 + }, + "node_modules/yaml": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.3.tgz", + "integrity": "sha512-zw0VAJxgeZ6+++/su5AFoqBbZbrEakwu+X0M5HmcwUiBL7AzcuPKjj5we4xfQLp78LkEMpD0cOnUhmgOVy3KdQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/yazl": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-3.3.1.tgz", + "integrity": "sha512-BbETDVWG+VcMUle37k5Fqp//7SDOK2/1+T7X8TD96M3D9G8jK5VLUdQVdVjGi8im7FGkazX7kk5hkU8X4L5Bng==", + "dev": true, + "dependencies": { + "buffer-crc32": "^1.0.0" + } + } + } +} diff --git a/cap2UI5/app/z2ui5/package.json b/cap2UI5/app/z2ui5/package.json new file mode 100644 index 0000000..c46d261 --- /dev/null +++ b/cap2UI5/app/z2ui5/package.json @@ -0,0 +1,30 @@ +{ + "name": "z2ui5", + "version": "0.0.1", + "description": "An SAP Fiori application.", + "keywords": [ + "ui5", + "openui5", + "sapui5" + ], + "main": "webapp/index.html", + "dependencies": {}, + "devDependencies": { + "@ui5/cli": "^3.0.0", + "@sap/ux-ui5-tooling": "1", + "@sap/ui5-builder-webide-extension": "^1.1.9", + "ui5-task-zipper": "^3.1.3", + "mbt": "^1.2.27" + }, + "scripts": { + "deploy-config": "npx -p @sap/ux-ui5-tooling fiori add deploy-config cf", + "build:cf": "ui5 build preload --clean-dest --config ui5-deploy.yaml --include-task=generateCachebusterInfo" + }, + "ui5": { + "dependencies": [ + "@sap/ui5-builder-webide-extension", + "ui5-task-zipper", + "mbt" + ] + } +} \ No newline at end of file diff --git a/cap2UI5/app/z2ui5/ui5-deploy.yaml b/cap2UI5/app/z2ui5/ui5-deploy.yaml new file mode 100644 index 0000000..56b4123 --- /dev/null +++ b/cap2UI5/app/z2ui5/ui5-deploy.yaml @@ -0,0 +1,25 @@ +# yaml-language-server: $schema=https://sap.github.io/ui5-tooling/schema/ui5.yaml.json +specVersion: '2.4' +metadata: + name: z2ui5 +type: application +resources: + configuration: + propertiesFileSourceEncoding: UTF-8 +builder: + resources: + excludes: + - "/test/**" + - "/localService/**" + customTasks: + - name: webide-extension-task-updateManifestJson + afterTask: replaceVersion + configuration: + appFolder: webapp + destDir: dist + - name: ui5-task-zipper + afterTask: generateCachebusterInfo + configuration: + archiveName: z2ui5 + additionalFiles: + - xs-app.json diff --git a/cap2UI5/app/z2ui5/ui5.yaml b/cap2UI5/app/z2ui5/ui5.yaml new file mode 100644 index 0000000..a558356 --- /dev/null +++ b/cap2UI5/app/z2ui5/ui5.yaml @@ -0,0 +1,29 @@ +specVersion: "3.1" +metadata: + name: z2ui5 +type: application +server: + customMiddleware: + - name: fiori-tools-proxy + afterMiddleware: compression + configuration: + ignoreCertError: false # If set to true, certificate errors will be ignored. E.g. self-signed certificates will be accepted + ui5: + path: + - /resources + - /test-resources + url: https://ui5.sap.com + backend: + - path: /sap + url: <> + - name: fiori-tools-appreload + afterMiddleware: compression + configuration: + port: 35729 + path: webapp + delay: 300 + - name: fiori-tools-preview + afterMiddleware: fiori-tools-appreload + configuration: + component: z2ui5 + ui5Theme: sap_horizon \ No newline at end of file diff --git a/cap2UI5/app/z2ui5/webapp/Component.js b/cap2UI5/app/z2ui5/webapp/Component.js new file mode 100644 index 0000000..37d4447 --- /dev/null +++ b/cap2UI5/app/z2ui5/webapp/Component.js @@ -0,0 +1,90 @@ +sap.ui.define(["sap/ui/core/UIComponent", "z2ui5/model/models", "z2ui5/cc/Server", "sap/ui/VersionInfo", "z2ui5/cc/DebugTool" +], function (UIComponent, Models, Server, VersionInfo, DebugTool) { + return UIComponent.extend("z2ui5.Component", { + metadata: { + manifest: "json", + interfaces: [ + "sap.ui.core.IAsyncContentCreation" + ] + }, + async init() { + + if (typeof z2ui5 !== 'undefined') { + z2ui5.oConfig = {}; + } + + UIComponent.prototype.init.apply(this, arguments); + + if (typeof z2ui5 == 'undefined') { + z2ui5 = {}; + } + if (z2ui5?.checkLocal == false) { + z2ui5 = {}; + } + + if (typeof z2ui5.oConfig == 'undefined') { + z2ui5.oConfig = {}; + } + z2ui5.oDeviceModel = Models.createDeviceModel(); + this.setModel(z2ui5.oDeviceModel, "device"); + + z2ui5.oConfig.ComponentData = this.getComponentData(); + + try { + z2ui5.oLaunchpadService = await this.getService("ShellUIService"); + } catch (e) { } + + let oVersionInfo = await VersionInfo.load(); + z2ui5.oConfig.UI5VersionInfo = { + version: oVersionInfo.version, + buildTimestamp: oVersionInfo.buildTimestamp, + gav: oVersionInfo.gav, + } + + if (/iPad|iPhone/.test(navigator.platform)) { + window.addEventListener("pagehide", this.__pagehide.bind(this)); + } else { + window.addEventListener("beforeunload", this.__beforeunload.bind(this)); + } + + document.addEventListener("keydown", function (zEvent) { + if (zEvent?.ctrlKey && zEvent?.key === "F12") { + if (!z2ui5.debugTool) { + z2ui5.debugTool = new DebugTool(); + } + z2ui5.debugTool.toggle(); + } + }); + + window.addEventListener("popstate", (event) => { + delete event?.state?.response?.PARAMS?.SET_PUSH_STATE; + delete event?.state?.response?.PARAMS?.SET_APP_STATE_ACTIVE; + if (event?.state?.view) { + z2ui5.oController.ViewDestroy(); + z2ui5.oResponse = event.state.response; + z2ui5.oController.displayView(event.state.view, event.state.model); + } + }); + + z2ui5.oRouter = this.getRouter(); + z2ui5.oRouter.initialize(); + z2ui5.oRouter.stop(); + + }, + + __beforeunload: function () { + window.removeEventListener("__beforeunload", this.__beforeunload.bind(this)); + this.destroy(); + }, + __pagehide: function () { + window.removeEventListener("__pagehide", this.__pagehide.bind(this)); + this.destroy(); + }, + + exit: function () { + Server.endSession(); + if (UIComponent.prototype.exit) + UIComponent.prototype.exit.apply(this, arguments); + }, + }); +}); diff --git a/cap2UI5/app/z2ui5/webapp/cc/DebugTool.fragment.xml b/cap2UI5/app/z2ui5/webapp/cc/DebugTool.fragment.xml new file mode 100644 index 0000000..95e977e --- /dev/null +++ b/cap2UI5/app/z2ui5/webapp/cc/DebugTool.fragment.xml @@ -0,0 +1,104 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/cap2UI5/app/z2ui5/webapp/cc/DebugTool.js b/cap2UI5/app/z2ui5/webapp/cc/DebugTool.js new file mode 100644 index 0000000..fde25de --- /dev/null +++ b/cap2UI5/app/z2ui5/webapp/cc/DebugTool.js @@ -0,0 +1,161 @@ +sap.ui.define(["sap/ui/core/Control", "sap/ui/core/Fragment", "sap/ui/model/json/JSONModel"], (Control, Fragment, JSONModel) => { + "use strict"; + + return Control.extend("z2ui5.cc.DebugTool", { + + //printer XML + prettifyXml: function (sourceXml) { + const xmlDoc = new DOMParser().parseFromString(sourceXml, 'application/xml'); + var sParse = `<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> + <xsl:strip-space elements="*" /> + <xsl:template match="para[content-style][not(text())]"> + <xsl:value-of select="normalize-space(.)" /> + </xsl:template> + <xsl:template match="node()|@*"> + <xsl:copy> + <xsl:apply-templates select="node()|@*" /> + </xsl:copy> + </xsl:template> + <xsl:output indent="yes" /> + </xsl:stylesheet>`; + sParse = sParse.replace(/>/g, unescape("%3E")).replace(/</g, unescape("%3C")); + const xsltDoc = new DOMParser().parseFromString(sParse, 'application/xml'); + + const xsltProcessor = new XSLTProcessor(); + xsltProcessor.importStylesheet(xsltDoc); + const resultDoc = xsltProcessor.transformToDocument(xmlDoc); + const resultXml = new XMLSerializer().serializeToString(resultDoc); + return resultXml.replace(/>/g, ">").replace(/</g, "<"); + }, onItemSelect: function (oEvent) { + const selItem = oEvent.getSource().getSelectedKey(); + const oView = z2ui5?.oView; + const oResponse = z2ui5?.oResponse; + const displayEditor = this.displayEditor.bind(this); + + switch (selItem) { + case 'CONFIG': + displayEditor(oEvent, JSON.stringify(z2ui5.oConfig, null, 3), 'json'); + break; + case 'MODEL': + displayEditor(oEvent, JSON.stringify(oView?.getModel()?.getData(), null, 3), 'json'); + break; + case 'VIEW': + const viewContent = oView?.mProperties?.viewContent || z2ui5.responseData.S_FRONT.PARAMS.S_VIEW.XML; + displayEditor(oEvent, this.prettifyXml(viewContent), 'xml', this.prettifyXml(oView?._xContent.outerHTML)); + break; + case 'PLAIN': + displayEditor(oEvent, JSON.stringify(z2ui5.responseData, null, 3), 'json'); + break; + case 'REQUEST': + displayEditor(oEvent, JSON.stringify(z2ui5.oBody, null, 3), 'json'); + break; + case 'POPUP': + displayEditor(oEvent, this.prettifyXml(oResponse?.PARAMS?.S_POPUP?.XML), 'xml'); + break; + case 'POPUP_MODEL': + displayEditor(oEvent, JSON.stringify(z2ui5.oViewPopup.getModel().getData(), null, 3), 'json'); + break; + case 'POPOVER': + displayEditor(oEvent, this.prettifyXml(oResponse?.PARAMS?.S_POPOVER?.XML), 'xml'); + break; + case 'POPOVER_MODEL': + displayEditor(oEvent, JSON.stringify(z2ui5?.oViewPopover?.getModel()?.getData(), null, 3), 'json'); + break; + case 'NEST1': + displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest?._xContent.outerHTML)); + break; + case 'NEST1_MODEL': + displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest?.getModel()?.getData(), null, 3), 'json'); + break; + case 'NEST2': + displayEditor(oEvent, this.prettifyXml(z2ui5?.oViewNest2?.mProperties?.viewContent), 'xml', this.prettifyXml(z2ui5?.oViewNest2?._xContent.outerHTML)); + break; + case 'NEST2_MODEL': + displayEditor(oEvent, JSON.stringify(z2ui5?.oViewNest2?.getModel()?.getData(), null, 3), 'json'); + break; + case 'SOURCE': + const parent = oEvent.getSource().getParent(); + const contentControl = parent.getContent()[2].getItems()[0]; + const url = `${window.location.origin}/sap/bc/adt/oo/classes/${z2ui5.responseData.S_FRONT.APP}/source/main`; + const content = atob('PGlmcmFtZSBpZD0idGVzdCIgc3JjPSInICsgdXJsICsgJyIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjEyMDBweCIgLz4=').replace("' + url + '", url); + contentControl.setProperty("content", content); + const modelData = oEvent.getSource().getModel().oData; + modelData.editor_visible = false; + modelData.source_visible = true; + oEvent.getSource().getModel().refresh(); + break; + } + }, + + displayEditor: function (oEvent, content, type, xcontent = "") { + const modelData = oEvent.getSource().getModel().oData; + modelData.editor_visible = true; + modelData.source_visible = false; + modelData.isTemplating = content.includes("xmlns:template"); + modelData.value = content; + modelData.previousValue = content; + modelData.xContent = xcontent; + modelData.type = type; + oEvent.getSource().getModel().refresh(); + }, + + onTemplatingPress: function (oEvent) { + const modelData = oEvent.getSource().getModel().oData; + modelData.value = oEvent.getSource().getPressed() ? modelData.xContent : modelData.previousValue; + oEvent.getSource().getModel().refresh(); + }, + + onClose: function () { + this.close(); + }, + + async show() { + if (!this.oDialog) { + this.oDialog = await Fragment.load({ + name: "z2ui5.cc.DebugTool", + controller: this, + }); + } + + const value = JSON.stringify(z2ui5.responseData, null, 3); + const oData = { + type: 'json', + source_visible: false, + editor_visible: true, + value: value, + xContent: '', + previousValue: value, + isTemplating: false, + templatingSource: false, + activeNest1: z2ui5?.oViewNest?.mProperties?.viewContent !== undefined, + activeNest2: z2ui5?.oViewNest2?.mProperties?.viewContent !== undefined, + activePopup: z2ui5?.oResponse?.PARAMS?.S_POPUP?.XML !== undefined, + activePopover: z2ui5?.oResponse?.PARAMS?.S_POPOVER?.XML !== undefined, + }; + const oModel = new JSONModel(oData); + + this.oDialog.addStyleClass('dbg-ltr'); + this.oDialog.setModel(oModel); + this.oDialog.open(); + }, + + async close(){ + if (this.oDialog){ + this.oDialog.close(); + this.oDialog.destroy(); + this.oDialog = null; + } + }, + + async toggle(){ + if (this.oDialog){ + this.close() + } else { + this.show() + } + }, + + renderer(){ + } + }); +}); diff --git a/cap2UI5/app/z2ui5/webapp/cc/Server.js b/cap2UI5/app/z2ui5/webapp/cc/Server.js new file mode 100644 index 0000000..631f564 --- /dev/null +++ b/cap2UI5/app/z2ui5/webapp/cc/Server.js @@ -0,0 +1,154 @@ +sap.ui.define(["sap/ui/core/BusyIndicator", "sap/m/MessageBox" +], + function (BusyIndicator, MessageBox) { + "use strict"; + + return { + + endSession: function () { + + if (z2ui5.contextId) { + fetch(z2ui5.oConfig.pathname, { + method: 'HEAD', + keepalive: true, + headers: { + 'sap-terminate': 'session', + 'sap-contextid': z2ui5.contextId, + 'sap-contextid-accept': 'header' + } + }); + delete z2ui5.contextId; + } + + }, + Roundtrip() { + z2ui5.checkTimerActive = false; + z2ui5.checkNestAfter = false; + z2ui5.checkNestAfter2 = false; + let event = (args) => { + if (args != undefined) { + return args[0][0]; + } + }; + + // try{ + // let oState = JSON.parse(JSON.stringify({ view: z2ui5.oView.mProperties.viewContent, model: z2ui5.oView.getModel().getData(), response: z2ui5.oResponse })); + // history.replaceState(oState, "", window.location.href ); + // }catch(e){} + + z2ui5.oBody ??= {}; + z2ui5.oBody.S_FRONT = { + ID: z2ui5?.oBody?.ID, + CONFIG: z2ui5.oConfig, + XX: z2ui5?.oBody?.XX, + ORIGIN: window.location.origin, + PATHNAME: window.location.pathname, + SEARCH: (z2ui5.search) ? z2ui5.search : window.location.search, + VIEW: z2ui5.oBody?.VIEWNAME, + EVENT: event(z2ui5.oBody?.ARGUMENTS), + HASH: window.location.hash, + }; + if (z2ui5.oBody?.ARGUMENTS != undefined) { + if (z2ui5.oBody?.ARGUMENTS.length > 0) { + z2ui5.oBody?.ARGUMENTS.shift(); + } + } + z2ui5.oBody.S_FRONT.T_EVENT_ARG = z2ui5.oBody?.ARGUMENTS; + delete z2ui5.oBody.ID; + delete z2ui5.oBody?.VIEWNAME; + delete z2ui5.oBody?.S_FRONT.XX; + delete z2ui5.oBody?.ARGUMENTS; + if (!z2ui5.oBody.S_FRONT.T_EVENT_ARG) { + delete z2ui5.oBody.S_FRONT.T_EVENT_ARG; + } + if (z2ui5.oBody.S_FRONT.T_EVENT_ARG) { + if (z2ui5.oBody.S_FRONT.T_EVENT_ARG.length == 0) { + delete z2ui5.oBody.S_FRONT.T_EVENT_ARG; + } + } + if (z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS == undefined) { + delete z2ui5.oBody.S_FRONT.T_STARTUP_PARAMETERS; + } + if (z2ui5.oBody.S_FRONT.SEARCH == '') { + delete z2ui5.oBody.S_FRONT.SEARCH; + } + if (!z2ui5.oBody.XX) { + delete z2ui5.oBody.XX; + } + this.readHttp(); + }, + + async readHttp() { + const response = await fetch(z2ui5.oConfig.pathname, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'sap-contextid-accept': 'header', + 'sap-contextid': z2ui5.contextId + }, + body: JSON.stringify( { 'value' : z2ui5.oBody } ) + }); + z2ui5.contextId = response.headers.get("sap-contextid"); + if (!response.ok) { + const responseText = await response.text(); + this.responseError(responseText); + } else { + const responseData = await response.json(); + z2ui5.responseData = responseData; + this.responseSuccess({ + ID: responseData.S_FRONT.ID, + PARAMS: responseData.S_FRONT.PARAMS, + OVIEWMODEL: responseData.MODEL, + }); + } + }, + async responseSuccess(response) { + try { + z2ui5.oResponse = response; + if (z2ui5.oResponse.PARAMS?.S_VIEW?.CHECK_DESTROY) { + z2ui5.oController.ViewDestroy(); + } + ; if (z2ui5.oResponse.PARAMS?.S_FOLLOW_UP_ACTION?.CUSTOM_JS) { + setTimeout(() => { + for ( let i = 0; i < z2ui5.oResponse?.PARAMS.S_FOLLOW_UP_ACTION.CUSTOM_JS.length ; i++ ){ + let mParams = z2ui5.oResponse?.PARAMS.S_FOLLOW_UP_ACTION.CUSTOM_JS[i].split("'"); + let mParamsEF = mParams.filter((val, index) => index % 2) + if (mParamsEF.length) { + z2ui5.oController.eF.apply(undefined, mParamsEF); + } else { + Function("return " + mParams[0])(); + } + } + }, 100); + }; + z2ui5.oController.showMessage('S_MSG_TOAST', z2ui5.oResponse.PARAMS); + z2ui5.oController.showMessage('S_MSG_BOX', z2ui5.oResponse.PARAMS); + if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML) { + if (z2ui5.oResponse.PARAMS?.S_VIEW?.XML !== '') { + z2ui5.oController.ViewDestroy(); + await z2ui5.oController.displayView(z2ui5.oResponse.PARAMS.S_VIEW.XML, z2ui5.oResponse.OVIEWMODEL); + return; + } + } + z2ui5.oController.updateModelIfRequired('S_VIEW', z2ui5.oView); + z2ui5.oController.updateModelIfRequired('S_VIEW_NEST', z2ui5.oViewNest); + z2ui5.oController.updateModelIfRequired('S_VIEW_NEST2', z2ui5.oViewNest2); + z2ui5.oController.updateModelIfRequired('S_POPUP', z2ui5.oViewPopup); + z2ui5.oController.updateModelIfRequired('S_POPOVER', z2ui5.oViewPopover); + z2ui5.oController.onAfterRendering(); + } catch (e) { + BusyIndicator.hide(); + if (e.message.includes("openui5")) { + if (e.message.includes("script load error")) { + z2ui5.oController.checkSDKcompatibility(e) + } + } else { + MessageBox.error(e.toLocaleString()); + } + } + }, + responseError(response) { + document.write(response); + }, + }; + }); diff --git a/cap2UI5/app/z2ui5/webapp/controller/App.controller.js b/cap2UI5/app/z2ui5/webapp/controller/App.controller.js new file mode 100644 index 0000000..364f4d9 --- /dev/null +++ b/cap2UI5/app/z2ui5/webapp/controller/App.controller.js @@ -0,0 +1,1221 @@ +sap.ui.define(["sap/ui/core/mvc/Controller", + "z2ui5/controller/View1.controller", + "z2ui5/cc/Server", + "sap/ui/core/routing/HashChanger" +], function (BaseController, Controller, Server, HashChanger) { + return BaseController.extend("z2ui5.controller.App", { + + onInit() { + + z2ui5.oOwnerComponent = this.getOwnerComponent(); + z2ui5.oConfig.pathname = z2ui5.oOwnerComponent.getManifest()["sap.app"].dataSources.http.uri; + if (z2ui5?.checkLocal == true) { + z2ui5.oConfig.pathname = window.location.href; + }; + + z2ui5.oController = new Controller(); + z2ui5.oApp = this.getView().byId("app"); + + z2ui5.oControllerNest = new Controller(); + z2ui5.oControllerNest2 = new Controller(); + z2ui5.oControllerPopup = new Controller(); + z2ui5.oControllerPopover = new Controller(); + + z2ui5.onBeforeRoundtrip = []; + z2ui5.onAfterRendering = []; + z2ui5.onBeforeEventFrontend = []; + z2ui5.onAfterRoundtrip = []; + + z2ui5.checkNestAfter = false; + + // if (sap.ui.core.routing.HashChanger.getInstance().getHash().includes("z2ui5-xapp-state")){ + if (HashChanger.getInstance().getHash()){ + z2ui5.checkInit = true; + Server.Roundtrip(); + } + + } + }); +}); + + +sap.ui.define("z2ui5/Timer", ["sap/ui/core/Control"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.Timer", { + metadata: { + properties: { + delayMS: { + type: "string", + defaultValue: "" + }, + checkActive: { + type: "boolean", + defaultValue: true + }, + checkRepeat: { + type: "boolean", + defaultValue: false + }, + }, + events: { + "finished": { + allowPreventDefault: true, + parameters: {}, + } + } + }, + onAfterRendering() { }, + delayedCall(oControl) { + + if (oControl.getProperty("checkActive") == false) { + return; + } + setTimeout((oControl) => { + oControl.setProperty("checkActive", false) + oControl.fireFinished(); + if (oControl.getProperty("checkRepeat")) { + oControl.delayedCall(oControl); + } + } + , parseInt(oControl.getProperty("delayMS")), oControl); + }, + renderer(oRm, oControl) { + oControl.delayedCall(oControl); + } + }); +} +); + +sap.ui.define("z2ui5/Focus", ["sap/ui/core/Control",], (Control) => { + "use strict"; + return Control.extend("z2ui5.Focus", { + metadata: { + properties: { + setUpdate: { + type: "boolean", + defaultValue: true + }, + focusId: { + type: "string" + }, + selectionStart: { + type: "string", + defaultValue: "0" + }, + selectionEnd: { + type: "string", + defaultValue: "0" + }, + } + }, + init() { }, + setFocusId(val) { + try { + this.setProperty("focusId", val); + var oElement = z2ui5.oView.byId(val); + var oFocus = oElement.getFocusInfo(); + oElement.applyFocusInfo(oFocus); + } catch (e) { } + }, + renderer(oRm, oControl) { + if (!oControl.getProperty("setUpdate")) { + return; + } + oControl.setProperty("setUpdate", false); + setTimeout((oControl) => { + var oElement = z2ui5.oView.byId(oControl.getProperty("focusId")); + if (!oElement){ + return + } + var oFocus = oElement.getFocusInfo(); + oFocus.selectionStart = parseInt(oControl.getProperty("selectionStart")); + oFocus.selectionEnd = parseInt(oControl.getProperty("selectionEnd")); + oElement.applyFocusInfo(oFocus); + } + , 100, oControl); + } + }); +} +); + +sap.ui.define("z2ui5/Title", ["sap/ui/core/Control"], (Control) => { + "use strict"; + return Control.extend("z2ui5.Title", { + metadata: { + properties: { + title: { + type: "string" + }, + } + }, + setTitle(val) { + this.setProperty("title", val); + document.title = val; + }, + renderer(oRm, oControl) { } + }); +} +); +sap.ui.define("z2ui5/LPTitle", ["sap/ui/core/Control"], (Control) => { + "use strict"; + return Control.extend("z2ui5.LPTitle", { + metadata: { + properties: { + title: { + type: "string" + }, + ApplicationFullWidth:{ + type : "boolean" + } + } + }, + setTitle(val) { + try { + this.setProperty("title", val); + z2ui5.oLaunchpadService.setTitle(val); + } catch (e) { + console.error("Launchpad Service to set Title not found"); + } + }, + + setApplicationFullWidth(val) { + this.setProperty("ApplicationFullWidth", val); + z2ui5.ApplicationFullWidth = val; + sap.ui.require([ + "sap/ushell/services/AppConfiguration" + ], async (AppConfiguration) => { + AppConfiguration.setApplicationFullWidth(z2ui5.ApplicationFullWidth); + }); + + }, + + renderer(oRm, oControl) { } + }); +} +); +sap.ui.define("z2ui5/History", ["sap/ui/core/Control"], (Control) => { + "use strict"; + return Control.extend("z2ui5.History", { + metadata: { + properties: { + search: { + type: "string" + }, + } + }, + setSearch(val) { + this.setProperty("search", val); + history.replaceState(null, null, window.location.pathname + val); + }, + renderer(oRm, oControl) { } + }); +} +); + +sap.ui.define("z2ui5/Tree", ["sap/ui/core/Control"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.Tree", { + metadata: { + properties: { + tree_id: { + type: "string" + } + } + }, + + setBackend() { + z2ui5.treeState = z2ui5.oView.byId(this.getProperty("tree_id")).getBinding('items').getCurrentTreeState(); + }, + + init() { + z2ui5.onBeforeRoundtrip.push(this.setBackend.bind(this)); + }, + + renderer(oRm, oControl) { + if (!z2ui5.treeState) return; + setTimeout((id) => { + z2ui5.oView.byId(id).getBinding('items').setTreeState(z2ui5.treeState); + }, 100, oControl.getProperty("tree_id")); + } + }); +}); + +sap.ui.define("z2ui5/Scrolling", ["sap/ui/core/Control"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.Scrolling", { + metadata: { + properties: { + setUpdate: { + type: "boolean", + defaultValue: true + }, + items: { + type: "Array" + } + } + }, + + setBackend() { + const items = this.getProperty("items"); + + if (items) { + items.forEach(item => { + try { + const scrollDelegate = z2ui5.oView.byId(item.N).getScrollDelegate(); + item.V = scrollDelegate ? scrollDelegate.getScrollTop() : 0; + } catch { + try { + const element = document.getElementById(`${z2ui5.oView.byId(item.ID).getId()}-inner`); + item.V = element ? element.scrollTop : 0; + } catch { } + } + }); + } + }, + + init() { + z2ui5.onBeforeRoundtrip.push(this.setBackend.bind(this)); + }, + + renderer(oRm, oControl) { + if (!oControl.getProperty("setUpdate")) return; + + oControl.setProperty("setUpdate", false); + const items = oControl.getProperty("items"); + if (!items) return; + + setTimeout(() => { + items.forEach(item => { + try { + z2ui5.oView.byId(item.N).scrollTo(item.V); + } catch { + try { + const element = document.getElementById(`${z2ui5.oView.byId(item.ID).getId()}-inner`); + if (element) element.scrollTop = item.V; + } catch { + setTimeout(() => { + z2ui5.oView.byId(item.N).scrollTo(item.V); + }, 1); + } + } + }); + }, 100); + } + }); +}); + +sap.ui.define("z2ui5/Info", ["sap/ui/core/Control", "sap/ui/VersionInfo", "sap/ui/Device"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.Info", { + metadata: { + properties: { + ui5_version: { + type: "string" + }, + device_phone: { + type: "string" + }, + device_desktop: { + type: "string" + }, + device_tablet: { + type: "string" + }, + device_combi: { + type: "string" + }, + device_height: { + type: "string" + }, + device_width: { + type: "string" + }, + ui5_theme: { + type: "string" + }, + device_os: { + type: "string" + }, + device_systemtype: { + type: "string" + }, + device_browser: { + type: "string" + }, + }, + events: { + "finished": { + allowPreventDefault: true, + parameters: {}, + } + } + }, + + init() { }, + + onAfterRendering() { + }, + + async renderer(_, oControl) { + + let oDevice = z2ui5.oView.getModel("device").oData; + oControl.setProperty("ui5_version", z2ui5.oConfig.UI5VersionInfo.version); + oControl.setProperty("device_phone", oDevice.system.phone); + oControl.setProperty("device_desktop", oDevice.system.desktop); + oControl.setProperty("device_tablet", oDevice.system.tablet); + oControl.setProperty("device_combi", oDevice.system.combi); + oControl.setProperty("device_height", oDevice.resize.height); + oControl.setProperty("device_width", oDevice.resize.width); + oControl.setProperty("device_os", oDevice.os.name); + oControl.setProperty("device_browser", oDevice.browser.name); + oControl.fireFinished(); + + } + }); +} +); + +sap.ui.define("z2ui5/Geolocation", ["sap/ui/core/Control"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.Geolocation", { + metadata: { + properties: { + longitude: { + type: "string", + defaultValue: "" + }, + latitude: { + type: "string", + defaultValue: "" + }, + altitude: { + type: "string", + defaultValue: "" + }, + accuracy: { + type: "string", + defaultValue: "" + }, + altitudeAccuracy: { + type: "string", + defaultValue: "" + }, + speed: { + type: "string", + defaultValue: false + }, + heading: { + type: "string", + defaultValue: false + }, + enableHighAccuracy: { + type: "boolean", + defaultValue: false + }, + timeout: { + type: "string", + defaultValue: "5000" + } + }, + events: { + "finished": { + allowPreventDefault: true, + parameters: {}, + } + } + }, + + callbackPosition(position) { + + this.setProperty("longitude", position.coords.longitude, true); + this.setProperty("latitude", position.coords.latitude, true); + this.setProperty("altitude", position.coords.altitude, true); + this.setProperty("accuracy", position.coords.accuracy, true); + this.setProperty("altitudeAccuracy", position.coords.altitudeAccuracy, true); + this.setProperty("speed", position.coords.speed, true); + this.setProperty("heading", position.coords.heading, true); + this.fireFinished(); + + }, + + async init() { + + navigator.geolocation.getCurrentPosition(this.callbackPosition.bind(this)); + + }, + + exit() { + }, + + onAfterRendering() { + }, + + renderer() { + } + }); +} +); + +sap.ui.define("z2ui5/Storage", ["sap/ui/core/Control", "sap/ui/util/Storage"], (Control, Storage) => { + "use strict"; + + return Control.extend("z2ui5.Storage", { + metadata: { + properties: { + type: { + type: "string", + defaultValue: "session" + }, + prefix: { + type: "string", + defaultValue: "" + }, + key: { + type: "string", + defaultValue: "" + }, + value: { + type: "any", + defaultValue: "" + } + }, + events: { + "finished": { + parameters: { + type: { + type: "string", + }, + prefix: { + type: "string", + }, + key: { + type: "string", + }, + value: { + type: "any", + } + } + } + } + }, + + async renderer(_, oControl) { + let storageType = oControl.getProperty("type"); + let storageKeyPrefix = oControl.getProperty("prefix"); + let storageKey = oControl.getProperty("key"); + let storageValue = oControl.getProperty("value"); + let oStorage = new Storage(storageType, storageKeyPrefix); + let storedValue = oStorage.get(storageKey); + if (storedValue == null) { + storedValue = ""; + } + if (storedValue !== storageValue) { + oControl.setProperty("value", storedValue); + oControl.fireFinished({ + "type": storageType, + "prefix": storageKeyPrefix, + "key": storageKey, + "value": storedValue + }); + } + }, + onAfterRendering() { }, + init() { } + }); +}); + +sap.ui.define("z2ui5/FileUploader", ["sap/ui/core/Control", "sap/m/Button", "sap/ui/unified/FileUploader", "sap/m/HBox"], function (Control, Button, FileUploader, HBox) { + "use strict"; + + return Control.extend("z2ui5.FileUploader", { + + metadata: { + properties: { + value: { + type: "string", + defaultValue: "" + }, + path: { + type: "string", + defaultValue: "" + }, + tooltip: { + type: "string", + defaultValue: "" + }, + fileType: { + type: "string", + defaultValue: "" + }, + placeholder: { + type: "string", + defaultValue: "" + }, + buttonText: { + type: "string", + defaultValue: "" + }, + style: { + type: "string", + defaultValue: "" + }, + uploadButtonText: { + type: "string", + defaultValue: "Upload" + }, + enabled: { + type: "boolean", + defaultValue: true + }, + icon: { + type: "string", + defaultValue: "sap-icon://browse-folder" + }, + iconOnly: { + type: "boolean", + defaultValue: false + }, + buttonOnly: { + type: "boolean", + defaultValue: false + }, + multiple: { + type: "boolean", + defaultValue: false + }, + visible: { + type: "boolean", + defaultValue: true + }, + checkDirectUpload: { + type: "boolean", + defaultValue: false + } + }, + + aggregations: {}, + events: { + "upload": { + allowPreventDefault: true, + parameters: {} + } + }, + renderer: null + }, + + renderer: function (oRm, oControl) { + + if (!oControl.getProperty("checkDirectUpload")) { + oControl.oUploadButton = new Button({ + text: oControl.getProperty("uploadButtonText"), + enabled: oControl.getProperty("path") !== "", + press: function (oEvent) { + + this.setProperty("path", this.oFileUploader.getProperty("value")); + + var file = z2ui5.oUpload.oFileUpload.files[0]; + var reader = new FileReader(); + + reader.onload = function (evt) { + var vContent = evt.currentTarget.result; + this.setProperty("value", vContent); + this.fireUpload(); + //this.getView().byId('picture' ).getDomRef().src = vContent; + } + .bind(this) + + reader.readAsDataURL(file); + } + .bind(oControl) + }); + } + + oControl.oFileUploader = new FileUploader({ + icon: oControl.getProperty("icon"), + iconOnly: oControl.getProperty("iconOnly"), + buttonOnly: oControl.getProperty("buttonOnly"), + buttonText: oControl.getProperty("buttonText"), + style: oControl.getProperty("style"), + fileType: oControl.getProperty("fileType"), + visible: oControl.getProperty("visible"), + uploadOnChange: oControl.getProperty("checkDirectUpload"), + enabled: oControl.getProperty("enabled"), + value: oControl.getProperty("path"), + placeholder: oControl.getProperty("placeholder"), + change: function (oEvent) { + if (oControl.getProperty("checkDirectUpload")) { + return; + } + + var value = oEvent.getSource().getProperty("value"); + this.setProperty("path", value); + if (value) { + this.oUploadButton.setEnabled(); + } else { + this.oUploadButton.setEnabled(false); + } + this.oUploadButton.rerender(); + z2ui5.oUpload = oEvent.oSource; + } + .bind(oControl), + uploadComplete: function (oEvent) { + if (!oControl.getProperty("checkDirectUpload")) { + return; + } + + var value = oEvent.getSource().getProperty("value"); + this.setProperty("path", value); + + var file = oEvent.oSource.oFileUpload.files[0]; + var reader = new FileReader(); + + reader.onload = function (evt) { + var vContent = evt.currentTarget.result; + this.setProperty("value", vContent); + this.fireUpload(); + } + .bind(this) + + reader.readAsDataURL(file); + } + .bind(oControl) + }); + + var hbox = new HBox(); + hbox.addItem(oControl.oFileUploader); + hbox.addItem(oControl.oUploadButton); + oRm.renderControl(hbox); + } + }); +}); + +sap.ui.define("z2ui5/MultiInputExt", ["sap/ui/core/Control", "sap/m/Token", "sap/ui/core/Core", "sap/ui/core/Element"], (Control, Token, Core, Element) => { + "use strict"; + + return Control.extend("z2ui5.MultiInputExt", { + metadata: { + properties: { + MultiInputId: { + type: "String" + }, + MultiInputName: { + type: "String" + }, + addedTokens: { + type: "Array" + }, + checkInit: { + type: "Boolean", + defaultValue: false + }, + removedTokens: { + type: "Array" + } + }, + events: { + "change": { + allowPreventDefault: true, + parameters: {} + } + }, + }, + + init() { + z2ui5.onAfterRendering.push(this.setControl.bind(this)); + }, + + onTokenUpdate(oEvent) { + this.setProperty("addedTokens", []); + this.setProperty("removedTokens", []); + + if (oEvent.mParameters.type == "removed") { + let removedTokens = []; + oEvent.mParameters.removedTokens.forEach((item) => { + removedTokens.push({ + KEY: item.getKey(), + TEXT: item.getText() + }); + } + ); + this.setProperty("removedTokens", removedTokens); + } else { + let addedTokens = []; + oEvent.mParameters.addedTokens.forEach((item) => { + addedTokens.push({ + KEY: item.getKey(), + TEXT: item.getText() + }); + } + ); + this.setProperty("addedTokens", addedTokens); + } + this.fireChange(); + }, + renderer(oRm, oControl) { + z2ui5.onAfterRendering.push(this.setControl.bind(oControl)); + }, + setControl() { + let table = z2ui5.oView.byId(this.getProperty("MultiInputId")); + if (!table) { + try { + // table = Core.byId(Element.getElementsByName(this.getProperty("MultiInputName"))[0].id.replace('-inner', '')); + } catch (e) { + return; + } + } + if (!table) { + return; + } + if (this.getProperty("checkInit") == true) { + return; + } + this.setProperty("checkInit", true); + table.attachTokenUpdate(this.onTokenUpdate.bind(this)); + var fnValidator = function (args) { + var text = args.text; + return new Token({ + key: text, + text: text + }); + }; + table.addValidator(fnValidator); + }, + renderer(oRM, oControl) { } + }); +} +); + +sap.ui.define("z2ui5/SmartMultiInputExt", ["sap/ui/core/Control", "sap/m/Token", "sap/ui/core/Core", "sap/ui/core/Element"], (Control) => { + "use strict"; + + return Control.extend("z2ui5.SmartMultiInputExt", { + metadata: { + properties: { + multiInputId: { + type: "String" + }, + addedTokens: { + type: "Array" + }, + removedTokens: { + type: "Array" + }, + rangeData: { + type: "Array", + defaultValue: [] + }, + checkInit: { + type: "Boolean", + defaultValue: false + } + }, + events: { + "change": { + allowPreventDefault: true, + parameters: {} + } + }, + }, + + init() { + z2ui5.onAfterRendering.push(this.setControl.bind(this)); + }, + + onTokenUpdate(oEvent) { + this.setProperty("addedTokens", []); + this.setProperty("removedTokens", []); + + if (oEvent.mParameters.type == "removed") { + let removedTokens = []; + oEvent.mParameters.removedTokens.forEach((item) => { + removedTokens.push({ + KEY: item.getKey(), + TEXT: item.getText() + }); + } + ); + this.setProperty("removedTokens", removedTokens); + } else { + let addedTokens = []; + oEvent.mParameters.addedTokens.forEach((item) => { + addedTokens.push({ + KEY: item.getKey(), + TEXT: item.getText() + }); + } + ); + this.setProperty("addedTokens", addedTokens); + } + const aTokens = oEvent.getSource().getTokens(); + this.setProperty("rangeData", oEvent.getSource().getRangeData().map((oRangeData, iIndex) => { + const oToken = aTokens[iIndex]; + oRangeData.tokenText = oToken.getText(); + oRangeData.tokenLongKey = oToken.data("longKey"); + return oRangeData; + })); + this.fireChange(); + }, + setRangeData(aRangeData) { + this.setProperty("rangeData", aRangeData); + this.inputInitialized().then((input) => { + input.setRangeData(aRangeData.map((oRangeData) => { + const oRangeDataNew = {}; + Object.entries(oRangeData).forEach((aEntry) => { + const sKeyNameNew = aEntry[0].toLowerCase(); + oRangeDataNew[(sKeyNameNew === "keyfield" ? "keyField" : sKeyNameNew)] = aEntry[1]; + }); + return oRangeDataNew; + })); + //we need to set token text explicitly, as setRangeData does no recalculation + input.getTokens().forEach((token, index) => { + const oRangeData = aRangeData[index]; + token.data("longKey", oRangeData.TOKENLONGKEY); + token.data("range", null); + const sTokenText = oRangeData.TOKENTEXT; + if (sTokenText) { + token.setText(sTokenText); + } + }); + }); + }, + renderer(oRm, oControl) { }, + setControl() { + const input = z2ui5.oView.byId(this.getProperty("multiInputId")); + if (!input) { + return; + } + if (this.getProperty("checkInit") == true) { + return; + } + this.setProperty("checkInit", true); + input.attachTokenUpdate(this.onTokenUpdate.bind(this)); + input.attachInnerControlsCreated(this.onInnerControlsCreated.bind(this)); + }, + inputInitialized(input) { + return new Promise((resolve, reject) => { + if (this._bInnerControlsCreated) { + resolve(input); //resolve immediately + } else { + this._oPendingInnerControlsCreated = resolve; //resolve later + } + }); + }, + _oPendingInnerControlsCreated: null, + _bInnerControlsCreated: false, + onInnerControlsCreated(oEvent) { + const input = oEvent.getSource(); + if (this._oPendingInnerControlsCreated) { + this._oPendingInnerControlsCreated(input); + } + this._oPendingInnerControlsCreated = null; + this._bInnerControlsCreated = true; + } + }); +} +); + +sap.ui.define("z2ui5/CameraPicture", [ + "sap/ui/core/Control", + "sap/m/Dialog", + "sap/m/Button", + "sap/ui/core/HTML" +], function (Control, Dialog, Button, HTML) { + "use strict"; + return Control.extend("z2ui5.CameraPicture", { + metadata: { + properties: { + id: { type: "string" }, + value: { type: "string" }, + press: { type: "string" }, + autoplay: { type: "boolean", defaultValue: true } + }, + events: { + "OnPhoto": { + allowPreventDefault: true, + parameters: { + "photo": { + type: "string" + } + } + } + }, + }, + + capture: function (oEvent) { + + var video = document.querySelector("#zvideo"); + var canvas = document.getElementById('zcanvas'); + var resultb64 = ""; + canvas.width = 200; + canvas.height = 200; + canvas.getContext('2d').drawImage(video, 0, 0, 200, 200); + resultb64 = canvas.toDataURL(); + this.setProperty("value", resultb64); + this.fireOnPhoto({ + "photo": resultb64 + }); + }, + + onPicture: function (oEvent) { + + if (!this._oScanDialog) { + this._oScanDialog = new Dialog({ + title: "Device Photo Function", + contentWidth: "640px", + contentHeight: "480px", + horizontalScrolling: false, + verticalScrolling: false, + stretch: true, + content: [ + new HTML({ + id: this.getId() + 'PictureContainer', + content: '