From e3bca5f69449f33ae9978cafd1ba6d583685506f Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Mon, 3 Mar 2025 14:34:58 +0100 Subject: [PATCH 1/8] minimal version of cap sample --- ams-cap-nodejs-bookshop/.cdsrc.json | 11 + ams-cap-nodejs-bookshop/README.md | 8 +- .../ams/dcl/cap/basePolicies.dcl | 8 + .../ams/dcl/local/adminPolicies.dcl | 7 + ams-cap-nodejs-bookshop/ams/dcl/schema.dcl | 9 + .../app/router/package-lock.json | 2113 +++++++++++++++++ .../app/router/package.json | 12 + .../app/router/xs-app.json | 10 + ams-cap-nodejs-bookshop/db.sqlite | Bin 106496 -> 0 bytes ams-cap-nodejs-bookshop/db/aspects.cds | 2 +- ams-cap-nodejs-bookshop/mta.yaml | 105 + .../srv/authorizations.cds | 8 + .../test/admin-service.test.js | 34 +- .../test/cat-service.test.js | 122 +- 14 files changed, 2365 insertions(+), 84 deletions(-) create mode 100644 ams-cap-nodejs-bookshop/ams/dcl/cap/basePolicies.dcl create mode 100644 ams-cap-nodejs-bookshop/ams/dcl/local/adminPolicies.dcl create mode 100644 ams-cap-nodejs-bookshop/ams/dcl/schema.dcl create mode 100644 ams-cap-nodejs-bookshop/app/router/package-lock.json create mode 100644 ams-cap-nodejs-bookshop/app/router/package.json create mode 100644 ams-cap-nodejs-bookshop/app/router/xs-app.json delete mode 100644 ams-cap-nodejs-bookshop/db.sqlite create mode 100644 ams-cap-nodejs-bookshop/mta.yaml create mode 100644 ams-cap-nodejs-bookshop/srv/authorizations.cds diff --git a/ams-cap-nodejs-bookshop/.cdsrc.json b/ams-cap-nodejs-bookshop/.cdsrc.json index 23d9cf5..34a309b 100644 --- a/ams-cap-nodejs-bookshop/.cdsrc.json +++ b/ams-cap-nodejs-bookshop/.cdsrc.json @@ -24,6 +24,17 @@ "ias_apis": [ "ReadCatalog" ] + }, + "erin": { + "policies": [ + "local.BestsellerReader" + ] + }, + "fred": { + "policies": [ + "local.JuniorReader", + "local.BestsellerReader" + ] } } }, diff --git a/ams-cap-nodejs-bookshop/README.md b/ams-cap-nodejs-bookshop/README.md index 0c51bcd..fddf4eb 100644 --- a/ams-cap-nodejs-bookshop/README.md +++ b/ams-cap-nodejs-bookshop/README.md @@ -1,7 +1,5 @@ -# Minimal Version before AMS +# Minimal Version with AMS -This branch is a minimal version of the sample from the [main](../../tree/main) branch used as basis for demos. +This branch is a minimal version of the sample from the [main](../../tree/main) branch shown in demos. -It shows the project before adding **AMS**. - -For comparison, the [cap_minimal](../../cap_minimal/ams-cap-nodejs-bookshop) branch shows the minimal project after adding **AMS**. \ No newline at end of file +It shows the [cap_minimal_before_ams](../../tree/cap_minimal_before_ams) branch after adding **AMS**. \ No newline at end of file diff --git a/ams-cap-nodejs-bookshop/ams/dcl/cap/basePolicies.dcl b/ams-cap-nodejs-bookshop/ams/dcl/cap/basePolicies.dcl new file mode 100644 index 0000000..d52f379 --- /dev/null +++ b/ams-cap-nodejs-bookshop/ams/dcl/cap/basePolicies.dcl @@ -0,0 +1,8 @@ +POLICY "Reader" { + ASSIGN ROLE "Reader" WHERE genre IS NOT RESTRICTED AND stock IS NOT RESTRICTED; +} + +POLICY "admin" { + ASSIGN ROLE "admin"; +} + diff --git a/ams-cap-nodejs-bookshop/ams/dcl/local/adminPolicies.dcl b/ams-cap-nodejs-bookshop/ams/dcl/local/adminPolicies.dcl new file mode 100644 index 0000000..e31bf6c --- /dev/null +++ b/ams-cap-nodejs-bookshop/ams/dcl/local/adminPolicies.dcl @@ -0,0 +1,7 @@ +POLICY JuniorReader { + USE cap.Reader RESTRICT genre IN ('Fantasy', 'Fairy Tale'), stock IS NOT RESTRICTED; +} + +POLICY BestsellerReader { + USE cap.Reader RESTRICT stock < 20, genre IS NOT RESTRICTED; +} \ No newline at end of file diff --git a/ams-cap-nodejs-bookshop/ams/dcl/schema.dcl b/ams-cap-nodejs-bookshop/ams/dcl/schema.dcl new file mode 100644 index 0000000..2f4132d --- /dev/null +++ b/ams-cap-nodejs-bookshop/ams/dcl/schema.dcl @@ -0,0 +1,9 @@ +// ---------------------------------HEADER_START----------------------------------------------- +// Generated from a CAP model by the SAP AMS Plugin (@sap/ams) 2.0.0 +// hash of generated content: 0053f530a13e8c37fa5abb59a1d1ca5fb77372829de1be91ad799387bb641a0a +// ----------------------------------HEADER_END------------------------------------------------ + +SCHEMA { + genre: String, + stock: Number +} \ No newline at end of file diff --git a/ams-cap-nodejs-bookshop/app/router/package-lock.json b/ams-cap-nodejs-bookshop/app/router/package-lock.json new file mode 100644 index 0000000..a45bf92 --- /dev/null +++ b/ams-cap-nodejs-bookshop/app/router/package-lock.json @@ -0,0 +1,2113 @@ +{ + "name": "approuter", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "approuter", + "dependencies": { + "@sap/approuter": "^18.0.0" + }, + "engines": { + "node": "^20" + } + }, + "node_modules/@colors/colors": { + "version": "1.6.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@colors/colors/-/colors-1.6.0.tgz", + "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@ioredis/commands": { + "version": "1.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@ioredis/commands/-/commands-1.2.0.tgz", + "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" + }, + "node_modules/@sap/approuter": { + "version": "18.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/approuter/-/@sap/approuter-18.0.0.tgz", + "integrity": "sha512-NtjbfxVrsBKOzW1JHnfqjdYrFAjxr5ESPldd88KXFsF5pF0DmQi1ZkZ4EVfUVgvryAz9QRnL3XXmCfmV4gGK0g==", + "dependencies": { + "@sap/audit-logging": "6.1.0", + "@sap/e2e-trace": "4.1.0", + "@sap/logging": "^7.1.0", + "@sap/xsenv": "^4.0.0", + "@sap/xssec": "3.6.1", + "agentkeepalive": "4.5.0", + "axios": "1.7.4", + "axios-cookiejar-support": "2.0.3", + "base64-url": "2.3.3", + "basic-auth": "1.0.3", + "body-parser": "1.20.3", + "cf-nodejs-logging-support": "^7.2.0", + "commander": "2.9.0", + "compressible": "2.0.18", + "compression": "1.7.4", + "connect": "3.6.5", + "cookie": "1.0.2", + "cookie-parser": "1.4.7", + "cookie-signature": "1.1.0", + "debug": "4.3.2", + "deepmerge": "2.1.1", + "encodeurl": "1.0.2", + "express-session": "1.18.1", + "http-proxy-agent": "4.0.1", + "https-proxy-agent": "5.0.0", + "ioredis": "5.4.1", + "jwt-decode": "2.0.1", + "lodash": "4.17.21", + "lru-cache": "4.0.0", + "mime": "1.4.1", + "ms": "2.1.1", + "mustache": "2.2.1", + "node-cache": "5.1.2", + "node-forge": "^1.3.0", + "passport": "^0.7.0", + "query-string": "7.1.2", + "request-stats": "2.0.1", + "safe-regex": "1.1.0", + "send": "0.19.0", + "serve-static": "1.16.2", + "tough-cookie": "4.1.3", + "tv4": "1.2.7", + "uid-safe": "2.1.5", + "urijs": "^1.19.11", + "uuid": "8.3.2", + "validator": "13.7.0", + "verror": "1.10.0", + "ws": "7.5.10", + "wtfnode": "0.9.1" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0" + } + }, + "node_modules/@sap/audit-logging": { + "version": "6.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/audit-logging/-/@sap/audit-logging-6.1.0.tgz", + "integrity": "sha512-NmKBjWTawJW0GjUnt0SNnQ9h+yj15fYrZ66SI1lE5lwR0ard8AgzbMwTnoq6jHrTSKvTHeOEhPYeUHAdb8llYA==", + "dependencies": { + "@sap/xssec": "^3.6.1", + "debug": "4.3.4", + "fetch-retry": "4.1.0", + "lodash": "4.17.21", + "node-cache": "5.1.2", + "node-fetch": "2.7.0" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0" + } + }, + "node_modules/@sap/audit-logging/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@sap/audit-logging/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@sap/e2e-trace": { + "version": "4.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/e2e-trace/-/@sap/e2e-trace-4.1.0.tgz", + "integrity": "sha512-HSOIPHQjdC2coWFVxB04DztApRUgYiMIV781FfyYpmvnJy7/BUCv5fdLyJjisoIUqBpDE3KbkJ/Ko1GdoryHlw==", + "dependencies": { + "request-stats": "3.0.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" + } + }, + "node_modules/@sap/e2e-trace/node_modules/request-stats": { + "version": "3.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/request-stats/-/request-stats-3.0.0.tgz", + "integrity": "sha512-yhnHqXbmgjQs0q/3ZRUzaWTpmaRX78w1Su6UJaWy4h/EGicimIUDkMce7TZdJaXjOWy7bjqC7RXP9ZBXeBJzIw==", + "dependencies": { + "http-headers": "^3.0.1", + "once": "^1.4.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/@sap/logging": { + "version": "7.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/logging/-/@sap/logging-7.1.0.tgz", + "integrity": "sha512-pMYHJg23099j/nW90md0X8Ach0mfkdFy8235LOWXBlcH7eNPuIb5ES6slisqinQ6PHsj1Cip5C2emyGlkd/liw==", + "dependencies": { + "@sap/e2e-trace": "^4.1.0", + "lodash": "4.17.21", + "moment": "2.29.4" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" + } + }, + "node_modules/@sap/xsenv": { + "version": "4.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/xsenv/-/@sap/xsenv-4.2.0.tgz", + "integrity": "sha512-Hu74ezPEKVgzz1XLi4/Ttlv+n2w9CTuLBlR6Vw4y9FK7btLm1wnCViDPufTG7yxniEADw8EQbqRv+krmcFmGLA==", + "dependencies": { + "debug": "4.3.3", + "node-cache": "^5.1.0", + "verror": "1.10.0" + }, + "engines": { + "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" + } + }, + "node_modules/@sap/xsenv/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@sap/xsenv/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/@sap/xssec": { + "version": "3.6.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/xssec/-/@sap/xssec-3.6.1.tgz", + "integrity": "sha512-OJouwIWClefpsJ8rVCziEydeDHDNOMA4hjsjw9OqolbbObaiYMMDRU0YJbPe7XL5JkLgrtt+CLCBCsNERxcCZg==", + "dependencies": { + "axios": "^1.6", + "debug": "^4.3.4", + "jsonwebtoken": "^9.0.2", + "node-rsa": "^1.1.1" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@sap/xssec/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@sap/xssec/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.5.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/agentkeepalive/-/agentkeepalive-4.5.0.tgz", + "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "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/asn1": { + "version": "0.2.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/axios": { + "version": "1.7.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/axios/-/axios-1.7.4.tgz", + "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios-cookiejar-support": { + "version": "2.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/axios-cookiejar-support/-/axios-cookiejar-support-2.0.3.tgz", + "integrity": "sha512-tvMB+0JhxXLjjvePsXzqXhBI4DMlW4ImR4pKKNl+xclwF0IviNV+CkuhubQCCFjPzOXv7PIzOq3z7WFiF9pMpw==", + "dependencies": { + "http-cookie-agent": "^1.0.2" + }, + "engines": { + "node": ">=12.19.0 <13.0.0 || >=14.5.0" + }, + "peerDependencies": { + "axios": ">=0.20.0", + "tough-cookie": ">=4.0.0" + } + }, + "node_modules/base64-url": { + "version": "2.3.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/base64-url/-/base64-url-2.3.3.tgz", + "integrity": "sha512-dLMhIsK7OplcDauDH/tZLvK7JmUZK3A7KiQpjNzsBrM6Etw7hzNI1tLEywqJk9NnwkgWuFKSlx/IUO7vF6Mo8Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/basic-auth": { + "version": "1.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/basic-auth/-/basic-auth-1.0.3.tgz", + "integrity": "sha512-fkXSqXkCTgBy5HVNQ2wP1Fnc/JZjnREwM3hfU8h5RyUN8X9WMQBJem6ZmlsSs7Y4f3fQ7z09vcARgOa0iaPaZA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "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://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", + "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/call-bound/-/call-bound-1.0.3.tgz", + "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/cf-nodejs-logging-support": { + "version": "7.4.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cf-nodejs-logging-support/-/cf-nodejs-logging-support-7.4.0.tgz", + "integrity": "sha512-s4rf4+JFUEumraAI842TBor6K/n5w3bmmZkpmROK5Fl7XJmx27M6XrjYxw8VAzRHVWdQmK9AVKfBBzt2wUtxZg==", + "dependencies": { + "ajv": "^8.11.0", + "json-stringify-safe": "^5.0.1", + "jsonwebtoken": "^9.0.0", + "triple-beam": "^1.3.0", + "uuid": "^9.0.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/cf-nodejs-logging-support/node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", + "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.9.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/connect": { + "version": "3.6.5", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/connect/-/connect-3.6.5.tgz", + "integrity": "sha512-B+WTJ0bDgjQugnbNF7fWGvwEgTj9Isdk3Y7yTZlgCuVe+hpl/do8frEMeimx7sRMPW3oZA+EsC9uDZL8MaaAwQ==", + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.0.6", + "parseurl": "~1.3.2", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/connect/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-1.0.2.tgz", + "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", + "engines": { + "node": ">=18" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.7", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-parser/-/cookie-parser-1.4.7.tgz", + "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser/node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookie-signature": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.1.0.tgz", + "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deepmerge": { + "version": "2.1.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/deepmerge/-/deepmerge-2.1.1.tgz", + "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-session": { + "version": "1.18.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/express-session/-/express-session-1.18.1.tgz", + "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", + "dependencies": { + "cookie": "0.7.2", + "cookie-signature": "1.0.7", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-headers": "~1.0.2", + "parseurl": "~1.3.3", + "safe-buffer": "5.2.1", + "uid-safe": "~2.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/express-session/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-session/node_modules/cookie-signature": { + "version": "1.0.7", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.0.7.tgz", + "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" + }, + "node_modules/express-session/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express-session/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express-session/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/fetch-retry": { + "version": "4.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fetch-retry/-/fetch-retry-4.1.0.tgz", + "integrity": "sha512-FUc9XZuhyE3ka3m53lec29PXVhdRf59QG01nE+OZdfl0M/R0E7Pk6k6qeWzHhX1pHl/f2JPA97sjjbHRgSg/9A==" + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.0.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/finalhandler/-/finalhandler-1.0.6.tgz", + "integrity": "sha512-immlyyYCPWG2tajlYBhZ6cjLAv1QAclU8tKS0d27ZtPqm/+iddy16GT3xLExg+V4lIETLpPwaYQAlZHNE//dPA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.3.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/get-intrinsic/-/get-intrinsic-1.2.6.tgz", + "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "dunder-proto": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "function-bind": "^1.1.2", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-cookie-agent": { + "version": "1.0.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-cookie-agent/-/http-cookie-agent-1.0.6.tgz", + "integrity": "sha512-Ei0BDjMfy6MSXATmCZ5nWr935NLYl6eD/BTxVGOIrKAlg4xDtMdk+8a+caq6Qwa4FACn+vACj89pFKlXmHOnkQ==", + "dependencies": { + "agent-base": "^6.0.2" + }, + "engines": { + "node": ">=12.19.0 <13.0.0 || >=14.5.0" + }, + "peerDependencies": { + "tough-cookie": "^4.0.0" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "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-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-headers": { + "version": "3.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-headers/-/http-headers-3.0.2.tgz", + "integrity": "sha512-87E1I+2Wg4dxxz4rcxElo3dxO/w1ZtgL1yA0Sb6vH3qU16vRKq1NjWQv9SCY3ly2OQROcoxHZOUpmelS+k6wOw==", + "dependencies": { + "next-line": "^1.1.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ioredis": { + "version": "5.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ioredis/-/ioredis-5.4.1.tgz", + "integrity": "sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==", + "dependencies": { + "@ioredis/commands": "^1.1.1", + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.4", + "denque": "^2.1.0", + "lodash.defaults": "^4.2.0", + "lodash.isarguments": "^3.1.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" + }, + "engines": { + "node": ">=12.22.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ioredis/node_modules/debug": { + "version": "4.4.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.4.0.tgz", + "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/ioredis/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jwt-decode": { + "version": "2.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jwt-decode/-/jwt-decode-2.0.1.tgz", + "integrity": "sha512-/KEXk2wGfWoSM2SHQk8mq9n/Rd6ahB0XIZt0jEcNy4tQXeDHU4oNOGK1shSVstIQm97qowy6dFgUAHB3zbOD8g==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/lru-cache": { + "version": "4.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lru-cache/-/lru-cache-4.0.0.tgz", + "integrity": "sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==", + "dependencies": { + "pseudomap": "^1.0.1", + "yallist": "^2.0.0" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.53.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-db/-/mime-db-1.53.0.tgz", + "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types/node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/moment": { + "version": "2.29.4", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/mustache": { + "version": "2.2.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mustache/-/mustache-2.2.1.tgz", + "integrity": "sha512-azYRexmi9y6h2lk2JqfBLh1htlDMjKYyEYOkxoGKa0FRdr5aY4f5q8bH4JIecM181DtUEYLSz8PcRO46mgzMNQ==", + "bin": { + "mustache": "bin/mustache" + }, + "engines": { + "npm": ">=1.4.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-line": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/next-line/-/next-line-1.1.0.tgz", + "integrity": "sha512-+I10J3wKNoKddNxn0CNpoZ3eTZuqxjNM3b1GImVx22+ePI+Y15P8g/j3WsbP0fhzzrFzrtjOAoq5NCCucswXOQ==" + }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-rsa": { + "version": "1.1.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-rsa/-/node-rsa-1.1.1.tgz", + "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", + "dependencies": { + "asn1": "^0.2.4" + } + }, + "node_modules/object-inspect": { + "version": "1.13.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/object-inspect/-/object-inspect-1.13.3.tgz", + "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/passport": { + "version": "0.7.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/passport/-/passport-0.7.0.tgz", + "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", + "dependencies": { + "passport-strategy": "1.x.x", + "pause": "0.0.1", + "utils-merge": "^1.0.1" + }, + "engines": { + "node": ">= 0.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jaredhanson" + } + }, + "node_modules/passport-strategy": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/passport-strategy/-/passport-strategy-1.0.0.tgz", + "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/pause/-/pause-0.0.1.tgz", + "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.13.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "7.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/query-string/-/query-string-7.1.2.tgz", + "integrity": "sha512-KPbFzz/8pmtYOMH6zlYZgqTYJKQ18FxwfW3RLHIBwHWQ0iQG18X16XtIOk68ddfaM6j3grjYSnMPMrqQEjwR4w==", + "dependencies": { + "decode-uri-component": "^0.2.1", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/random-bytes": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/random-bytes/-/random-bytes-1.0.0.tgz", + "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "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/readable-stream": { + "version": "3.6.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/request-stats": { + "version": "2.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/request-stats/-/request-stats-2.0.1.tgz", + "integrity": "sha512-GZQvTZqbUx9gXrRfj1c9pMcFzyLeJEpV2P5qXxGwf1I2ZRswRsCNYPsuwnFLNRZQamlsrinzKQnExXBGgFzFCw==", + "dependencies": { + "http-headers": "^3.0.1", + "once": "^1.4.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "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://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "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/serve-static/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" + }, + "node_modules/statuses": { + "version": "1.3.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/triple-beam": { + "version": "1.4.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/triple-beam/-/triple-beam-1.4.1.tgz", + "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", + "engines": { + "node": ">= 14.0.0" + } + }, + "node_modules/tv4": { + "version": "1.2.7", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tv4/-/tv4-1.2.7.tgz", + "integrity": "sha512-7W00xKKK9ccSXbN8E1FUKe+PJKlQc3HcPRM1y9WnplFVucoWFBpTNCGJNMHG04+yf5lQKUKx71yt0mluqnbCzw==", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/uid-safe": { + "version": "2.1.5", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uid-safe/-/uid-safe-2.1.5.tgz", + "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", + "dependencies": { + "random-bytes": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/urijs": { + "version": "1.19.11", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/urijs/-/urijs-1.19.11.tgz", + "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/validator": { + "version": "13.7.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/validator/-/validator-13.7.0.tgz", + "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + }, + "node_modules/ws": { + "version": "7.5.10", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ws/-/ws-7.5.10.tgz", + "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", + "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/wtfnode": { + "version": "0.9.1", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/wtfnode/-/wtfnode-0.9.1.tgz", + "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==", + "bin": { + "wtfnode": "proxy.js" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + } + } +} diff --git a/ams-cap-nodejs-bookshop/app/router/package.json b/ams-cap-nodejs-bookshop/app/router/package.json new file mode 100644 index 0000000..7c07e1d --- /dev/null +++ b/ams-cap-nodejs-bookshop/app/router/package.json @@ -0,0 +1,12 @@ +{ + "name": "approuter", + "dependencies": { + "@sap/approuter": "^18.0.0" + }, + "engines": { + "node": "^20" + }, + "scripts": { + "start": "node node_modules/@sap/approuter/approuter.js" + } +} diff --git a/ams-cap-nodejs-bookshop/app/router/xs-app.json b/ams-cap-nodejs-bookshop/app/router/xs-app.json new file mode 100644 index 0000000..9b3772b --- /dev/null +++ b/ams-cap-nodejs-bookshop/app/router/xs-app.json @@ -0,0 +1,10 @@ +{ + "routes": [ + { + "source": "^/(.*)$", + "target": "$1", + "destination": "srv-api", + "csrfProtection": true + } + ] +} diff --git a/ams-cap-nodejs-bookshop/db.sqlite b/ams-cap-nodejs-bookshop/db.sqlite deleted file mode 100644 index 53ceca7cedcdf868289a86373be7c6592874a9b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 106496 zcmeHwZERdudfp5rawtmTShi@coqB!bWFvAdQXEngNjqA3NRB94{Lu2lUhURpFJ}&C zZa8x|YS=3)%mh{omQYIQ`+N z8=3E9uJu^m-#qc>=|4#QN$L+z{)6;CI&tmve?F?or23xG9#OTwHxLK zRn4MS)!*Z#t$eAb8|&P(g_S>k;+)>fB8ec9UHR?)20Oe5f$dJ1*$U}!iqu({d$ zjVTg2BIvxO?Kq-Dw;fA!^t*gsbF@xq!lHLV9}z#H-%(M%xw$w`q9+l}Ssa|21~}y# zy2P$6EicVBHf=8OOd=HJi?(Q+=$C~`lBkz7+nKAtN(inanFy#mU}Vv_ZJ9-G+a2@l z(o3$Teax@rZ)|KOa8H^@s5*S{VrF1*vG?Ib)H~v=EU@>u+OT=Fr;Hdz(bTFieLfUC zlamg@mRwgErUyKqiKUm$BOVZciYEe(LOX#c4aG4}J)k?bRJgIh-dtT=VR2Mj4!`f% zL>pq3t*(TBik{dt!3%ZD@+KQ`5c71NF`q88CAaFfiCb9yD7BD~)|%w9nNb$bk5`u&?PWCmtt zdJirq3mMP$(Sk)p3SfDn2plJjFdJ{^*cy9hpl9&iTj`W;l=yx7-6}@XEv@dD;&*hw znKjK_TiVlBiDI(7m5WH(O7NM(i{~?gw{E2$794H6%8wvFqI%FpZzDguRA5ICvmqG3 z;=F7BD{tl3=5FTKh9<5Kvz65iwz9djL?+^zwqKvSf_k@3ms&xy<18>*){lBuz=3$G|Qt&L5>6Nhb7Cq|uR=@($ZrTrR9{ z&&tPpKDe$zN8*Js;RzG+6;QeoBt zw)WoFJTGi=0162H^p2*3fu_eNuMShS=p-@;3`dh-8s|;=VtNRO+__$BFHJMNRsxre z$h1UxZH0k!r#6h90G12gJ%eAFd@L+uQS8}&?PO+f zax#4|n228-BHc$~CeS)=G_Xc~{s#Vc@^$?0#K>9vzx%|+)Y;!V^|yMy)%|7sss2+4 zCjVCpx^NO9Az75Z%4Om$M1g6GE4O$FNvm0y2Xo_h*H~MtfNJ+u%z9ii55D) zr`ZfUT$~%AaGBe@#n9E_##>a7o0%Gueb^jJ;*#Gd!AiCv%1IG7s8&Mws)=Y@AU3ZvaI!vop**$>nfCNJLz<~RT ziCWuad-d%qbOITidnVhaRUF&aZ2X2K1UO{W_Z)lld0&~S@29@~=IuKNx&6N*P3G{` zuGC9i>Eke&XI?2(xoMb|_KLI_8}nf3$1$x2iBKq&HH+n|Rn1_xO`s(87f3COaRjtIUdlg;tG(<~SOG8_lVbry%Fo6Yq#~Edd4s~em5LOmPFC}0=IyP(kUIlx{ zwD8^5&9bGTL2SATg;hYIfxaqs9;*%ZN=4h-YrMi>YcS){u2(&IQs3_1T%Uht62>4}^I?LC0V8rU9lJ=ix=pZP0ZVS&5S!8rdJ_B4(pl~L9=8n5saph}16$pz zaElA@5e%w?Kj3t<>Mq3qizK>;mK!!$))8_Tg$su{FkV&?8@}~&#lbrLF7`$l_J51? z9GPuRqbITbeGlOVZlD`@sHT++Y*IC5aA<8=3ji}&08XOVc2$^n!1r6RwoC&Gm#k^*dAUkynrIr*2 z%t@Rr)6vSN0TJ0f-KhwG5kwFk4F~47#}Nl9ZlY~!^PY*g_sR+f3^j1^ij+`jtETO8 zn_(l4Xm`x&E@DIjtIMicCUspRf3L8e)d~` zbLf9Pf;oS%zP~EX`CCN{8|h;)=hLt|&I%2Sv&$d-!;gN=y3B@53p^S?u@Q<`(3DU5 z8p|6jA9B&gunZsuv{MzK!zfdv^Be%1-&WN`XvDCD4a-Nrb1Bqv9UESj)C9tTn4-Qi zM{8`0&B9J!xkT#CU1h69!~_(=L#8fKC+jt6>k=ze>G_{$bLJ?)F2^9L6dAC5cjP6h zNE%K8=Odj$SFm0(r3OdLL*qATV54TiG1-i;z!iRv-7&4*QFhzHBHz*h5e!eSmg+{? zwoEv}r2rQ&g0 zDMv12v4e8U=j+_*q+@e z`o2X?a{~dZA!Vb{74(?==mwy!a$-p+(Kd@ZIK@!w=tbSGp-=L9ia;>VGNOec9eA!{ zAtvZxTS!W~g+PKdSA^dS-XJ1H3Pd!QD_8*LS{U3>U*VWGxVnbe9EC;A4Gu1Z*xc1I zDFJfSQ<2f63bI3IBsnG|0(hw>jCGcYNeLnhX~Qx1^r8@`NKpji0KZS|(2(GU8AL_2 zvcvJN5^|0PzP|g$&=1bP_a7I2urPc3!NUHcI~#pHow|HXVdZUXs=?j?=S{9-*Z_Zp z8o7%b0AN0*fuBM&XdvQ|a$YgTLXpAdb<8XqHHJA0u#%BMjAitwKkwq010#rpLdB%O z;LSRs90JGHQP#qlAjlga2zbkvF?O*9niJoX_E_Y5?)21)92PkhJd7bKz#g|b24|=R zs7?$4}j2Hnasl{u7L17Yv`8hmFqGcCRG zH-3Kli~sH6XMZ22MC<>4ynfHl_5Wr6iL*aAbM7beZa%u)`Z&MT`~UDk2eEr7UOT{^ z)%*X*)~~-I+=|cWl6wCiIvW$Wf9Y;tHl2)#ql~^R+{_m&LeIK6s{Zn^(?_~Z@ z&;RTBZujR;{FAP9I+q&hZeUG*kiM1~c>VR>!z!BJl%!9-Gjd^g?6L1ZB|=~vB_pyn}+VlGu5FPU(gXT75v&7+h6{L z%)rD%??Isjg9SPi7nNTYCCVS-Eth=8{h(oEdWuea^;_4$JiB?E8-oZsu zgjeVtHOxEV(z1KLFkI%#?>#D}6JZL8hgU6Lg;TYAT2LM{C(dL+_(^eWFkDa!pBM~R zh=YO>V0p5<31QJYb>gzYnvR$^k>iyNw)w>wbB|3rVD8D_mf?uxwLpx;`Qd}T*M!y{ zW?HP!Z8748Zdsxoy7dvQxn<3IYbl;>5IjL~RH3cq&Gb@f0iDYS@+d9=O_;U|9lkq$I>cKUJaYR{m(+!oI! zjkp6w7}Pct&+Px*$;{yLa{8baoQiBiA7=yM9?!O7+@`fp0O*8M>ftGsH^D@F?i+sR zO1p1E;>4AX)dt@X!I}N{C&afQZQu=&AJN_EBf$-|)e*L0tZv!{pg56$V$4~8qD};N zalB{novF6gE5Dcwd2xIk=-aR4GJ{i7=>wc7!ACZ+-WywZsui^6K0o#W-X?#R)7Su3 zc{19c#juYnrih=lc6!8j}aTUk^l$b)q`@4Jy^ z;e@vxp1CaI_`{bIMRN!8IN98)%#p&mghD!hsE+wYz#p*#UC|df#CkAp$2{j%&Nh9z zLk}k46FnbJ+igS~nliC@e84O|5DF^9^e0*oo-(y^9iBF|)`tC5s^j9Q_#W!vJBjKL z5hYF;qN3|aRS2@5h$6h%RM;Ss;$39NvyB!L0-!&~3ilQH#EIH0hSw^Ab|!=+1RpjL zX^W<4{g03S)qe^Bg@8gpA)pXY2q**;0tx|zfI>hapb$_9e2Nk1BiYpY|5L1CC7MD& zA)pXY2q**;0tx|zfI>hapb$_9C@TOXzu5n;`mf**^`AmOA)pXY2q**; z0tx|zfI>hapb$_9{Fo5f|Lp$fPt#S?smm8G%*@2!B0X``HPa!2mV2LbGvhNOW78wK zE8}CiadC(B)mymt?}uOeHJdFp3|xr0Vp?<;>P>DrxFWA)<055T09n8lp}3xK|1X^H#RahHH&-hOfa^LdlPY?BCcd~ z9D7!);*v&O;Ya0GL-01Z>w`Cu`}nK{xB0m@4d$kE(<5V7aP4<)dJ-3aPmE0D#7&)o zJ-TUBfOS*DowIZupkK289G9G3yl~+-IE&oPD7l&%nHU3P(Cj$C>xe5_|7WxPsqFvE z{+H~(&Hjt*KhFMU_E)lpSv#v`SF>Np4rl)cs?~oA0fm42C@U)FQahQ zO?%Wh|IGRBp9LN(rZI9ursH_#x$X-fxuNOE6tscsa{Kz9?S2U*^T^tRd=Oe+|2gq{ z1F0*jRc`g2eWv?oP`@m)`ZW5^X2s7n%2ZP1eFOd7ucCGxSMA{^(h`ZZ8+~Wb3aT42 zby(k-GeQt-rZ`rk@APRQ2=0QfX?y3ITy)5O{0^_HUoeY@R!~-u03;Ggi7XF@@I(+5{iDGR>z(wy%zDk4#>j8sk&b(_>RS zSK>eX+IPHMjz9d`uOpL~!;mHriR!HP9{qNuifn7_F7k%??|P7<3)7QPBm_i$zBqw(&_&<<=P%rOt-5E{&mB-gNawj0tH^18T^7i)j&a^f?Ju)>jRT{Z6H8VD%?c|Ch zxngm8a%w6!&G}e~hf+NiNR;s84_ptex>@&ddlRp|7G#k_W~k<5dzXY@HRKefKZ+I1 z-te+Zui+sG2FWRP7G;wvAs^*!KXsP4zfLCAqb!S#5RV|@tO+C}xTG1PAlRlnY3Kw! z5X;Ev70OEGzQ>|WU8Ep(OC&Vh6m`~v_kT@S?XkF!y#l{ zLnYFu2{tbO(cdrq;V<)#zHhKU`hb!iULL-Ll#m>0=#cW2>?FcFjy);gi#NXFakrb`@c0rkESiCUd2c+{EhkB!}|TS%ddIKqbDqtKL>CzHL_nuHA&h06waOr)x#SGR5^+ehDnsWvw` z@)p{JOT!_n7wd-pE@F=*-S1-Ly{wxw6OHU43nG%FB3C1?>5sk(UPMp8Q#ij(8Qfr| zd!FlaR>J%EAamX*vSgATFFyJ{2~tNE-bddn!W?9xLmPJ_*O5yy(mQf8Rvvv9Nhgg* z-_wj5o)>+%oND+*IriK{vw|n&nI>mKX2N>8{OEf~NCyd#ArIMQYsf`Qn34>dexJc2 zOLaDjKn7wV8h|cyTBK4Po?6zbqp6Qt(IbT%cBi4%ho9@ZFgeaSpPZZ+8NYfJp?IfM zf?A8($jsQxOb+AARgGUM@pafot@7wY@X#D~Tk_jcW>Ys(>c)FI3{qI9FkIgZ4Yp3+ zvg5!wY1s{Iqu346JM|xa?N{i9`ml^~iD5cWQ&L!#BivoH))HZFQ-L6$% zwcmCb=`Sl}V-;S9_Xu}}uZZyjtVV-&DBcT6kBHZ)j{-Ek@Bg#^F8jOLcd}o9>}i5} zKp~(IPzWdl6aoqXg@8gpA)pXY2q**;0zd5t44v3acd~hYk_bE5l0HF%o$P~kT|BXQ zs*{}+@BM%FN7?_B{rA~F`)OC1l3yX95Kssx1QY@a0fm4q?h+>aR|EfBo?Z@z;)(`lzcHwWm<~k@x=psgg}Gs}N8KCy)5Kssx z1QY@a0foS0A>h6Lf2@ZTu|hy0pb$_9Cy)5Kssx1QY^K6#{Dg|5T|< zF{=hapb$_9Cy)5Kssx1QY@a z0fm4;I=pU5Z(SfI>hapb$_9Cy)5Kss_5d!M`{}aKc z9#RM>1QY@a0fm4y)5Kssx z1QY@a0fm4<;E51W=l`DwHuaD~Kp~(IPzWdl6aoqXg@8gpA)pXY2q*-eDg@N~|EEe_ zidlt#LO>y)5Kssx1QY@a0fm4|Fm}_MbTWgEQw&e|YLf<~x~d zJy!QOPyBiM4^n^fL=FGM9@^g<$qXzn_a3}`SLgStW>Kr^@A1-BzEsnVb#C3&i+pQI zGs<DN(L14!h@a5!s3_muT%0G-lZfUl4o*!2obnA_V%L_Imu4HAHWzp%5sLCfTeMB| z%R(hd)JvM}%vE3|1lN&F1k@ccvS{44%p$k#j(K+JCD+nE=GXE!HntMDCru<&9lm%m zGqAYW`*0%a9dT9`*n3=U*gV=(Mhv59YE_s%9}1qyNe5v|uB!~w1D?;s(o5$N4~Rd- z6M;veoxqcZ;+Ur%&>dSU+}L1mt}d>yII1m&-*;@H4Kd4BSHeF`^r@bLaN%M26>y$82i{5bG-!BfN^o9e=fX-5}P zi)a>LM12Z$d2bYtDjA#33!6G6Busl%&juS?h zjW={`jlDC_Gx+YUbV@f${J#BeRd@K7R(DMCJ38RZn&z%8?P;q-G1=bAMWk#c_{`zO z^O?b0x6%&_j<#LpN01*;J?Nshk)K^Eup@}s5DZ{(-nIXgxAJRqH}h*l6IX}X%IXGN z*<4y86LC%3ug_gUy;~>DgauW(TrQ|woM($G8-<0!nosZOPL)UKL*#b8NF!Il09Av{ zuC6W>@+-u_O|4y(h=HvSC4@#9O=)Zj*l3pc_S)ide(essRk$sqe(E0^Co>UJp@GVT(7m4rWsxU zj6k8b!a%xH8%9q6%Z2Wq!LLj{7M8In_UylQGBY?inLZdy#4iq!?jtc1Xnj&>xG0?M zolKoh{U~+jKb-zInJ@Jmbl*Sut0#W1>tCk-YwAa5zu)_>dq3*?87$@hM+eLKgUn|$ z1J|$j9$uh{-5ge#RkQ3ZxaVX9*17Fg>^m=K2J-pdgL^U5p~+BFJK>tp(ma_eG9`3+ zZuAIA_N#@=z^z-o2kSAt2fRw}X==QsI+>4V(kL^uxH!fscU))QoVz%m8JL^vJ@{gb zxC=CvyK~bfQ6p8!Vus0%OT@)_xzH7^qwVRKZfw&Wx?=8aHTUO9xigm;SXk&iSS2YV zbFF4<+E%)bDfWEY5+0YVh0MQr|u1Pl55LJgFwyb#N?v<;IQ87^ssjtacoBDH~I>@~77{M|o ziY5yf7*0gKpxE7J5z{3YbK_`9qg}P z&kRgW^&TuH#-=6DM$8$)kP6I9*o48(-JnpS9b)^O(qkrNp`IeRfI{YI_x@n zOLOuJuh3ge=bdnA*!-2{c` zj>L2OJ^aE=F;{vhW@^I1#0!`Wf}t}%f`JJCUiqhC#t zExf552v000?kWdl?zS3;0|;`*x~+VWzLxpx=Ag7V505sV__(tC3z>n5iQa=kOOTR5 zIuf8{QP@0Vsv{=pMSB13o?qaHT)*TvMwAEZH!=h3>%AYGBY6VLiJKq`&+ULDEN=(o z5&6k0BJnO%Fx&9FC>s2PC%Ly)5Kssx1QY@afi?)x`~SZ5pQid>JJUFQ@zj3iw|ai3`>QASPpqc@H2u4&zt`r` zW2owR)jPEJ`A_Q5-lyx^_|7gjIJkFP+z0SrGkR30>7ZZeG-Gi1Cz&Sxuuw96zk4rv{V!_0|~1qb0eAn6GA zpv4I6K{3uLd0%oz3jM=skroY(Pw9FU zp_94+nw{ugeN`g90rPO|1mL8w;$7#|Td0UvDbaGw!bGFXz-!$h&+{81Ru_!oENDQ@s?rtd>Hht { }) }) - // describe('called by bob (cap.admin policy assigned)', () => { - // beforeAll(() => { - // axios.defaults.auth = { username: 'bob', password: '' } - // }) - - // it('/Books should return all Books', async () => { - // const { status, data } = await GET `/admin/Books` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(5) - // }) - - // it('/Authors should return all Authors', async () => { - // const { status, data } = await GET `/admin/Authors` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(4) - // }) - // }) + describe('called by bob (cap.admin policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'bob', password: '' } + }) + + it('/Books should return all Books', async () => { + const { status, data } = await GET `/admin/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(5) + }) + + it('/Authors should return all Authors', async () => { + const { status, data } = await GET `/admin/Authors` + expect(status).toBe(200) + expect(data.value?.length).toBe(4) + }) + }) describe('called by fred (no admin)', () => { beforeAll(() => { diff --git a/ams-cap-nodejs-bookshop/test/cat-service.test.js b/ams-cap-nodejs-bookshop/test/cat-service.test.js index 4f0874f..b984b85 100644 --- a/ams-cap-nodejs-bookshop/test/cat-service.test.js +++ b/ams-cap-nodejs-bookshop/test/cat-service.test.js @@ -28,74 +28,74 @@ describe('CatalogService', () => { }) }) - // describe('called by bob (cap.Reader policy assigned)', () => { - // beforeAll(() => { - // axios.defaults.auth = { username: 'bob', password: '' } - // }) + describe('called by bob (cap.Reader policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'bob', password: '' } + }) - // it('/Books should return all Books', async () => { - // const { status, data } = await GET`/odata/v4/catalog/Books` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(5) - // }) - // }) + it('/Books should return all Books', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(5) + }) + }) - // describe('called by dave (cap.JuniorReader policy assigned)', () => { - // beforeAll(() => { - // axios.defaults.auth = { username: 'dave', password: '' } - // }) + describe('called by dave (cap.JuniorReader policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'dave', password: '' } + }) - // /** - // * The JuniorReader policy adds an attribute filter based on genre.name to the query: - // * - access to Catweazle is granted as its genre name is Fantasy - // */ - // it('/Books should return 1 Books (Catweazle)', async () => { - // const { status, data } = await GET`/odata/v4/catalog/Books` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(1) - // expect(data.value).toContainEqual(expect.objectContaining({ title: 'Catweazle' })) - // }) - // }) + /** + * The JuniorReader policy adds an attribute filter based on genre.name to the query: + * - access to Catweazle is granted as its genre name is Fantasy + */ + it('/Books should return 1 Book (Catweazle)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(1) + expect(data.value).toContainEqual(expect.objectContaining({ title: 'Catweazle' })) + }) + }) - // describe('called by erin (BestsellerReader)', () => { - // beforeAll(() => { - // axios.defaults.auth = { username: 'erin', password: '' } - // }) + describe('called by erin (BestsellerReader)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'erin', password: '' } + }) - // /** - // * The BestsellerReader policy adds an attribute filter based on stock to the query: - // * - access to Wuthering Heights and Jane Eyre is granted as their stock is < 20 - // */ - // it('/Books should return 2 Books (Wuthering Heights, Jane Eyre)', async () => { - // const { status, data } = await GET`/odata/v4/catalog/Books` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(2) - // const bookTitles = data.value.map(book => book.title) - // expect(bookTitles).toContain('Wuthering Heights') - // expect(bookTitles).toContain('Jane Eyre') - // }) - // }) + /** + * The BestsellerReader policy adds an attribute filter based on stock to the query: + * - access to Wuthering Heights and Jane Eyre is granted as their stock is < 20 + */ + it('/Books should return 2 Books (Wuthering Heights, Jane Eyre)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(2) + const bookTitles = data.value.map(book => book.title) + expect(bookTitles).toContain('Wuthering Heights') + expect(bookTitles).toContain('Jane Eyre') + }) + }) - // describe('called by fred (JuniorReader, BestsellerReader)', () => { - // beforeAll(() => { - // axios.defaults.auth = { username: 'fred', password: '' } - // }) + describe('called by fred (JuniorReader, BestsellerReader)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'fred', password: '' } + }) - // /** - // * Combination of two policies with different attribute filters should yield union of both result sets: - // * - via JuniorReader policy access to Catweazle is granted as it is a fantasy book - // * - via BestsellerReader policy access to Wuthering Heights and Jane Eyre is granted as they are low on stock - // */ - // it('/Books should return 3 Books (Wuthering Heights, Jane Eyre, The Raven)', async () => { - // const { status, data } = await GET`/odata/v4/catalog/Books` - // expect(status).toBe(200) - // expect(data.value?.length).toBe(3) - // const bookTitles = data.value.map(book => book.title) - // expect(bookTitles).toContain('Wuthering Heights') - // expect(bookTitles).toContain('Jane Eyre') - // expect(bookTitles).toContain('Catweazle') - // }) - // }) + /** + * Combination of two policies with different attribute filters should yield union of both result sets: + * - via JuniorReader policy access to Catweazle is granted as it is a fantasy book + * - via BestsellerReader policy access to Wuthering Heights and Jane Eyre is granted as they are low on stock + */ + it('/Books should return 3 Books (Wuthering Heights, Jane Eyre, The Raven)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(3) + const bookTitles = data.value.map(book => book.title) + expect(bookTitles).toContain('Wuthering Heights') + expect(bookTitles).toContain('Jane Eyre') + expect(bookTitles).toContain('Catweazle') + }) + }) }) \ No newline at end of file From 1e8c25338898215d87f882ce7de2723b56619316 Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Tue, 22 Apr 2025 11:51:35 +0200 Subject: [PATCH 2/8] feat: update dependencies and enhance test cases for admin and catalog services - Added @sap/ams and @sap/ams-dev dependencies to package.json - Introduced axios as a dev dependency - Uncommented and refactored test cases for AdminService to validate access for user 'bob' - Updated CatalogService tests to reflect correct user roles and expectations - Ensured proper assertions for book retrieval based on user roles and policies --- ams-cap-nodejs-bookshop/.cdsrc.json | 19 +- ams-cap-nodejs-bookshop/package-lock.json | 1233 ++++++++++++++++----- ams-cap-nodejs-bookshop/package.json | 2 + 3 files changed, 960 insertions(+), 294 deletions(-) diff --git a/ams-cap-nodejs-bookshop/.cdsrc.json b/ams-cap-nodejs-bookshop/.cdsrc.json index 34a309b..3a2b9f0 100644 --- a/ams-cap-nodejs-bookshop/.cdsrc.json +++ b/ams-cap-nodejs-bookshop/.cdsrc.json @@ -4,25 +4,20 @@ "[development]": { "kind": "mocked", "users": { - "carol": { - "roles": [ - "Reader" + "bob": { + "policies": [ + "cap.admin", + "cap.Reader" ] }, - "technicalUser": { + "carol": { "roles": [ - "system-user" - ], - "ias_apis": [ - "ReadCatalog" + "Reader" ] }, - "principalPropagation": { + "dave": { "policies": [ "local.JuniorReader" - ], - "ias_apis": [ - "ReadCatalog" ] }, "erin": { diff --git a/ams-cap-nodejs-bookshop/package-lock.json b/ams-cap-nodejs-bookshop/package-lock.json index 2b6048e..094e498 100644 --- a/ams-cap-nodejs-bookshop/package-lock.json +++ b/ams-cap-nodejs-bookshop/package-lock.json @@ -10,6 +10,8 @@ "license": "UNLICENSED", "dependencies": { "@cap-js/sqlite": "^1.7.4", + "@sap/ams": "^3.0.0", + "@sap/ams-dev": "^2.1.2", "@sap/cds": "^8", "@sap/xssec": "^4", "express": "^4", @@ -570,6 +572,36 @@ "@sap/cds": ">=7.6" } }, + "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==", + "license": "MIT", + "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==", + "license": "MIT", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@eggjs/yauzl": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@eggjs/yauzl/-/yauzl-2.11.0.tgz", + "integrity": "sha512-Jq+k2fCZJ3i3HShb0nxLUiAgq5pwo8JTT1TrH22JoehZQ0Nm2dvByGIja1NYfNyuE4Tx5/Dns5nVsBN/mlC8yg==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer2": "^1.2.0" + } + }, "node_modules/@eslint/js": { "version": "9.25.0", "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.25.0.tgz", @@ -952,6 +984,72 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@sap/ams": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sap/ams/-/ams-3.0.0.tgz", + "integrity": "sha512-Z+gJM3zxOCcJLC1Wa46DFdNxPKVb2sGWR4uTwM5Is7WYUjA9nTwUSy0xShEjTKKtC8DNHljdlyqMjKOj4SB0Rg==", + "license": "SAP DEVELOPER LICENSE AGREEMENT", + "workspaces": [ + ".", + "cap-ams-test/node.js", + "samples/ams-cap-nodejs-bookshop", + "express-sample" + ], + "dependencies": { + "@sap/xsenv": "^5.2.0", + "axios": "^1.6.5", + "compressing": "^1.9.0", + "winston": "^3.10.0", + "yargs": "^17.7.2" + }, + "bin": { + "deploy-dcl": "src/bin/deployDcl.js" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "@sap/cds": ">=7.5", + "@sap/xssec": "^4.6.0" + }, + "peerDependenciesMeta": { + "@sap/cds": { + "optional": true + }, + "@sap/xssec": { + "optional": true + } + } + }, + "node_modules/@sap/ams-dev": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@sap/ams-dev/-/ams-dev-2.1.2.tgz", + "integrity": "sha512-wAVaVhtksjBgyAgoEhPybOL5Wv+6lBvu6Fv2YkT2Pv66Ybg91ZhyzMYFyEBbDisSU7zASnGQ8PmvTPebKeZpng==", + "license": "ISC", + "dependencies": { + "@sap/xsenv": "^5.2.0", + "axios": "^1.7.4", + "compressing": "^1.10.1", + "node-watch": "^0.7.4", + "tar-fs": "^3.0.0", + "yargs": "~17.7.2" + }, + "bin": { + "compile-dcl": "src/bin/compileDcl.js" + }, + "peerDependencies": { + "@sap/cds": "^8", + "@sap/cds-dk": "^8" + }, + "peerDependenciesMeta": { + "@sap/cds": { + "optional": true + }, + "@sap/cds-dk": { + "optional": true + } + } + }, "node_modules/@sap/cds": { "version": "8.9.2", "resolved": "https://registry.npmjs.org/@sap/cds/-/cds-8.9.2.tgz", @@ -1005,7 +1103,7 @@ "version": "8.9.2", "resolved": "https://registry.npmjs.org/@sap/cds-dk/-/cds-dk-8.9.2.tgz", "integrity": "sha512-Lg4x93sb42YVg65GN9fNyRhdCEc6PTZYmkKfRVhLLz8U/MEPjimtMKz09mMuRJ7o1l2mYqCqCLyckl37NAG//w==", - "dev": true, + "devOptional": true, "hasShrinkwrap": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { @@ -1037,7 +1135,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/asyncapi": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "peerDependencies": { "@sap/cds": ">=7.6" @@ -1045,7 +1143,6 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/db-service": { "version": "1.19.1", - "dev": true, "license": "SEE LICENSE", "optional": true, "dependencies": { @@ -1057,7 +1154,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/openapi": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "pluralize": "^8.0.0" @@ -1068,7 +1165,6 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/sqlite": { "version": "1.10.0", - "dev": true, "license": "SEE LICENSE", "optional": true, "dependencies": { @@ -1081,7 +1177,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/eslint-utils": { "version": "4.6.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -1098,7 +1194,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1109,7 +1205,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/regexpp": { "version": "4.12.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1117,7 +1213,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/config-array": { "version": "0.20.0", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", @@ -1130,7 +1226,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/config-helpers": { "version": "0.2.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1138,7 +1234,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/core": { "version": "0.12.0", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -1149,7 +1245,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/eslintrc": { "version": "3.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -1171,7 +1267,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/js": { "version": "9.24.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1179,7 +1275,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/object-schema": { "version": "2.1.6", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1187,7 +1283,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/plugin-kit": { "version": "0.2.8", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@eslint/core": "^0.13.0", @@ -1199,7 +1295,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { "version": "0.13.0", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -1210,7 +1306,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/core": { "version": "0.19.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18.0" @@ -1218,7 +1314,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/node": { "version": "0.16.6", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", @@ -1230,7 +1326,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { "version": "0.3.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -1242,7 +1338,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -1254,7 +1350,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanwhocodes/retry": { "version": "0.4.2", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -1266,7 +1362,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds": { "version": "8.9.2", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "@sap/cds-compiler": ">=5.1", @@ -1297,7 +1393,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-compiler": { "version": "5.9.2", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "antlr4": "4.9.3" @@ -1313,7 +1409,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-fiori": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "peerDependencies": { "@sap/cds": ">=7.6", @@ -1322,7 +1418,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-foss": { "version": "5.0.1", - "dev": true, + "devOptional": true, "license": "See LICENSE in LICENSE", "dependencies": { "big.js": "^6.1.1", @@ -1336,7 +1432,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-mtxs": { "version": "2.7.1", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "@sap/hdi-deploy": ">=4", @@ -1349,7 +1445,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/eslint-plugin-cds": { "version": "3.2.0", - "dev": true, + "devOptional": true, "license": "See LICENSE file", "dependencies": { "@sap/cds": ">=7", @@ -1364,7 +1460,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/hdi": { "version": "4.7.0", - "dev": true, + "devOptional": true, "license": "See LICENSE file", "dependencies": { "async": "^3.2.3" @@ -1387,7 +1483,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/hdi-deploy": { "version": "5.4.2", - "dev": true, + "devOptional": true, "license": "See LICENSE file", "dependencies": { "@sap/hdi": "^4.7.0", @@ -1415,7 +1511,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/xsenv": { "version": "5.5.0", - "dev": true, + "devOptional": true, "license": "SEE LICENSE IN LICENSE file", "dependencies": { "debug": "4.4.0", @@ -1428,17 +1524,17 @@ }, "node_modules/@sap/cds-dk/node_modules/@types/estree": { "version": "1.0.7", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/@types/json-schema": { "version": "7.0.15", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/accepts": { "version": "1.3.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -1450,7 +1546,7 @@ }, "node_modules/@sap/cds-dk/node_modules/acorn": { "version": "8.14.1", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1461,7 +1557,7 @@ }, "node_modules/@sap/cds-dk/node_modules/acorn-jsx": { "version": "5.3.2", - "dev": true, + "devOptional": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -1469,7 +1565,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ajv": { "version": "6.12.6", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1484,7 +1580,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ansi-styles": { "version": "4.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -1498,7 +1594,7 @@ }, "node_modules/@sap/cds-dk/node_modules/antlr4": { "version": "4.9.3", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=14" @@ -1506,17 +1602,17 @@ }, "node_modules/@sap/cds-dk/node_modules/argparse": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "Python-2.0" }, "node_modules/@sap/cds-dk/node_modules/array-flatten": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/assert-plus": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -1524,17 +1620,17 @@ }, "node_modules/@sap/cds-dk/node_modules/async": { "version": "3.2.6", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/asynckit": { "version": "0.4.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/axios": { "version": "1.8.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -1544,12 +1640,11 @@ }, "node_modules/@sap/cds-dk/node_modules/balanced-match": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/base64-js": { "version": "1.5.1", - "dev": true, "funding": [ { "type": "github", @@ -1569,7 +1664,6 @@ }, "node_modules/@sap/cds-dk/node_modules/better-sqlite3": { "version": "11.9.1", - "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1580,7 +1674,7 @@ }, "node_modules/@sap/cds-dk/node_modules/big.js": { "version": "6.2.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": "*" @@ -1592,7 +1686,6 @@ }, "node_modules/@sap/cds-dk/node_modules/bindings": { "version": "1.5.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1601,7 +1694,6 @@ }, "node_modules/@sap/cds-dk/node_modules/bl": { "version": "4.1.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1612,7 +1704,7 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser": { "version": "1.20.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -1635,7 +1727,7 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -1643,12 +1735,12 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/brace-expansion": { "version": "1.1.11", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -1657,7 +1749,7 @@ }, "node_modules/@sap/cds-dk/node_modules/braces": { "version": "3.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -1668,7 +1760,6 @@ }, "node_modules/@sap/cds-dk/node_modules/buffer": { "version": "5.7.1", - "dev": true, "funding": [ { "type": "github", @@ -1692,7 +1783,7 @@ }, "node_modules/@sap/cds-dk/node_modules/bytes": { "version": "3.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1700,7 +1791,7 @@ }, "node_modules/@sap/cds-dk/node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -1712,7 +1803,7 @@ }, "node_modules/@sap/cds-dk/node_modules/call-bound": { "version": "1.0.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -1727,7 +1818,7 @@ }, "node_modules/@sap/cds-dk/node_modules/callsites": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -1735,7 +1826,7 @@ }, "node_modules/@sap/cds-dk/node_modules/chalk": { "version": "4.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -1750,13 +1841,12 @@ }, "node_modules/@sap/cds-dk/node_modules/chownr": { "version": "1.1.4", - "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/clone": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -1764,7 +1854,7 @@ }, "node_modules/@sap/cds-dk/node_modules/color-convert": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -1775,12 +1865,12 @@ }, "node_modules/@sap/cds-dk/node_modules/color-name": { "version": "1.1.4", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/combined-stream": { "version": "1.0.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -1791,12 +1881,12 @@ }, "node_modules/@sap/cds-dk/node_modules/concat-map": { "version": "0.0.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/content-disposition": { "version": "0.5.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -1807,7 +1897,7 @@ }, "node_modules/@sap/cds-dk/node_modules/content-type": { "version": "1.0.5", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1815,7 +1905,7 @@ }, "node_modules/@sap/cds-dk/node_modules/cookie": { "version": "0.7.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1823,17 +1913,17 @@ }, "node_modules/@sap/cds-dk/node_modules/cookie-signature": { "version": "1.0.6", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/core-util-is": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/cross-spawn": { "version": "7.0.6", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -1846,7 +1936,7 @@ }, "node_modules/@sap/cds-dk/node_modules/debug": { "version": "4.4.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1862,7 +1952,6 @@ }, "node_modules/@sap/cds-dk/node_modules/decompress-response": { "version": "6.0.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1877,7 +1966,6 @@ }, "node_modules/@sap/cds-dk/node_modules/deep-extend": { "version": "0.6.0", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -1886,12 +1974,12 @@ }, "node_modules/@sap/cds-dk/node_modules/deep-is": { "version": "0.1.4", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/delayed-stream": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -1899,7 +1987,7 @@ }, "node_modules/@sap/cds-dk/node_modules/depd": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1907,7 +1995,7 @@ }, "node_modules/@sap/cds-dk/node_modules/destroy": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -1916,7 +2004,6 @@ }, "node_modules/@sap/cds-dk/node_modules/detect-libc": { "version": "2.0.3", - "dev": true, "license": "Apache-2.0", "optional": true, "engines": { @@ -1925,7 +2012,7 @@ }, "node_modules/@sap/cds-dk/node_modules/dotenv": { "version": "16.5.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -1936,7 +2023,7 @@ }, "node_modules/@sap/cds-dk/node_modules/dunder-proto": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -1949,12 +2036,12 @@ }, "node_modules/@sap/cds-dk/node_modules/ee-first": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/encodeurl": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1962,7 +2049,6 @@ }, "node_modules/@sap/cds-dk/node_modules/end-of-stream": { "version": "1.4.4", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1971,7 +2057,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-define-property": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1979,7 +2065,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-errors": { "version": "1.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -1987,7 +2073,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-object-atoms": { "version": "1.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -1998,7 +2084,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-set-tostringtag": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -2012,12 +2098,12 @@ }, "node_modules/@sap/cds-dk/node_modules/escape-html": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/escape-string-regexp": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -2028,7 +2114,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint": { "version": "9.24.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -2087,7 +2173,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint-scope": { "version": "8.3.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -2102,7 +2188,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint-visitor-keys": { "version": "4.2.0", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2113,7 +2199,7 @@ }, "node_modules/@sap/cds-dk/node_modules/espree": { "version": "10.3.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", @@ -2129,7 +2215,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esquery": { "version": "1.6.0", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -2140,7 +2226,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esrecurse": { "version": "4.3.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -2151,7 +2237,7 @@ }, "node_modules/@sap/cds-dk/node_modules/estraverse": { "version": "5.3.0", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -2159,7 +2245,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esutils": { "version": "2.0.3", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -2167,7 +2253,7 @@ }, "node_modules/@sap/cds-dk/node_modules/etag": { "version": "1.8.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2175,7 +2261,6 @@ }, "node_modules/@sap/cds-dk/node_modules/expand-template": { "version": "2.0.3", - "dev": true, "license": "(MIT OR WTFPL)", "optional": true, "engines": { @@ -2184,7 +2269,7 @@ }, "node_modules/@sap/cds-dk/node_modules/express": { "version": "4.21.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -2229,7 +2314,7 @@ }, "node_modules/@sap/cds-dk/node_modules/express/node_modules/debug": { "version": "2.6.9", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2237,12 +2322,12 @@ }, "node_modules/@sap/cds-dk/node_modules/express/node_modules/ms": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/extsprintf": { "version": "1.4.1", - "dev": true, + "devOptional": true, "engines": [ "node >=0.6.0" ], @@ -2250,22 +2335,22 @@ }, "node_modules/@sap/cds-dk/node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/file-entry-cache": { "version": "8.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" @@ -2276,13 +2361,12 @@ }, "node_modules/@sap/cds-dk/node_modules/file-uri-to-path": { "version": "1.0.0", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/fill-range": { "version": "7.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -2293,7 +2377,7 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler": { "version": "1.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -2310,7 +2394,7 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2318,12 +2402,12 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/find-up": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -2338,7 +2422,7 @@ }, "node_modules/@sap/cds-dk/node_modules/flat-cache": { "version": "4.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", @@ -2350,12 +2434,12 @@ }, "node_modules/@sap/cds-dk/node_modules/flatted": { "version": "3.3.3", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/follow-redirects": { "version": "1.15.9", - "dev": true, + "devOptional": true, "funding": [ { "type": "individual", @@ -2374,7 +2458,7 @@ }, "node_modules/@sap/cds-dk/node_modules/form-data": { "version": "4.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -2388,7 +2472,7 @@ }, "node_modules/@sap/cds-dk/node_modules/forwarded": { "version": "0.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2396,7 +2480,7 @@ }, "node_modules/@sap/cds-dk/node_modules/fresh": { "version": "0.5.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2404,13 +2488,12 @@ }, "node_modules/@sap/cds-dk/node_modules/fs-constants": { "version": "1.0.0", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/function-bind": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2418,7 +2501,7 @@ }, "node_modules/@sap/cds-dk/node_modules/generic-pool": { "version": "3.9.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -2426,7 +2509,7 @@ }, "node_modules/@sap/cds-dk/node_modules/get-intrinsic": { "version": "1.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -2449,7 +2532,7 @@ }, "node_modules/@sap/cds-dk/node_modules/get-proto": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -2461,13 +2544,12 @@ }, "node_modules/@sap/cds-dk/node_modules/github-from-package": { "version": "0.0.0", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/glob-parent": { "version": "6.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -2478,7 +2560,7 @@ }, "node_modules/@sap/cds-dk/node_modules/globals": { "version": "14.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=18" @@ -2489,7 +2571,7 @@ }, "node_modules/@sap/cds-dk/node_modules/gopd": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2500,7 +2582,7 @@ }, "node_modules/@sap/cds-dk/node_modules/handlebars": { "version": "4.7.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "minimist": "^1.2.5", @@ -2520,7 +2602,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-flag": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -2528,7 +2610,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-symbols": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2539,7 +2621,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-tostringtag": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -2553,7 +2635,7 @@ }, "node_modules/@sap/cds-dk/node_modules/hasown": { "version": "2.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -2564,7 +2646,7 @@ }, "node_modules/@sap/cds-dk/node_modules/hdb": { "version": "0.19.12", - "dev": true, + "devOptional": true, "license": "Apache-2.0", "dependencies": { "iconv-lite": "^0.4.18" @@ -2575,7 +2657,7 @@ }, "node_modules/@sap/cds-dk/node_modules/http-errors": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -2590,7 +2672,7 @@ }, "node_modules/@sap/cds-dk/node_modules/iconv-lite": { "version": "0.4.24", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -2601,7 +2683,6 @@ }, "node_modules/@sap/cds-dk/node_modules/ieee754": { "version": "1.2.1", - "dev": true, "funding": [ { "type": "github", @@ -2621,7 +2702,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ignore": { "version": "5.3.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 4" @@ -2629,7 +2710,7 @@ }, "node_modules/@sap/cds-dk/node_modules/import-fresh": { "version": "3.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -2644,7 +2725,7 @@ }, "node_modules/@sap/cds-dk/node_modules/imurmurhash": { "version": "0.1.4", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -2652,18 +2733,17 @@ }, "node_modules/@sap/cds-dk/node_modules/inherits": { "version": "2.0.4", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/ini": { "version": "1.3.8", - "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ipaddr.js": { "version": "1.9.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -2671,7 +2751,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-extglob": { "version": "2.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -2679,7 +2759,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-glob": { "version": "4.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -2690,7 +2770,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-number": { "version": "7.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -2698,12 +2778,12 @@ }, "node_modules/@sap/cds-dk/node_modules/isexe": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/js-yaml": { "version": "4.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -2714,22 +2794,22 @@ }, "node_modules/@sap/cds-dk/node_modules/json-buffer": { "version": "3.0.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/keyv": { "version": "4.5.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -2737,7 +2817,7 @@ }, "node_modules/@sap/cds-dk/node_modules/levn": { "version": "0.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -2749,12 +2829,12 @@ }, "node_modules/@sap/cds-dk/node_modules/livereload-js": { "version": "4.0.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/locate-path": { "version": "6.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -2768,12 +2848,12 @@ }, "node_modules/@sap/cds-dk/node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/math-intrinsics": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2781,7 +2861,7 @@ }, "node_modules/@sap/cds-dk/node_modules/media-typer": { "version": "0.3.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2789,7 +2869,7 @@ }, "node_modules/@sap/cds-dk/node_modules/merge-descriptors": { "version": "1.0.3", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2797,7 +2877,7 @@ }, "node_modules/@sap/cds-dk/node_modules/methods": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2805,7 +2885,7 @@ }, "node_modules/@sap/cds-dk/node_modules/micromatch": { "version": "4.0.8", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -2817,7 +2897,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime": { "version": "1.6.0", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -2828,7 +2908,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime-db": { "version": "1.52.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2836,7 +2916,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime-types": { "version": "2.1.35", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -2847,7 +2927,6 @@ }, "node_modules/@sap/cds-dk/node_modules/mimic-response": { "version": "3.1.0", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -2859,7 +2938,7 @@ }, "node_modules/@sap/cds-dk/node_modules/minimatch": { "version": "3.1.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2870,7 +2949,7 @@ }, "node_modules/@sap/cds-dk/node_modules/minimist": { "version": "1.2.8", - "dev": true, + "devOptional": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2878,18 +2957,17 @@ }, "node_modules/@sap/cds-dk/node_modules/mkdirp-classic": { "version": "0.5.3", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ms": { "version": "2.1.3", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/mustache": { "version": "4.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "bin": { "mustache": "bin/mustache" @@ -2897,18 +2975,17 @@ }, "node_modules/@sap/cds-dk/node_modules/napi-build-utils": { "version": "2.0.0", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/natural-compare": { "version": "1.4.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/negotiator": { "version": "0.6.3", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2916,12 +2993,11 @@ }, "node_modules/@sap/cds-dk/node_modules/neo-async": { "version": "2.6.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/node-abi": { "version": "3.74.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2933,7 +3009,7 @@ }, "node_modules/@sap/cds-dk/node_modules/node-cache": { "version": "5.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "clone": "2.x" @@ -2944,7 +3020,7 @@ }, "node_modules/@sap/cds-dk/node_modules/node-watch": { "version": "0.7.4", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -2952,7 +3028,7 @@ }, "node_modules/@sap/cds-dk/node_modules/object-inspect": { "version": "1.13.4", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2963,7 +3039,7 @@ }, "node_modules/@sap/cds-dk/node_modules/on-finished": { "version": "2.4.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -2974,7 +3050,6 @@ }, "node_modules/@sap/cds-dk/node_modules/once": { "version": "1.4.0", - "dev": true, "license": "ISC", "optional": true, "dependencies": { @@ -2983,7 +3058,7 @@ }, "node_modules/@sap/cds-dk/node_modules/optionator": { "version": "0.9.4", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "deep-is": "^0.1.3", @@ -2999,7 +3074,7 @@ }, "node_modules/@sap/cds-dk/node_modules/p-limit": { "version": "3.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -3013,7 +3088,7 @@ }, "node_modules/@sap/cds-dk/node_modules/p-locate": { "version": "5.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -3027,7 +3102,7 @@ }, "node_modules/@sap/cds-dk/node_modules/parent-module": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -3038,7 +3113,7 @@ }, "node_modules/@sap/cds-dk/node_modules/parseurl": { "version": "1.3.3", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3046,7 +3121,7 @@ }, "node_modules/@sap/cds-dk/node_modules/path-exists": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -3054,7 +3129,7 @@ }, "node_modules/@sap/cds-dk/node_modules/path-key": { "version": "3.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -3062,12 +3137,12 @@ }, "node_modules/@sap/cds-dk/node_modules/path-to-regexp": { "version": "0.1.12", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/picomatch": { "version": "2.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -3078,7 +3153,7 @@ }, "node_modules/@sap/cds-dk/node_modules/pluralize": { "version": "8.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -3086,7 +3161,6 @@ }, "node_modules/@sap/cds-dk/node_modules/prebuild-install": { "version": "7.1.3", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3112,7 +3186,7 @@ }, "node_modules/@sap/cds-dk/node_modules/prelude-ls": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -3120,7 +3194,7 @@ }, "node_modules/@sap/cds-dk/node_modules/proxy-addr": { "version": "2.0.7", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -3132,12 +3206,11 @@ }, "node_modules/@sap/cds-dk/node_modules/proxy-from-env": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/pump": { "version": "3.0.2", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3147,7 +3220,7 @@ }, "node_modules/@sap/cds-dk/node_modules/punycode": { "version": "2.3.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=6" @@ -3155,7 +3228,7 @@ }, "node_modules/@sap/cds-dk/node_modules/qs": { "version": "6.13.0", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -3169,7 +3242,7 @@ }, "node_modules/@sap/cds-dk/node_modules/range-parser": { "version": "1.2.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3177,7 +3250,7 @@ }, "node_modules/@sap/cds-dk/node_modules/raw-body": { "version": "2.5.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -3191,7 +3264,6 @@ }, "node_modules/@sap/cds-dk/node_modules/rc": { "version": "1.2.8", - "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { @@ -3206,7 +3278,6 @@ }, "node_modules/@sap/cds-dk/node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", - "dev": true, "license": "MIT", "optional": true, "engines": { @@ -3215,7 +3286,6 @@ }, "node_modules/@sap/cds-dk/node_modules/readable-stream": { "version": "3.6.2", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3229,7 +3299,7 @@ }, "node_modules/@sap/cds-dk/node_modules/resolve-from": { "version": "4.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=4" @@ -3237,7 +3307,7 @@ }, "node_modules/@sap/cds-dk/node_modules/safe-buffer": { "version": "5.2.1", - "dev": true, + "devOptional": true, "funding": [ { "type": "github", @@ -3256,17 +3326,17 @@ }, "node_modules/@sap/cds-dk/node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/sax": { "version": "1.4.1", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/semver": { "version": "7.7.1", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3277,7 +3347,7 @@ }, "node_modules/@sap/cds-dk/node_modules/send": { "version": "0.19.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -3300,7 +3370,7 @@ }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/debug": { "version": "2.6.9", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -3308,12 +3378,12 @@ }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3321,7 +3391,7 @@ }, "node_modules/@sap/cds-dk/node_modules/serve-static": { "version": "1.16.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -3335,12 +3405,12 @@ }, "node_modules/@sap/cds-dk/node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, + "devOptional": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/shebang-command": { "version": "2.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -3351,7 +3421,7 @@ }, "node_modules/@sap/cds-dk/node_modules/shebang-regex": { "version": "3.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -3359,7 +3429,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel": { "version": "1.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3377,7 +3447,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-list": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3392,7 +3462,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-map": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3409,7 +3479,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-weakmap": { "version": "1.0.2", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3427,7 +3497,6 @@ }, "node_modules/@sap/cds-dk/node_modules/simple-concat": { "version": "1.0.1", - "dev": true, "funding": [ { "type": "github", @@ -3447,7 +3516,6 @@ }, "node_modules/@sap/cds-dk/node_modules/simple-get": { "version": "4.0.1", - "dev": true, "funding": [ { "type": "github", @@ -3472,7 +3540,7 @@ }, "node_modules/@sap/cds-dk/node_modules/source-map": { "version": "0.6.1", - "dev": true, + "devOptional": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -3480,7 +3548,7 @@ }, "node_modules/@sap/cds-dk/node_modules/statuses": { "version": "2.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3488,7 +3556,6 @@ }, "node_modules/@sap/cds-dk/node_modules/string_decoder": { "version": "1.3.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3497,7 +3564,7 @@ }, "node_modules/@sap/cds-dk/node_modules/strip-json-comments": { "version": "3.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8" @@ -3508,7 +3575,7 @@ }, "node_modules/@sap/cds-dk/node_modules/supports-color": { "version": "7.2.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -3519,7 +3586,6 @@ }, "node_modules/@sap/cds-dk/node_modules/tar-fs": { "version": "2.1.2", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3531,7 +3597,6 @@ }, "node_modules/@sap/cds-dk/node_modules/tar-stream": { "version": "2.2.0", - "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3547,7 +3612,7 @@ }, "node_modules/@sap/cds-dk/node_modules/to-regex-range": { "version": "5.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -3558,7 +3623,7 @@ }, "node_modules/@sap/cds-dk/node_modules/toidentifier": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -3566,7 +3631,6 @@ }, "node_modules/@sap/cds-dk/node_modules/tunnel-agent": { "version": "0.6.0", - "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { @@ -3578,7 +3642,7 @@ }, "node_modules/@sap/cds-dk/node_modules/type-check": { "version": "0.4.0", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -3589,7 +3653,7 @@ }, "node_modules/@sap/cds-dk/node_modules/type-is": { "version": "1.6.18", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -3601,7 +3665,6 @@ }, "node_modules/@sap/cds-dk/node_modules/uglify-js": { "version": "3.19.3", - "dev": true, "license": "BSD-2-Clause", "optional": true, "bin": { @@ -3613,7 +3676,7 @@ }, "node_modules/@sap/cds-dk/node_modules/unpipe": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3621,7 +3684,7 @@ }, "node_modules/@sap/cds-dk/node_modules/uri-js": { "version": "4.4.1", - "dev": true, + "devOptional": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -3629,13 +3692,12 @@ }, "node_modules/@sap/cds-dk/node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/utils-merge": { "version": "1.0.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -3643,7 +3705,7 @@ }, "node_modules/@sap/cds-dk/node_modules/vary": { "version": "1.1.2", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3651,7 +3713,7 @@ }, "node_modules/@sap/cds-dk/node_modules/verror": { "version": "1.10.1", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", @@ -3664,7 +3726,7 @@ }, "node_modules/@sap/cds-dk/node_modules/which": { "version": "2.0.2", - "dev": true, + "devOptional": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -3678,7 +3740,7 @@ }, "node_modules/@sap/cds-dk/node_modules/word-wrap": { "version": "1.2.5", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3686,18 +3748,17 @@ }, "node_modules/@sap/cds-dk/node_modules/wordwrap": { "version": "1.0.0", - "dev": true, + "devOptional": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/wrappy": { "version": "1.0.2", - "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ws": { "version": "8.18.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -3717,7 +3778,7 @@ }, "node_modules/@sap/cds-dk/node_modules/xml-js": { "version": "1.6.11", - "dev": true, + "devOptional": true, "license": "MIT", "dependencies": { "sax": "^1.2.4" @@ -3728,7 +3789,7 @@ }, "node_modules/@sap/cds-dk/node_modules/xmlbuilder": { "version": "15.1.1", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=8.0" @@ -3736,7 +3797,7 @@ }, "node_modules/@sap/cds-dk/node_modules/yaml": { "version": "2.7.1", - "dev": true, + "devOptional": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -3747,7 +3808,7 @@ }, "node_modules/@sap/cds-dk/node_modules/yocto-queue": { "version": "0.1.0", - "dev": true, + "devOptional": true, "license": "MIT", "engines": { "node": ">=10" @@ -3781,6 +3842,20 @@ "node": ">=14" } }, + "node_modules/@sap/xsenv": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@sap/xsenv/-/xsenv-5.5.0.tgz", + "integrity": "sha512-+FIpnXjDrgtJaN6AxjDRIc5ONd4Yt5UarCqqzRiZjvJaknnkT+b6/ho/va/rg8UdiCAVxn8c4vMVhgjXGc/gmQ==", + "license": "SEE LICENSE IN LICENSE file", + "dependencies": { + "debug": "4.4.0", + "node-cache": "^5.1.2", + "verror": "1.10.1" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || ^22.0.0" + } + }, "node_modules/@sap/xssec": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/@sap/xssec/-/xssec-4.6.0.tgz", @@ -3928,6 +4003,12 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/triple-beam": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz", + "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==", + "license": "MIT" + }, "node_modules/@types/yargs": { "version": "17.0.33", "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", @@ -3978,7 +4059,6 @@ "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" @@ -3988,7 +4068,6 @@ "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" @@ -4039,6 +4118,15 @@ "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", "license": "MIT" }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/assertion-error": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", @@ -4049,18 +4137,22 @@ "node": "*" } }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "license": "MIT" + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, "license": "MIT" }, "node_modules/axios": { "version": "1.8.4", "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", - "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -4068,6 +4160,12 @@ "proxy-from-env": "^1.1.0" } }, + "node_modules/b4a": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", + "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "license": "Apache-2.0" + }, "node_modules/babel-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", @@ -4191,6 +4289,78 @@ "dev": true, "license": "MIT" }, + "node_modules/bare-events": { + "version": "2.5.4", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", + "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.2.tgz", + "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.5.4", + "bare-path": "^3.0.0", + "bare-stream": "^2.6.4" + }, + "engines": { + "bare": ">=1.16.0" + }, + "peerDependencies": { + "bare-buffer": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + } + } + }, + "node_modules/bare-os": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", + "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "license": "Apache-2.0", + "optional": true, + "engines": { + "bare": ">=1.14.0" + } + }, + "node_modules/bare-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", + "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^3.0.1" + } + }, + "node_modules/bare-stream": { + "version": "2.6.5", + "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", + "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "streamx": "^2.21.0" + }, + "peerDependencies": { + "bare-buffer": "*", + "bare-events": "*" + }, + "peerDependenciesMeta": { + "bare-buffer": { + "optional": true + }, + "bare-events": { + "optional": true + } + } + }, "node_modules/base64-js": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", @@ -4244,6 +4414,16 @@ "file-uri-to-path": "1.0.0" } }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "license": "MIT", + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, "node_modules/body-parser": { "version": "1.20.3", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", @@ -4386,6 +4566,37 @@ "ieee754": "^1.1.13" } }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "license": "MIT", + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "license": "MIT" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "license": "MIT" + }, "node_modules/buffer-from": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", @@ -4597,7 +4808,6 @@ "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", @@ -4608,6 +4818,15 @@ "node": ">=12" } }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, "node_modules/co": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", @@ -4626,11 +4845,20 @@ "dev": true, "license": "MIT" }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "license": "MIT", + "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, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -4639,18 +4867,51 @@ "node": ">=7.0.0" } }, - "node_modules/color-name": { + "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==", + "license": "MIT" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "license": "MIT", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "license": "MIT", + "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==", + "license": "MIT" + }, + "node_modules/colorspace": { "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" + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "license": "MIT", + "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, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -4659,6 +4920,26 @@ "node": ">= 0.8" } }, + "node_modules/compressing": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/compressing/-/compressing-1.10.1.tgz", + "integrity": "sha512-XXwUffcVjqv8NGSQu1ttp6eMmuZ3zZEAec28Rt30o/vkXE20jXhowRQ9LXLY4uOgFkxXrNzApLobpam53Dc1AA==", + "license": "MIT", + "dependencies": { + "@eggjs/yauzl": "^2.11.0", + "flushwritable": "^1.0.0", + "get-ready": "^1.0.0", + "iconv-lite": "^0.5.0", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "streamifier": "^0.1.1", + "tar-stream": "^1.5.2", + "yazl": "^2.4.2" + }, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4709,6 +4990,12 @@ "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", "license": "MIT" }, + "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==", + "license": "MIT" + }, "node_modules/create-jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", @@ -4829,7 +5116,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -4927,7 +5213,12 @@ "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/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==", "license": "MIT" }, "node_modules/encodeurl": { @@ -4992,7 +5283,6 @@ "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, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -5008,7 +5298,6 @@ "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" @@ -5173,6 +5462,21 @@ "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "license": "MIT" }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "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", @@ -5190,6 +5494,21 @@ "bser": "2.1.1" } }, + "node_modules/fd-slicer2": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fd-slicer2/-/fd-slicer2-1.2.0.tgz", + "integrity": "sha512-3lBUNUckhMZduCc4g+Pw4Ve16LD9vpX9b8qUkkKq2mgDRLYWzblszZH2luADnJqjJe+cypngjCuKRm/IW12rRw==", + "license": "MIT", + "dependencies": { + "pend": "^1.2.0" + } + }, + "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==", + "license": "MIT" + }, "node_modules/file-uri-to-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", @@ -5256,11 +5575,22 @@ "node": ">=8" } }, + "node_modules/flushwritable": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/flushwritable/-/flushwritable-1.0.0.tgz", + "integrity": "sha512-3VELfuWCLVzt5d2Gblk8qcqFro6nuwvxwMzHaENVDHI7rxcBRtMCwTk/E9FXcgh+82DSpavPNDueA9+RxXJoFg==", + "license": "MIT" + }, + "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==", + "license": "MIT" + }, "node_modules/follow-redirects": { "version": "1.15.9", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "dev": true, "funding": [ { "type": "individual", @@ -5281,7 +5611,6 @@ "version": "4.0.2", "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -5371,7 +5700,6 @@ "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.*" @@ -5434,6 +5762,12 @@ "node": ">= 0.4" } }, + "node_modules/get-ready": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-ready/-/get-ready-1.0.0.tgz", + "integrity": "sha512-mFXCZPJIlcYcth+N8267+mghfYN9h3EhsDa6JSnbA3Wrhh/XFpuowviFcsDeYZtKspQyWyJqfs4O6P8CHeTwzw==", + "license": "MIT" + }, "node_modules/get-stream": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", @@ -5530,7 +5864,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -5587,6 +5920,18 @@ "node": ">=10.17.0" } }, + "node_modules/iconv-lite": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz", + "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==", + "license": "MIT", + "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", @@ -5697,7 +6042,6 @@ "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" @@ -5727,7 +6071,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -5736,6 +6079,12 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "license": "MIT" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6496,6 +6845,12 @@ "node": ">=6" } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==", + "license": "MIT" + }, "node_modules/leven": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", @@ -6526,6 +6881,23 @@ "node": ">=8" } }, + "node_modules/logform": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.7.0.tgz", + "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", + "license": "MIT", + "dependencies": { + "@colors/colors": "1.6.0", + "@types/triple-beam": "^1.3.2", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, "node_modules/loupe": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", @@ -6719,6 +7091,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "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==", + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/mkdirp-classic": { "version": "0.5.3", "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", @@ -6777,6 +7161,18 @@ "node": ">=10" } }, + "node_modules/node-cache": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz", + "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", + "license": "MIT", + "dependencies": { + "clone": "2.x" + }, + "engines": { + "node": ">= 8.0.0" + } + }, "node_modules/node-int64": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", @@ -6791,6 +7187,15 @@ "dev": true, "license": "MIT" }, + "node_modules/node-watch": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.4.tgz", + "integrity": "sha512-RinNxoz4W1cep1b928fuFhvAQ5ag/+1UlMDV7rbyGthBIgsiEouS4kvRayvvboxii4m8eolKOIBo3OjDqbc+uQ==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", @@ -6847,6 +7252,15 @@ "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==", + "license": "MIT", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", @@ -7030,6 +7444,12 @@ "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "license": "MIT" + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -7180,6 +7600,12 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "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==", + "license": "MIT" + }, "node_modules/prompts": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", @@ -7211,7 +7637,6 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true, "license": "MIT" }, "node_modules/pump": { @@ -7323,11 +7748,31 @@ "dev": true, "license": "MIT" }, + "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==", + "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/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==", + "license": "MIT" + }, "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" @@ -7407,6 +7852,15 @@ ], "license": "MIT" }, + "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==", + "license": "MIT", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -7639,6 +8093,21 @@ "simple-concat": "^1.0.0" } }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "license": "MIT" + }, "node_modules/sisteransi": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", @@ -7684,6 +8153,15 @@ "dev": true, "license": "BSD-3-Clause" }, + "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==", + "license": "MIT", + "engines": { + "node": "*" + } + }, "node_modules/stack-utils": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", @@ -7706,6 +8184,28 @@ "node": ">= 0.8" } }, + "node_modules/streamifier": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/streamifier/-/streamifier-0.1.1.tgz", + "integrity": "sha512-zDgl+muIlWzXNsXeyUfOk9dChMjlpkq0DRsxujtYPgyJ676yQ8jEm6zzaaWHFDg5BNcLuif0eD2MTyJdZqXpdg==", + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/streamx": { + "version": "2.22.0", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", + "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.3.2", + "text-decoder": "^1.1.0" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", @@ -7739,7 +8239,6 @@ "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", @@ -7754,7 +8253,6 @@ "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" @@ -7822,6 +8320,49 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/tar-fs": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", + "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^4.0.1", + "bare-path": "^3.0.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "license": "MIT", + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/test-exclude": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", @@ -7837,6 +8378,21 @@ "node": ">=8" } }, + "node_modules/text-decoder": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", + "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "license": "Apache-2.0", + "dependencies": { + "b4a": "^1.6.4" + } + }, + "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==", + "license": "MIT" + }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", @@ -7844,6 +8400,12 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "license": "MIT" + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7866,6 +8428,15 @@ "node": ">=0.6" } }, + "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==", + "license": "MIT", + "engines": { + "node": ">= 14.0.0" + } + }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -8000,6 +8571,26 @@ "node": ">= 0.8" } }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "license": "MIT" + }, "node_modules/walker": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", @@ -8026,11 +8617,74 @@ "node": ">= 8" } }, + "node_modules/winston": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.17.0.tgz", + "integrity": "sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==", + "license": "MIT", + "dependencies": { + "@colors/colors": "^1.6.0", + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.7.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.9.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.9.0.tgz", + "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", + "license": "MIT", + "dependencies": { + "logform": "^2.7.0", + "readable-stream": "^3.6.2", + "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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, "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", @@ -8073,11 +8727,19 @@ "node": ">=8.0" } }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "license": "MIT", + "engines": { + "node": ">=0.4" + } + }, "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" @@ -8106,7 +8768,6 @@ "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", @@ -8125,12 +8786,20 @@ "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/yazl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/yazl/-/yazl-2.5.1.tgz", + "integrity": "sha512-phENi2PLiHnHb6QBVot+dJnaAZ0xosj7p3fWl+znIjBDlnMI2PsZCJZ306BPTFOaHf5qdDEI8x5qFrSOBN5vrw==", + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/ams-cap-nodejs-bookshop/package.json b/ams-cap-nodejs-bookshop/package.json index 68b6160..9c216e3 100644 --- a/ams-cap-nodejs-bookshop/package.json +++ b/ams-cap-nodejs-bookshop/package.json @@ -6,6 +6,8 @@ "private": true, "dependencies": { "@cap-js/sqlite": "^1.7.4", + "@sap/ams": "^3.0.0", + "@sap/ams-dev": "^2.1.2", "@sap/cds": "^8", "@sap/xssec": "^4", "express": "^4", From 44c3ad05c1da43ffbc3b9c4b7bcb1f64bbbb1223 Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Tue, 22 Apr 2025 11:59:03 +0200 Subject: [PATCH 3/8] fix link --- ams-cap-nodejs-bookshop/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ams-cap-nodejs-bookshop/README.md b/ams-cap-nodejs-bookshop/README.md index fddf4eb..4fb1f71 100644 --- a/ams-cap-nodejs-bookshop/README.md +++ b/ams-cap-nodejs-bookshop/README.md @@ -2,4 +2,4 @@ This branch is a minimal version of the sample from the [main](../../tree/main) branch shown in demos. -It shows the [cap_minimal_before_ams](../../tree/cap_minimal_before_ams) branch after adding **AMS**. \ No newline at end of file +It shows the [cap_minimal_before_ams](../../cap_minimal_before_ams/ams-cap-nodejs-bookshop) branch after adding **AMS**. \ No newline at end of file From 6c28f5688a8443854e8e01ee8367ac9b7984e2f7 Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Thu, 24 Apr 2025 08:45:51 +0200 Subject: [PATCH 4/8] remove approuter and mta --- .../app/router/package-lock.json | 2113 ----------------- .../app/router/package.json | 12 - .../app/router/xs-app.json | 10 - ams-cap-nodejs-bookshop/mta.yaml | 105 - 4 files changed, 2240 deletions(-) delete mode 100644 ams-cap-nodejs-bookshop/app/router/package-lock.json delete mode 100644 ams-cap-nodejs-bookshop/app/router/package.json delete mode 100644 ams-cap-nodejs-bookshop/app/router/xs-app.json delete mode 100644 ams-cap-nodejs-bookshop/mta.yaml diff --git a/ams-cap-nodejs-bookshop/app/router/package-lock.json b/ams-cap-nodejs-bookshop/app/router/package-lock.json deleted file mode 100644 index a45bf92..0000000 --- a/ams-cap-nodejs-bookshop/app/router/package-lock.json +++ /dev/null @@ -1,2113 +0,0 @@ -{ - "name": "approuter", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "approuter", - "dependencies": { - "@sap/approuter": "^18.0.0" - }, - "engines": { - "node": "^20" - } - }, - "node_modules/@colors/colors": { - "version": "1.6.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@colors/colors/-/colors-1.6.0.tgz", - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==", - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@ioredis/commands": { - "version": "1.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@ioredis/commands/-/commands-1.2.0.tgz", - "integrity": "sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==" - }, - "node_modules/@sap/approuter": { - "version": "18.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/approuter/-/@sap/approuter-18.0.0.tgz", - "integrity": "sha512-NtjbfxVrsBKOzW1JHnfqjdYrFAjxr5ESPldd88KXFsF5pF0DmQi1ZkZ4EVfUVgvryAz9QRnL3XXmCfmV4gGK0g==", - "dependencies": { - "@sap/audit-logging": "6.1.0", - "@sap/e2e-trace": "4.1.0", - "@sap/logging": "^7.1.0", - "@sap/xsenv": "^4.0.0", - "@sap/xssec": "3.6.1", - "agentkeepalive": "4.5.0", - "axios": "1.7.4", - "axios-cookiejar-support": "2.0.3", - "base64-url": "2.3.3", - "basic-auth": "1.0.3", - "body-parser": "1.20.3", - "cf-nodejs-logging-support": "^7.2.0", - "commander": "2.9.0", - "compressible": "2.0.18", - "compression": "1.7.4", - "connect": "3.6.5", - "cookie": "1.0.2", - "cookie-parser": "1.4.7", - "cookie-signature": "1.1.0", - "debug": "4.3.2", - "deepmerge": "2.1.1", - "encodeurl": "1.0.2", - "express-session": "1.18.1", - "http-proxy-agent": "4.0.1", - "https-proxy-agent": "5.0.0", - "ioredis": "5.4.1", - "jwt-decode": "2.0.1", - "lodash": "4.17.21", - "lru-cache": "4.0.0", - "mime": "1.4.1", - "ms": "2.1.1", - "mustache": "2.2.1", - "node-cache": "5.1.2", - "node-forge": "^1.3.0", - "passport": "^0.7.0", - "query-string": "7.1.2", - "request-stats": "2.0.1", - "safe-regex": "1.1.0", - "send": "0.19.0", - "serve-static": "1.16.2", - "tough-cookie": "4.1.3", - "tv4": "1.2.7", - "uid-safe": "2.1.5", - "urijs": "^1.19.11", - "uuid": "8.3.2", - "validator": "13.7.0", - "verror": "1.10.0", - "ws": "7.5.10", - "wtfnode": "0.9.1" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0" - } - }, - "node_modules/@sap/audit-logging": { - "version": "6.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/audit-logging/-/@sap/audit-logging-6.1.0.tgz", - "integrity": "sha512-NmKBjWTawJW0GjUnt0SNnQ9h+yj15fYrZ66SI1lE5lwR0ard8AgzbMwTnoq6jHrTSKvTHeOEhPYeUHAdb8llYA==", - "dependencies": { - "@sap/xssec": "^3.6.1", - "debug": "4.3.4", - "fetch-retry": "4.1.0", - "lodash": "4.17.21", - "node-cache": "5.1.2", - "node-fetch": "2.7.0" - }, - "engines": { - "node": "^18.0.0 || ^20.0.0" - } - }, - "node_modules/@sap/audit-logging/node_modules/debug": { - "version": "4.3.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@sap/audit-logging/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@sap/e2e-trace": { - "version": "4.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/e2e-trace/-/@sap/e2e-trace-4.1.0.tgz", - "integrity": "sha512-HSOIPHQjdC2coWFVxB04DztApRUgYiMIV781FfyYpmvnJy7/BUCv5fdLyJjisoIUqBpDE3KbkJ/Ko1GdoryHlw==", - "dependencies": { - "request-stats": "3.0.0" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" - } - }, - "node_modules/@sap/e2e-trace/node_modules/request-stats": { - "version": "3.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/request-stats/-/request-stats-3.0.0.tgz", - "integrity": "sha512-yhnHqXbmgjQs0q/3ZRUzaWTpmaRX78w1Su6UJaWy4h/EGicimIUDkMce7TZdJaXjOWy7bjqC7RXP9ZBXeBJzIw==", - "dependencies": { - "http-headers": "^3.0.1", - "once": "^1.4.0" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/@sap/logging": { - "version": "7.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/logging/-/@sap/logging-7.1.0.tgz", - "integrity": "sha512-pMYHJg23099j/nW90md0X8Ach0mfkdFy8235LOWXBlcH7eNPuIb5ES6slisqinQ6PHsj1Cip5C2emyGlkd/liw==", - "dependencies": { - "@sap/e2e-trace": "^4.1.0", - "lodash": "4.17.21", - "moment": "2.29.4" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" - } - }, - "node_modules/@sap/xsenv": { - "version": "4.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/xsenv/-/@sap/xsenv-4.2.0.tgz", - "integrity": "sha512-Hu74ezPEKVgzz1XLi4/Ttlv+n2w9CTuLBlR6Vw4y9FK7btLm1wnCViDPufTG7yxniEADw8EQbqRv+krmcFmGLA==", - "dependencies": { - "debug": "4.3.3", - "node-cache": "^5.1.0", - "verror": "1.10.0" - }, - "engines": { - "node": "^12.0.0 || ^14.0.0 || ^16.0.0 || ^18.0.0 || ^20.0.0" - } - }, - "node_modules/@sap/xsenv/node_modules/debug": { - "version": "4.3.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.3.tgz", - "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@sap/xsenv/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/@sap/xssec": { - "version": "3.6.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@sap/xssec/-/@sap/xssec-3.6.1.tgz", - "integrity": "sha512-OJouwIWClefpsJ8rVCziEydeDHDNOMA4hjsjw9OqolbbObaiYMMDRU0YJbPe7XL5JkLgrtt+CLCBCsNERxcCZg==", - "dependencies": { - "axios": "^1.6", - "debug": "^4.3.4", - "jsonwebtoken": "^9.0.2", - "node-rsa": "^1.1.1" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@sap/xssec/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@sap/xssec/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@types/triple-beam": { - "version": "1.3.5", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/@types/triple-beam/-/triple-beam-1.3.5.tgz", - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" - }, - "node_modules/accepts": { - "version": "1.3.8", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/agentkeepalive": { - "version": "4.5.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/agentkeepalive/-/agentkeepalive-4.5.0.tgz", - "integrity": "sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "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/asn1": { - "version": "0.2.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.7.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/axios/-/axios-1.7.4.tgz", - "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==", - "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axios-cookiejar-support": { - "version": "2.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/axios-cookiejar-support/-/axios-cookiejar-support-2.0.3.tgz", - "integrity": "sha512-tvMB+0JhxXLjjvePsXzqXhBI4DMlW4ImR4pKKNl+xclwF0IviNV+CkuhubQCCFjPzOXv7PIzOq3z7WFiF9pMpw==", - "dependencies": { - "http-cookie-agent": "^1.0.2" - }, - "engines": { - "node": ">=12.19.0 <13.0.0 || >=14.5.0" - }, - "peerDependencies": { - "axios": ">=0.20.0", - "tough-cookie": ">=4.0.0" - } - }, - "node_modules/base64-url": { - "version": "2.3.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/base64-url/-/base64-url-2.3.3.tgz", - "integrity": "sha512-dLMhIsK7OplcDauDH/tZLvK7JmUZK3A7KiQpjNzsBrM6Etw7hzNI1tLEywqJk9NnwkgWuFKSlx/IUO7vF6Mo8Q==", - "engines": { - "node": ">=6" - } - }, - "node_modules/basic-auth": { - "version": "1.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/basic-auth/-/basic-auth-1.0.3.tgz", - "integrity": "sha512-fkXSqXkCTgBy5HVNQ2wP1Fnc/JZjnREwM3hfU8h5RyUN8X9WMQBJem6ZmlsSs7Y4f3fQ7z09vcARgOa0iaPaZA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/body-parser": { - "version": "1.20.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/body-parser/-/body-parser-1.20.3.tgz", - "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", - "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://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.1.tgz", - "integrity": "sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/cf-nodejs-logging-support": { - "version": "7.4.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cf-nodejs-logging-support/-/cf-nodejs-logging-support-7.4.0.tgz", - "integrity": "sha512-s4rf4+JFUEumraAI842TBor6K/n5w3bmmZkpmROK5Fl7XJmx27M6XrjYxw8VAzRHVWdQmK9AVKfBBzt2wUtxZg==", - "dependencies": { - "ajv": "^8.11.0", - "json-stringify-safe": "^5.0.1", - "jsonwebtoken": "^9.0.0", - "triple-beam": "^1.3.0", - "uuid": "^9.0.0", - "winston-transport": "^4.5.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/cf-nodejs-logging-support/node_modules/uuid": { - "version": "9.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uuid/-/uuid-9.0.1.tgz", - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/clone/-/clone-2.1.2.tgz", - "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz", - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.9.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/commander/-/commander-2.9.0.tgz", - "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", - "dependencies": { - "graceful-readlink": ">= 1.0.0" - }, - "engines": { - "node": ">= 0.6.x" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/connect": { - "version": "3.6.5", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/connect/-/connect-3.6.5.tgz", - "integrity": "sha512-B+WTJ0bDgjQugnbNF7fWGvwEgTj9Isdk3Y7yTZlgCuVe+hpl/do8frEMeimx7sRMPW3oZA+EsC9uDZL8MaaAwQ==", - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.0.6", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-1.0.2.tgz", - "integrity": "sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==", - "engines": { - "node": ">=18" - } - }, - "node_modules/cookie-parser": { - "version": "1.4.7", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-parser/-/cookie-parser-1.4.7.tgz", - "integrity": "sha512-nGUvgXnotP3BsjiLX2ypbQnWoGUPIIfHQNZkkC668ntrzGWEZVW70HDEB1qnNGMicPje6EttlIgzo51YSwNQGw==", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-parser/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-parser/node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - }, - "node_modules/cookie-signature": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.1.0.tgz", - "integrity": "sha512-Alvs19Vgq07eunykd3Xy2jF0/qSNv2u7KDbAek9H5liV1UMijbqFs5cycZvv5dVsvseT/U4H8/7/w8Koh35C4A==", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" - }, - "node_modules/debug": { - "version": "4.3.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/debug/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/decode-uri-component": { - "version": "0.2.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/decode-uri-component/-/decode-uri-component-0.2.2.tgz", - "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/deepmerge": { - "version": "2.1.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/deepmerge/-/deepmerge-2.1.1.tgz", - "integrity": "sha512-urQxA1smbLZ2cBbXbaYObM1dJ82aJ2H57A1C/Kklfh/ZN1bgH4G/n5KWhdNfOK11W98gqZfyYj7W4frJJRwA2w==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/denque": { - "version": "2.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/denque/-/denque-2.1.0.tgz", - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", - "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session": { - "version": "1.18.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/express-session/-/express-session-1.18.1.tgz", - "integrity": "sha512-a5mtTqEaZvBCL9A9aqkrtfz+3SMDhOVUnjafjo+s7A9Txkq+SVX2DLvSp1Zrv4uCXa3lMSK3viWnh9Gg07PBUA==", - "dependencies": { - "cookie": "0.7.2", - "cookie-signature": "1.0.7", - "debug": "2.6.9", - "depd": "~2.0.0", - "on-headers": "~1.0.2", - "parseurl": "~1.3.3", - "safe-buffer": "5.2.1", - "uid-safe": "~2.1.5" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/express-session/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express-session/node_modules/cookie-signature": { - "version": "1.0.7", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/cookie-signature/-/cookie-signature-1.0.7.tgz", - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" - }, - "node_modules/express-session/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express-session/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/express-session/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==" - }, - "node_modules/fecha": { - "version": "4.2.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fecha/-/fecha-4.2.3.tgz", - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "node_modules/fetch-retry": { - "version": "4.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fetch-retry/-/fetch-retry-4.1.0.tgz", - "integrity": "sha512-FUc9XZuhyE3ka3m53lec29PXVhdRf59QG01nE+OZdfl0M/R0E7Pk6k6qeWzHhX1pHl/f2JPA97sjjbHRgSg/9A==" - }, - "node_modules/filter-obj": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/filter-obj/-/filter-obj-1.1.0.tgz", - "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.0.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/finalhandler/-/finalhandler-1.0.6.tgz", - "integrity": "sha512-immlyyYCPWG2tajlYBhZ6cjLAv1QAclU8tKS0d27ZtPqm/+iddy16GT3xLExg+V4lIETLpPwaYQAlZHNE//dPA==", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/finalhandler/node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/follow-redirects": { - "version": "1.15.9", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/follow-redirects/-/follow-redirects-1.15.9.tgz", - "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/form-data": { - "version": "4.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/form-data/-/form-data-4.0.1.tgz", - "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", - "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "function-bind": "^1.1.2", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/graceful-readlink": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" - }, - "node_modules/has-symbols": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/http-cookie-agent": { - "version": "1.0.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-cookie-agent/-/http-cookie-agent-1.0.6.tgz", - "integrity": "sha512-Ei0BDjMfy6MSXATmCZ5nWr935NLYl6eD/BTxVGOIrKAlg4xDtMdk+8a+caq6Qwa4FACn+vACj89pFKlXmHOnkQ==", - "dependencies": { - "agent-base": "^6.0.2" - }, - "engines": { - "node": ">=12.19.0 <13.0.0 || >=14.5.0" - }, - "peerDependencies": { - "tough-cookie": "^4.0.0" - } - }, - "node_modules/http-errors": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "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-errors/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-headers": { - "version": "3.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-headers/-/http-headers-3.0.2.tgz", - "integrity": "sha512-87E1I+2Wg4dxxz4rcxElo3dxO/w1ZtgL1yA0Sb6vH3qU16vRKq1NjWQv9SCY3ly2OQROcoxHZOUpmelS+k6wOw==", - "dependencies": { - "next-line": "^1.1.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dependencies": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ioredis": { - "version": "5.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ioredis/-/ioredis-5.4.1.tgz", - "integrity": "sha512-2YZsvl7jopIa1gaePkeMtd9rAcSjOOjPtpcLlOeusyO+XH2SK5ZcT+UCrElPP+WVIInh2TzeI4XW9ENaSLVVHA==", - "dependencies": { - "@ioredis/commands": "^1.1.1", - "cluster-key-slot": "^1.1.0", - "debug": "^4.3.4", - "denque": "^2.1.0", - "lodash.defaults": "^4.2.0", - "lodash.isarguments": "^3.1.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.1.0" - }, - "engines": { - "node": ">=12.22.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ioredis/node_modules/debug": { - "version": "4.4.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-4.4.0.tgz", - "integrity": "sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==", - "dependencies": { - "ms": "^2.1.3" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/ioredis/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jwt-decode": { - "version": "2.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/jwt-decode/-/jwt-decode-2.0.1.tgz", - "integrity": "sha512-/KEXk2wGfWoSM2SHQk8mq9n/Rd6ahB0XIZt0jEcNy4tQXeDHU4oNOGK1shSVstIQm97qowy6dFgUAHB3zbOD8g==" - }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "node_modules/lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "node_modules/logform": { - "version": "2.7.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/logform/-/logform-2.7.0.tgz", - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "dependencies": { - "@colors/colors": "1.6.0", - "@types/triple-beam": "^1.3.2", - "fecha": "^4.2.0", - "ms": "^2.1.1", - "safe-stable-stringify": "^2.3.1", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/lru-cache": { - "version": "4.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/lru-cache/-/lru-cache-4.0.0.tgz", - "integrity": "sha512-WKhDkjlLwzE8jAQdQlsxLUQTPXLCKX/4cJk6s5AlRtJkDBk0IKH5O51bVDH61K9N4bhbbyvLM6EiOuE8ovApPA==", - "dependencies": { - "pseudomap": "^1.0.1", - "yallist": "^2.0.0" - } - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime": { - "version": "1.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "bin": { - "mime": "cli.js" - } - }, - "node_modules/mime-db": { - "version": "1.53.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-db/-/mime-db-1.53.0.tgz", - "integrity": "sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types/node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", - "engines": { - "node": "*" - } - }, - "node_modules/ms": { - "version": "2.1.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - }, - "node_modules/mustache": { - "version": "2.2.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mustache/-/mustache-2.2.1.tgz", - "integrity": "sha512-azYRexmi9y6h2lk2JqfBLh1htlDMjKYyEYOkxoGKa0FRdr5aY4f5q8bH4JIecM181DtUEYLSz8PcRO46mgzMNQ==", - "bin": { - "mustache": "bin/mustache" - }, - "engines": { - "npm": ">=1.4.0" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/next-line": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/next-line/-/next-line-1.1.0.tgz", - "integrity": "sha512-+I10J3wKNoKddNxn0CNpoZ3eTZuqxjNM3b1GImVx22+ePI+Y15P8g/j3WsbP0fhzzrFzrtjOAoq5NCCucswXOQ==" - }, - "node_modules/node-cache": { - "version": "5.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-cache/-/node-cache-5.1.2.tgz", - "integrity": "sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg==", - "dependencies": { - "clone": "2.x" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "engines": { - "node": ">= 6.13.0" - } - }, - "node_modules/node-rsa": { - "version": "1.1.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/node-rsa/-/node-rsa-1.1.1.tgz", - "integrity": "sha512-Jd4cvbJMryN21r5HgxQOpMEqv+ooke/korixNNK3mGqfGJmy0M77WDDzo/05969+OkMy3XW1UuZsSmW9KQm7Fw==", - "dependencies": { - "asn1": "^0.2.4" - } - }, - "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/passport": { - "version": "0.7.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/passport/-/passport-0.7.0.tgz", - "integrity": "sha512-cPLl+qZpSc+ireUvt+IzqbED1cHHkDoVYMo30jbJIdOOjQ1MQYZBPiNvmi8UM6lJuOpTPXJGZQk0DtC4y61MYQ==", - "dependencies": { - "passport-strategy": "1.x.x", - "pause": "0.0.1", - "utils-merge": "^1.0.1" - }, - "engines": { - "node": ">= 0.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jaredhanson" - } - }, - "node_modules/passport-strategy": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/passport-strategy/-/passport-strategy-1.0.0.tgz", - "integrity": "sha512-CB97UUvDKJde2V0KDWWB3lyf6PC3FaZP7YxZ2G8OAtn9p4HI9j9JLP9qjOGZFvyl8uwNT8qM+hGnz/n16NI7oA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/pause": { - "version": "0.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/pause/-/pause-0.0.1.tgz", - "integrity": "sha512-KG8UEiEVkR3wGEb4m5yZkVCzigAD+cVEJck2CzYZO37ZGJfctvVptVO192MwrtPhzONn6go8ylnOdMhKqi4nfg==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" - }, - "node_modules/psl": { - "version": "1.15.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/psl/-/psl-1.15.0.tgz", - "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.13.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/qs/-/qs-6.13.0.tgz", - "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/query-string": { - "version": "7.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/query-string/-/query-string-7.1.2.tgz", - "integrity": "sha512-KPbFzz/8pmtYOMH6zlYZgqTYJKQ18FxwfW3RLHIBwHWQ0iQG18X16XtIOk68ddfaM6j3grjYSnMPMrqQEjwR4w==", - "dependencies": { - "decode-uri-component": "^0.2.1", - "filter-obj": "^1.1.0", - "split-on-first": "^1.0.0", - "strict-uri-encode": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" - }, - "node_modules/random-bytes": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/random-bytes/-/random-bytes-1.0.0.tgz", - "integrity": "sha512-iv7LhNVO047HzYR3InF6pUcUsPQiHTM1Qal51DcGSuZFBil1aBBWG5eHPNek7bvILMaYJ/8RU1e8w1AMdHmLQQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/raw-body/-/raw-body-2.5.2.tgz", - "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", - "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/readable-stream": { - "version": "3.6.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==", - "engines": { - "node": ">=4" - } - }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/request-stats": { - "version": "2.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/request-stats/-/request-stats-2.0.1.tgz", - "integrity": "sha512-GZQvTZqbUx9gXrRfj1c9pMcFzyLeJEpV2P5qXxGwf1I2ZRswRsCNYPsuwnFLNRZQamlsrinzKQnExXBGgFzFCw==", - "dependencies": { - "http-headers": "^3.0.1", - "once": "^1.4.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "engines": { - "node": ">=0.12" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.5.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "node_modules/semver": { - "version": "7.6.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/send": { - "version": "0.19.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/send/-/send-0.19.0.tgz", - "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", - "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://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "node_modules/send/node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/serve-static": { - "version": "1.16.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/serve-static/-/serve-static-1.16.2.tgz", - "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", - "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/serve-static/node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "node_modules/side-channel": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel/-/side-channel-1.1.0.tgz", - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3", - "side-channel-list": "^1.0.0", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-list/-/side-channel-list-1.0.0.tgz", - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/split-on-first": { - "version": "1.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/split-on-first/-/split-on-first-1.1.0.tgz", - "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", - "engines": { - "node": ">=6" - } - }, - "node_modules/standard-as-callback": { - "version": "2.1.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/standard-as-callback/-/standard-as-callback-2.1.0.tgz", - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/strict-uri-encode": { - "version": "2.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", - "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "node_modules/triple-beam": { - "version": "1.4.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/triple-beam/-/triple-beam-1.4.1.tgz", - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==", - "engines": { - "node": ">= 14.0.0" - } - }, - "node_modules/tv4": { - "version": "1.2.7", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/tv4/-/tv4-1.2.7.tgz", - "integrity": "sha512-7W00xKKK9ccSXbN8E1FUKe+PJKlQc3HcPRM1y9WnplFVucoWFBpTNCGJNMHG04+yf5lQKUKx71yt0mluqnbCzw==", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/uid-safe": { - "version": "2.1.5", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uid-safe/-/uid-safe-2.1.5.tgz", - "integrity": "sha512-KPHm4VL5dDXKz01UuEd88Df+KzynaohSL9fBh096KWAxSKZQDI2uBrVqtvRM4rwrIrRRKsdLNML/lnaaVSRioA==", - "dependencies": { - "random-bytes": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/urijs": { - "version": "1.19.11", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/urijs/-/urijs-1.19.11.tgz", - "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/validator": { - "version": "13.7.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/validator/-/validator-13.7.0.tgz", - "integrity": "sha512-nYXQLCBkpJ8X6ltALua9dRrZDHVYxjJ1wgskNt1lH9fzGjs3tgojGSCBjmEPwkWS1y29+DrizMTW19Pr9uB2nw==", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/winston-transport": { - "version": "4.9.0", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/winston-transport/-/winston-transport-4.9.0.tgz", - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "dependencies": { - "logform": "^2.7.0", - "readable-stream": "^3.6.2", - "triple-beam": "^1.3.0" - }, - "engines": { - "node": ">= 12.0.0" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "node_modules/ws": { - "version": "7.5.10", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/ws/-/ws-7.5.10.tgz", - "integrity": "sha512-+dbF1tHwZpXcbOJdVOkzLDxZP1ailvSxM6ZweXTegylPny803bFhA+vqBYw4s31NSAk4S2Qz+AKXK9a4wkdjcQ==", - "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/wtfnode": { - "version": "0.9.1", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/wtfnode/-/wtfnode-0.9.1.tgz", - "integrity": "sha512-Ip6C2KeQPl/F3aP1EfOnPoQk14Udd9lffpoqWDNH3Xt78svxPbv53ngtmtfI0q2Te3oTq79XKTnRNXVIn/GsPA==", - "bin": { - "wtfnode": "proxy.js" - } - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://int.repositories.cloud.sap/artifactory/api/npm/build-snapshots-npm/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" - } - } -} diff --git a/ams-cap-nodejs-bookshop/app/router/package.json b/ams-cap-nodejs-bookshop/app/router/package.json deleted file mode 100644 index 7c07e1d..0000000 --- a/ams-cap-nodejs-bookshop/app/router/package.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "name": "approuter", - "dependencies": { - "@sap/approuter": "^18.0.0" - }, - "engines": { - "node": "^20" - }, - "scripts": { - "start": "node node_modules/@sap/approuter/approuter.js" - } -} diff --git a/ams-cap-nodejs-bookshop/app/router/xs-app.json b/ams-cap-nodejs-bookshop/app/router/xs-app.json deleted file mode 100644 index 9b3772b..0000000 --- a/ams-cap-nodejs-bookshop/app/router/xs-app.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "routes": [ - { - "source": "^/(.*)$", - "target": "$1", - "destination": "srv-api", - "csrfProtection": true - } - ] -} diff --git a/ams-cap-nodejs-bookshop/mta.yaml b/ams-cap-nodejs-bookshop/mta.yaml deleted file mode 100644 index b79e46e..0000000 --- a/ams-cap-nodejs-bookshop/mta.yaml +++ /dev/null @@ -1,105 +0,0 @@ -_schema-version: 3.3.0 -ID: ams-cap-nodejs-bookshop -version: 2.0.1 -description: "A simple CAP project demonstrating the integration of AMS into CAP." -parameters: - enable-parallel-deployments: true -build-parameters: - before-all: - - builder: custom - commands: - - npm ci - - npx cds build --production - - npx cds deploy -2 sqlite - - mv db.sqlite gen/srv -modules: - - name: ams-cap-nodejs-bookshop-srv - type: nodejs - path: gen/srv - parameters: - instances: 1 - buildpack: nodejs_buildpack - readiness-health-check-type: http - readiness-health-check-http-endpoint: /health - routes: - - route: "${default-url}" - - route: "${default-host}.cert.${default-domain}" - build-parameters: - builder: npm-ci - provides: - - name: srv-api # required by consumers of CAP services (e.g. approuter) - properties: - srv-url: ${default-url} - srv-cert-url: '${protocol}://${default-host}.cert.${default-domain}' - requires: - - name: ams-cap-nodejs-bookshop-auth - parameters: - config: - credential-type: X509_GENERATED - app-identifier: srv - deployed-after: - - ams-cap-nodejs-bookshop-ams-policies-deployer - properties: - AMS_DCL_ROOT: ams/dcl - - - name: ams-cap-nodejs-bookshop-ams-policies-deployer - type: javascript.nodejs - path: gen/policies - parameters: - buildpack: nodejs_buildpack - no-route: true - no-start: true - tasks: - - name: deploy-dcl - command: npm start - memory: 512M - requires: - - name: ams-cap-nodejs-bookshop-auth - parameters: - config: - credential-type: X509_GENERATED - app-identifier: ams-policy-deployer - - - name: ams-cap-nodejs-bookshop - type: approuter.nodejs - path: app/router - parameters: - keep-existing-routes: true - disk-quota: 256M - memory: 256M - requires: - - name: srv-api - group: destinations - properties: - name: srv-api # must be used in xs-app.json as well - url: ~{srv-url} - forwardAuthToken: true - - name: ams-cap-nodejs-bookshop-auth - parameters: - config: - credential-type: X509_GENERATED - app-identifier: approuter - provides: - - name: app-api - properties: - app-protocol: ${protocol} - app-uri: ${default-uri} - -resources: - - name: ams-cap-nodejs-bookshop-auth - type: org.cloudfoundry.managed-service - parameters: - service: identity - service-name: ams-cap-nodejs-bookshop-auth - service-plan: application - config: - display-name: ams-cap-nodejs-bookshop - authorization: - enabled: true - oauth2-configuration: - redirect-uris: - - ~{app-api/app-protocol}://~{app-api/app-uri}/login/callback - post-logout-redirect-uris: - - ~{app-api/app-protocol}://~{app-api/app-uri}/*/logout.html - requires: - - name: app-api From a809f2622c1efd19e45bc2be6df3a4a7cdf7aebf Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Thu, 24 Apr 2025 08:49:33 +0200 Subject: [PATCH 5/8] add db.sqlite file --- ams-cap-nodejs-bookshop/db.sqlite | Bin 0 -> 61440 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 ams-cap-nodejs-bookshop/db.sqlite diff --git a/ams-cap-nodejs-bookshop/db.sqlite b/ams-cap-nodejs-bookshop/db.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..1b1e7e9ee5e67ded8289fa67250d802cc912e95f GIT binary patch literal 61440 zcmeI4U2I#|eZWcC5^3s#PGg42(!|H^QcH;>ladwL30#MyXqgcyIU?=E**xy*@<_bX z<-N?kmy#JTz(_@D`xIcq3Iuyu_f)h%hdp%bdmpv}d)QE51NOFI+sg*57|?dZFl_&G z&i&@Sl+q|46^?h3X z|ExdH!H2Wf7x>?(>vP!0k;wc9Go#QtlKeU8lT7|k^5^3poqHp(5&LQUr(=H{`)Ks? znLmyGcXVd_pTj2kLdbiSWGuC~81EPNB)p$%v?Qg9wLMA1^;N8BSPu{tHjBAh5#28p z-$Vh;C|5<*V!2qTB@kkh)HCyn(89BBK?Cce=8=?EJYU;_h83e;T1njA+^8U3XxBxd zEor#ErK-DnQ*E0|BoDNnbFerSOD!$MKbR!?6a+(%)g4QtJQ)`#b7>UR?oo-(0vd@L z77X0T8D!O#u%$MnZOJd)At*r;cTe3=#a*|++iXaNOo0gQY)kH%&D_uhPm)zdcE(T_l~3iUbC^Cmo%g4eH3e00k85kv}HjI9%8o8G2vliKATv@UPk}%L@brf z#t&Z@Ku%5V0Zt{MxNRS?VVlkp93p1iFmP5+FJ`~g+xL@1lQpxzqRJa{Clg1<38UU# zB9<-`qJ7;Ewq#6)sI8W&)C(+9C9KyC{K(LUG>w}UspazJA`8dhInXq?w5*DPjM4i2 z+-BiUZgV<&Z3eAx)X@69a+&xcaa5;uVQFcGNGTFWoXuo1R8I1UBVP1Qb$7E=$!$JB zYsClC?6I?m446sG+#4TDOND4eQX2S?{*Da0bRBG=((m;l%GR?(8Yg=1#bfD8CE9N} zJOlR%7t|r`=LX3R>HR6-g$!9*uN7B|n;shlfra#$n5mx|OY4=PScfQJvK`VR(R(}= zORudB1I$9paa!MWuIAX0cwL>3MK^>O-9#NX&1SQKPHo9U@ji@=rQccmICxzO1k-hO zi1(UjW9jAPXkT@_*B{A&-ak4B(m#&kJHgo2yR9u%c9^m>0cE4A-BTn3RV%r28GM%{ z4>wOU{!61{>4(chN%}PiiTp9BpW~#4?!9#;md@p({Z}1&KHp>2Aw?M2a(0koV834i zW{79n#jO?ReqJ=J4<<(FHgR|{R5f!$57NzSI&-9QW=E=>UDcvmsZy-ga+SOFTJbGv zPkZNf%x~=z&i)-R&T7ne2M31m@p`Nkpsvyht-u+?UYV@@ESsd#u(iBe5Eht~!$h!gulEKt7@Ym$jB>X*k=1OGp2j_lk?8DKw z;UoXU32*{l0`Fh#CzCfX-nQ@~3`uXIZ9y>vy^9Pi<2^~2R0Zi+ zgG0|Of)kOZNy-jf>8RV=8t$UJ(3Km|LsF2@#E2yuO@-?bBq$AJ?n-E@i#8>(DQFE; z5VSVj9bt{!0HU(0kl}A)yo;fK&3@)Qs=<8QlBOH>etb*?CkH#HKk7Y6=Yi0`~~80)*R=4o55i*iu2At&V{d)j)zQ zqkVvGKo?NL1_P^as?e&dsNLC;!6u-Cv9F>naz}=?1RcJECImR>D76iJKJu;C?>^{f zd%w$EW+d|5$iYj|lW>{yBQF(YtU?VbM80*|`goc74BYf-U>`%(x4) z-Bp1Sv!9~{0e}740x`hdrX&juEVrAIU|EP9IW+<15)`E)$kYW^rEOy#l??Jgb(^r# zFg&FJ42X@@7T#~dJu>WP>XxMLXaYW^?Jh|I8qw|w%-q#s$r9urMDm4!4Depm zkaR;6Iy+4Rt~d6u1}oGAk&GjL+Y-n~T~_xY-#{El3Jhuq4F&5u3rlklGr80t0ZuM& ziP5((nMMFLIz&E8TtkK{5|RVh^s=hc#WqO`Jbf0GF?cYjQiXUUy&!%Bh(riS(CIEL zL4fciE2COL7~_^s6xr^;T_6~QssoE-oHaNN?x+f=i1sC;NdZF^f&8c#;BRdViI5~t zn48SGuR`Lxyp91w3s!NNX-KWr5_YkUIyxqOw^ex;l0+9uGq@Tj=9(qmEA0@tW=4gD zQbR(+HW&x8oj(8Ci}??KbNXjL0(bsKwYOn!8_^HN6LIJ9aqu;aid_xw+Mm$XAOF#h zKhmzEX;p(2D!{PoN?2egyXz|`r;zJSJ3_lNEPp6q8<}PfWrrj>%l!+mRmdu2M%a~9 z#rVBHw4$$5 z2AN%ffRh`bnJhCr%v>7YQ{@ivZ;9+guq%W2Zc8Hdc*yJq$;S+m2sr_aK^%c33fMzf zV%FhZkz|k*-+-Wy)iw!U;u3}m4>X#Z3W)h2C<VZ@ zl~%4szy9jUq?L&`;S>s94iN8P3APFy4@e+hTO@4EL;!B2D)5!62$t|fCMz$Nkt;*! zxB~@dw}qf|0cI>i&>f8owaYIIRWT$JSIStTEMD(G-h%}4@;n+?8SRi$po6ov+z#wu zXqA-4`^+yz+%~IJD}!hxxFFIHWC!reEeu;UmC1p|Qu%?nJ7CjfYc3SkU1WPqAoV;p^T)lMZ#*N^&NJ~e(W^#2H zc-ND?v2bH9bA2v*Z6T9gn9D58Exf!2$Nqo%y^nNM?kaE#wytXA`tuIf3^;l=ba;6J zw?0L<7lb>B-qXFO*a}~|bZL3`GXv*!BGyeTh|KN>)Gq{wO=-SeFGd349=TqmuCB)<&J{0}F<32*|O04Kl+Z~~kF zC%_4C0-OLRaEb^_JUt3Oi;q^@7>msdtfBM>1m z^#uK1gWs#jGS(84=SQD~_6q$WUpFzCq+d75&yz%)NKK8t1g%w({u&8>iAaBIlbD>O zy>7Fg3nwNfs3LHgVrbpO_&8N$MH5;=Vj@9$M$Cca{15-=pa01UPJk2O1UP|HOdvsY1UPJk2O1ULasfD_;ZH~~(86W|0+H39zq|5TfoE5`|N0-OLRzzJ{yoB$`l z32*|O04Kl+Py+n@KX(L9fD_;ZH~~(86W|0m0ZxDu-~>1UPT=$t;P3xWzm2(uoB$`l z32*|O04Kl+Z~~kFC%_4C0-OMU|IdAZ6W|0m0ZxDu-~>1UPJk2O1ULasfD<_V1o->^ z({E$0At%5IZ~~kFC%_4C0-OLRzzJ{yoB$_4-v3XHL?cu8C;oE$-^ZhgKR@@wa}VMV zV*fSve`DVneeuj+j6|c^$Q&irkDiaEUVSxw@Z6q+_j8Swq*SrCCyBUT=x7>NL<#F5 z;=*PzS1Y3XrQ(|?qzlSbQMFhu7HSEEoC)ihc|~a9S--G>bx|9TifUu9tKMyGsq#Qy zSih>>QzRpCdvl|LbfH}r)mBSYTYH2C{!6ebA zAQ*zI?pRjMlW~DEmodrFjS+uck4W2i3DXpNJrW&AEX=SG0o}^Ygj1739 zIin}WOj)QOx>jKapegg)Z9tsw5^j#zYtTWtzdy60)6a@^N74YV+1SoYn$h$=iZ!f& zSNR&+vLFTzF6D*r;F>yrf$Oj&m42@WX70Ly z9~pW*JEU=K{NHI^SX!DPQcBtpXET`$m6P=3h!?$6-Q6rza+?p(TJga& zd+aPC17;F4^>brsy)u-iFH@Nth8yaT9*N$2@mRW2iS}C#*&+QY-XZPh1{n|O{V9Nk z6kJ-b6<3R!9%}_5hWwnEc^Df@zq9sn0JBIN!q?Ry-g`V2ORudB!|UoEMAy|EI})y| z^Rd{5(4u>^V!s9MRD%iyIXVYu0uG2eUZOe~$tMfU)7qwRS`IV#5b}%tQ^Z4P#P}R(hJV-aQ>CBPJnH{Nib~TG?rAo0{%T?~y zYsI%He0#@sY-J^KXWtGOXEo-#g9AhOc-_m299PMNR^Z%augq04c^lj%)8ND1Wz%4* z+t-*mu0&($TeqTz4@1pCGfI##Xv4^nrl8$E7eiRpl-nWc*~Bdfu~tX|gi3}SS)4&Z zTfSvmdR9Rz#R6>Zv|{j_RUGRq(%eeVD=1&y$Oi__WPB+y9{ELN;vdHUF80<~fArDW zKRok;k-v`qYvdP`-;KW)?q{PJ zjq1JqL@aglX1u>P5TY)J@I;v$R$^+$XN=8|yDUj%W_H6Ll!be-@R^bT&fx?4&sI%|2waB*3ozgO&`P{a60}Zcg#w(4x2guCH_{aOrQY z3gy;U*wvw_Jnf62hmLh!f>&0es*o%&jjsH9hrg(+XHMITy7#Nk#8TC2{2NaMgkez4 z;doPMln)8Vpcy?ONj=m3M$aW+*^mglS<@|X`s}z~_K_a;i$3y&?O%cM%qlS&BJ?AT zXS+NjgY9!QN#ucZ9Gw&FSA%3i(f?YI2#@_r5IXyFLlEX;Jr{yxhY z?Kx9AxQ^@)Odw>oUo}tZJkKsnTV7A`Xve^YaAJ+eVB{F;3*aLMzwulwRVu|lSn}%a z3juombrcV34c0uUr^hv{I|ch4;?WlkJFX(x8g3WLmVkwl_02AY%`*5i_(hyUD=1p& z!Uza+g+~;_*4tJXU}BS)Tv@A8*~EzyJUM literal 0 HcmV?d00001 From c3839b547a81bbd5b146222242458d5f744a8b5f Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Thu, 24 Apr 2025 08:50:44 +0200 Subject: [PATCH 6/8] fix: correct import path for Genres in aspects.cds --- ams-cap-nodejs-bookshop/db/aspects.cds | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ams-cap-nodejs-bookshop/db/aspects.cds b/ams-cap-nodejs-bookshop/db/aspects.cds index ca22d91..e6f895d 100644 --- a/ams-cap-nodejs-bookshop/db/aspects.cds +++ b/ams-cap-nodejs-bookshop/db/aspects.cds @@ -1,4 +1,4 @@ -using { sap.capire.bookshop.Genres } from '../db/schema'; +using { sap.capire.bookshop.Genres } from './schema'; aspect stocked { stock: Integer; From 9def0518fb480b3e4d0503500adc06d559eb78b2 Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Thu, 24 Apr 2025 08:51:37 +0200 Subject: [PATCH 7/8] fix: move @sap/ams-dev to devDependencies in package.json --- ams-cap-nodejs-bookshop/package-lock.json | 482 ++++++++++++---------- ams-cap-nodejs-bookshop/package.json | 2 +- 2 files changed, 267 insertions(+), 217 deletions(-) diff --git a/ams-cap-nodejs-bookshop/package-lock.json b/ams-cap-nodejs-bookshop/package-lock.json index 094e498..74456be 100644 --- a/ams-cap-nodejs-bookshop/package-lock.json +++ b/ams-cap-nodejs-bookshop/package-lock.json @@ -11,7 +11,6 @@ "dependencies": { "@cap-js/sqlite": "^1.7.4", "@sap/ams": "^3.0.0", - "@sap/ams-dev": "^2.1.2", "@sap/cds": "^8", "@sap/xssec": "^4", "express": "^4", @@ -19,6 +18,7 @@ }, "devDependencies": { "@cap-js/cds-test": "^0.3.0", + "@sap/ams-dev": "^2.1.2", "@sap/cds-dk": "^8.7.3", "axios": "^1.8.4", "jest": "^29.7.0" @@ -1025,6 +1025,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@sap/ams-dev/-/ams-dev-2.1.2.tgz", "integrity": "sha512-wAVaVhtksjBgyAgoEhPybOL5Wv+6lBvu6Fv2YkT2Pv66Ybg91ZhyzMYFyEBbDisSU7zASnGQ8PmvTPebKeZpng==", + "dev": true, "license": "ISC", "dependencies": { "@sap/xsenv": "^5.2.0", @@ -1103,7 +1104,7 @@ "version": "8.9.2", "resolved": "https://registry.npmjs.org/@sap/cds-dk/-/cds-dk-8.9.2.tgz", "integrity": "sha512-Lg4x93sb42YVg65GN9fNyRhdCEc6PTZYmkKfRVhLLz8U/MEPjimtMKz09mMuRJ7o1l2mYqCqCLyckl37NAG//w==", - "devOptional": true, + "dev": true, "hasShrinkwrap": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { @@ -1135,7 +1136,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/asyncapi": { "version": "1.0.3", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "peerDependencies": { "@sap/cds": ">=7.6" @@ -1143,6 +1144,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/db-service": { "version": "1.19.1", + "dev": true, "license": "SEE LICENSE", "optional": true, "dependencies": { @@ -1154,7 +1156,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/openapi": { "version": "1.2.1", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "pluralize": "^8.0.0" @@ -1165,6 +1167,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@cap-js/sqlite": { "version": "1.10.0", + "dev": true, "license": "SEE LICENSE", "optional": true, "dependencies": { @@ -1177,7 +1180,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/eslint-utils": { "version": "4.6.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -1194,7 +1197,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { "version": "3.4.3", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -1205,7 +1208,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint-community/regexpp": { "version": "4.12.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -1213,7 +1216,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/config-array": { "version": "0.20.0", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@eslint/object-schema": "^2.1.6", @@ -1226,7 +1229,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/config-helpers": { "version": "0.2.1", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1234,7 +1237,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/core": { "version": "0.12.0", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -1245,7 +1248,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/eslintrc": { "version": "3.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.4", @@ -1267,7 +1270,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/js": { "version": "9.24.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1275,7 +1278,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/object-schema": { "version": "2.1.6", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1283,7 +1286,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/plugin-kit": { "version": "0.2.8", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@eslint/core": "^0.13.0", @@ -1295,7 +1298,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@eslint/plugin-kit/node_modules/@eslint/core": { "version": "0.13.0", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" @@ -1306,7 +1309,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/core": { "version": "0.19.1", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=18.18.0" @@ -1314,7 +1317,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/node": { "version": "0.16.6", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "@humanfs/core": "^0.19.1", @@ -1326,7 +1329,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": { "version": "0.3.1", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -1338,7 +1341,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=12.22" @@ -1350,7 +1353,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@humanwhocodes/retry": { "version": "0.4.2", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": ">=18.18" @@ -1362,7 +1365,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds": { "version": "8.9.2", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "@sap/cds-compiler": ">=5.1", @@ -1393,7 +1396,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-compiler": { "version": "5.9.2", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "antlr4": "4.9.3" @@ -1409,7 +1412,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-fiori": { "version": "1.4.1", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "peerDependencies": { "@sap/cds": ">=7.6", @@ -1418,7 +1421,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-foss": { "version": "5.0.1", - "devOptional": true, + "dev": true, "license": "See LICENSE in LICENSE", "dependencies": { "big.js": "^6.1.1", @@ -1432,7 +1435,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/cds-mtxs": { "version": "2.7.1", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE", "dependencies": { "@sap/hdi-deploy": ">=4", @@ -1445,7 +1448,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/eslint-plugin-cds": { "version": "3.2.0", - "devOptional": true, + "dev": true, "license": "See LICENSE file", "dependencies": { "@sap/cds": ">=7", @@ -1460,7 +1463,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/hdi": { "version": "4.7.0", - "devOptional": true, + "dev": true, "license": "See LICENSE file", "dependencies": { "async": "^3.2.3" @@ -1483,7 +1486,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/hdi-deploy": { "version": "5.4.2", - "devOptional": true, + "dev": true, "license": "See LICENSE file", "dependencies": { "@sap/hdi": "^4.7.0", @@ -1511,7 +1514,7 @@ }, "node_modules/@sap/cds-dk/node_modules/@sap/xsenv": { "version": "5.5.0", - "devOptional": true, + "dev": true, "license": "SEE LICENSE IN LICENSE file", "dependencies": { "debug": "4.4.0", @@ -1524,17 +1527,17 @@ }, "node_modules/@sap/cds-dk/node_modules/@types/estree": { "version": "1.0.7", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/@types/json-schema": { "version": "7.0.15", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/accepts": { "version": "1.3.8", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-types": "~2.1.34", @@ -1546,7 +1549,7 @@ }, "node_modules/@sap/cds-dk/node_modules/acorn": { "version": "8.14.1", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "acorn": "bin/acorn" @@ -1557,7 +1560,7 @@ }, "node_modules/@sap/cds-dk/node_modules/acorn-jsx": { "version": "5.3.2", - "devOptional": true, + "dev": true, "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -1565,7 +1568,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ajv": { "version": "6.12.6", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -1580,7 +1583,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ansi-styles": { "version": "4.3.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "color-convert": "^2.0.1" @@ -1594,7 +1597,7 @@ }, "node_modules/@sap/cds-dk/node_modules/antlr4": { "version": "4.9.3", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=14" @@ -1602,17 +1605,17 @@ }, "node_modules/@sap/cds-dk/node_modules/argparse": { "version": "2.0.1", - "devOptional": true, + "dev": true, "license": "Python-2.0" }, "node_modules/@sap/cds-dk/node_modules/array-flatten": { "version": "1.1.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/assert-plus": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -1620,17 +1623,17 @@ }, "node_modules/@sap/cds-dk/node_modules/async": { "version": "3.2.6", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/asynckit": { "version": "0.4.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/axios": { "version": "1.8.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", @@ -1640,11 +1643,12 @@ }, "node_modules/@sap/cds-dk/node_modules/balanced-match": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/base64-js": { "version": "1.5.1", + "dev": true, "funding": [ { "type": "github", @@ -1664,6 +1668,7 @@ }, "node_modules/@sap/cds-dk/node_modules/better-sqlite3": { "version": "11.9.1", + "dev": true, "hasInstallScript": true, "license": "MIT", "optional": true, @@ -1674,7 +1679,7 @@ }, "node_modules/@sap/cds-dk/node_modules/big.js": { "version": "6.2.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": "*" @@ -1686,6 +1691,7 @@ }, "node_modules/@sap/cds-dk/node_modules/bindings": { "version": "1.5.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1694,6 +1700,7 @@ }, "node_modules/@sap/cds-dk/node_modules/bl": { "version": "4.1.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1704,7 +1711,7 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser": { "version": "1.20.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -1727,7 +1734,7 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -1735,12 +1742,12 @@ }, "node_modules/@sap/cds-dk/node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/brace-expansion": { "version": "1.1.11", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", @@ -1749,7 +1756,7 @@ }, "node_modules/@sap/cds-dk/node_modules/braces": { "version": "3.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "fill-range": "^7.1.1" @@ -1760,6 +1767,7 @@ }, "node_modules/@sap/cds-dk/node_modules/buffer": { "version": "5.7.1", + "dev": true, "funding": [ { "type": "github", @@ -1783,7 +1791,7 @@ }, "node_modules/@sap/cds-dk/node_modules/bytes": { "version": "3.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1791,7 +1799,7 @@ }, "node_modules/@sap/cds-dk/node_modules/call-bind-apply-helpers": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -1803,7 +1811,7 @@ }, "node_modules/@sap/cds-dk/node_modules/call-bound": { "version": "1.0.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -1818,7 +1826,7 @@ }, "node_modules/@sap/cds-dk/node_modules/callsites": { "version": "3.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -1826,7 +1834,7 @@ }, "node_modules/@sap/cds-dk/node_modules/chalk": { "version": "4.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", @@ -1841,12 +1849,13 @@ }, "node_modules/@sap/cds-dk/node_modules/chownr": { "version": "1.1.4", + "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/clone": { "version": "2.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -1854,7 +1863,7 @@ }, "node_modules/@sap/cds-dk/node_modules/color-convert": { "version": "2.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "color-name": "~1.1.4" @@ -1865,12 +1874,12 @@ }, "node_modules/@sap/cds-dk/node_modules/color-name": { "version": "1.1.4", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/combined-stream": { "version": "1.0.8", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" @@ -1881,12 +1890,12 @@ }, "node_modules/@sap/cds-dk/node_modules/concat-map": { "version": "0.0.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/content-disposition": { "version": "0.5.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" @@ -1897,7 +1906,7 @@ }, "node_modules/@sap/cds-dk/node_modules/content-type": { "version": "1.0.5", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1905,7 +1914,7 @@ }, "node_modules/@sap/cds-dk/node_modules/cookie": { "version": "0.7.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -1913,17 +1922,17 @@ }, "node_modules/@sap/cds-dk/node_modules/cookie-signature": { "version": "1.0.6", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/core-util-is": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/cross-spawn": { "version": "7.0.6", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "path-key": "^3.1.0", @@ -1936,7 +1945,7 @@ }, "node_modules/@sap/cds-dk/node_modules/debug": { "version": "4.4.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "^2.1.3" @@ -1952,6 +1961,7 @@ }, "node_modules/@sap/cds-dk/node_modules/decompress-response": { "version": "6.0.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -1966,6 +1976,7 @@ }, "node_modules/@sap/cds-dk/node_modules/deep-extend": { "version": "0.6.0", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -1974,12 +1985,12 @@ }, "node_modules/@sap/cds-dk/node_modules/deep-is": { "version": "0.1.4", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/delayed-stream": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.4.0" @@ -1987,7 +1998,7 @@ }, "node_modules/@sap/cds-dk/node_modules/depd": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -1995,7 +2006,7 @@ }, "node_modules/@sap/cds-dk/node_modules/destroy": { "version": "1.2.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8", @@ -2004,6 +2015,7 @@ }, "node_modules/@sap/cds-dk/node_modules/detect-libc": { "version": "2.0.3", + "dev": true, "license": "Apache-2.0", "optional": true, "engines": { @@ -2012,7 +2024,7 @@ }, "node_modules/@sap/cds-dk/node_modules/dotenv": { "version": "16.5.0", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=12" @@ -2023,7 +2035,7 @@ }, "node_modules/@sap/cds-dk/node_modules/dunder-proto": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", @@ -2036,12 +2048,12 @@ }, "node_modules/@sap/cds-dk/node_modules/ee-first": { "version": "1.1.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/encodeurl": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -2049,6 +2061,7 @@ }, "node_modules/@sap/cds-dk/node_modules/end-of-stream": { "version": "1.4.4", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -2057,7 +2070,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-define-property": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2065,7 +2078,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-errors": { "version": "1.3.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2073,7 +2086,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-object-atoms": { "version": "1.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0" @@ -2084,7 +2097,7 @@ }, "node_modules/@sap/cds-dk/node_modules/es-set-tostringtag": { "version": "2.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -2098,12 +2111,12 @@ }, "node_modules/@sap/cds-dk/node_modules/escape-html": { "version": "1.0.3", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/escape-string-regexp": { "version": "4.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -2114,7 +2127,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint": { "version": "9.24.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", @@ -2173,7 +2186,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint-scope": { "version": "8.3.0", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", @@ -2188,7 +2201,7 @@ }, "node_modules/@sap/cds-dk/node_modules/eslint-visitor-keys": { "version": "4.2.0", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -2199,7 +2212,7 @@ }, "node_modules/@sap/cds-dk/node_modules/espree": { "version": "10.3.0", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.14.0", @@ -2215,7 +2228,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esquery": { "version": "1.6.0", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" @@ -2226,7 +2239,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esrecurse": { "version": "4.3.0", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" @@ -2237,7 +2250,7 @@ }, "node_modules/@sap/cds-dk/node_modules/estraverse": { "version": "5.3.0", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=4.0" @@ -2245,7 +2258,7 @@ }, "node_modules/@sap/cds-dk/node_modules/esutils": { "version": "2.0.3", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" @@ -2253,7 +2266,7 @@ }, "node_modules/@sap/cds-dk/node_modules/etag": { "version": "1.8.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2261,6 +2274,7 @@ }, "node_modules/@sap/cds-dk/node_modules/expand-template": { "version": "2.0.3", + "dev": true, "license": "(MIT OR WTFPL)", "optional": true, "engines": { @@ -2269,7 +2283,7 @@ }, "node_modules/@sap/cds-dk/node_modules/express": { "version": "4.21.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "accepts": "~1.3.8", @@ -2314,7 +2328,7 @@ }, "node_modules/@sap/cds-dk/node_modules/express/node_modules/debug": { "version": "2.6.9", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2322,12 +2336,12 @@ }, "node_modules/@sap/cds-dk/node_modules/express/node_modules/ms": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/extsprintf": { "version": "1.4.1", - "devOptional": true, + "dev": true, "engines": [ "node >=0.6.0" ], @@ -2335,22 +2349,22 @@ }, "node_modules/@sap/cds-dk/node_modules/fast-deep-equal": { "version": "3.1.3", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/fast-levenshtein": { "version": "2.0.6", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/file-entry-cache": { "version": "8.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "flat-cache": "^4.0.0" @@ -2361,12 +2375,13 @@ }, "node_modules/@sap/cds-dk/node_modules/file-uri-to-path": { "version": "1.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/fill-range": { "version": "7.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" @@ -2377,7 +2392,7 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler": { "version": "1.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -2394,7 +2409,7 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -2402,12 +2417,12 @@ }, "node_modules/@sap/cds-dk/node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/find-up": { "version": "5.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "locate-path": "^6.0.0", @@ -2422,7 +2437,7 @@ }, "node_modules/@sap/cds-dk/node_modules/flat-cache": { "version": "4.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "flatted": "^3.2.9", @@ -2434,12 +2449,12 @@ }, "node_modules/@sap/cds-dk/node_modules/flatted": { "version": "3.3.3", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/follow-redirects": { "version": "1.15.9", - "devOptional": true, + "dev": true, "funding": [ { "type": "individual", @@ -2458,7 +2473,7 @@ }, "node_modules/@sap/cds-dk/node_modules/form-data": { "version": "4.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -2472,7 +2487,7 @@ }, "node_modules/@sap/cds-dk/node_modules/forwarded": { "version": "0.2.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2480,7 +2495,7 @@ }, "node_modules/@sap/cds-dk/node_modules/fresh": { "version": "0.5.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2488,12 +2503,13 @@ }, "node_modules/@sap/cds-dk/node_modules/fs-constants": { "version": "1.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/function-bind": { "version": "1.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2501,7 +2517,7 @@ }, "node_modules/@sap/cds-dk/node_modules/generic-pool": { "version": "3.9.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -2509,7 +2525,7 @@ }, "node_modules/@sap/cds-dk/node_modules/get-intrinsic": { "version": "1.3.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.2", @@ -2532,7 +2548,7 @@ }, "node_modules/@sap/cds-dk/node_modules/get-proto": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "dunder-proto": "^1.0.1", @@ -2544,12 +2560,13 @@ }, "node_modules/@sap/cds-dk/node_modules/github-from-package": { "version": "0.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/glob-parent": { "version": "6.0.2", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "is-glob": "^4.0.3" @@ -2560,7 +2577,7 @@ }, "node_modules/@sap/cds-dk/node_modules/globals": { "version": "14.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=18" @@ -2571,7 +2588,7 @@ }, "node_modules/@sap/cds-dk/node_modules/gopd": { "version": "1.2.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2582,7 +2599,7 @@ }, "node_modules/@sap/cds-dk/node_modules/handlebars": { "version": "4.7.8", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "minimist": "^1.2.5", @@ -2602,7 +2619,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-flag": { "version": "4.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -2610,7 +2627,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-symbols": { "version": "1.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2621,7 +2638,7 @@ }, "node_modules/@sap/cds-dk/node_modules/has-tostringtag": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" @@ -2635,7 +2652,7 @@ }, "node_modules/@sap/cds-dk/node_modules/hasown": { "version": "2.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "function-bind": "^1.1.2" @@ -2646,7 +2663,7 @@ }, "node_modules/@sap/cds-dk/node_modules/hdb": { "version": "0.19.12", - "devOptional": true, + "dev": true, "license": "Apache-2.0", "dependencies": { "iconv-lite": "^0.4.18" @@ -2657,7 +2674,7 @@ }, "node_modules/@sap/cds-dk/node_modules/http-errors": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "depd": "2.0.0", @@ -2672,7 +2689,7 @@ }, "node_modules/@sap/cds-dk/node_modules/iconv-lite": { "version": "0.4.24", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" @@ -2683,6 +2700,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ieee754": { "version": "1.2.1", + "dev": true, "funding": [ { "type": "github", @@ -2702,7 +2720,7 @@ }, "node_modules/@sap/cds-dk/node_modules/ignore": { "version": "5.3.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 4" @@ -2710,7 +2728,7 @@ }, "node_modules/@sap/cds-dk/node_modules/import-fresh": { "version": "3.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "parent-module": "^1.0.0", @@ -2725,7 +2743,7 @@ }, "node_modules/@sap/cds-dk/node_modules/imurmurhash": { "version": "0.1.4", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.8.19" @@ -2733,17 +2751,18 @@ }, "node_modules/@sap/cds-dk/node_modules/inherits": { "version": "2.0.4", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/ini": { "version": "1.3.8", + "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ipaddr.js": { "version": "1.9.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.10" @@ -2751,7 +2770,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-extglob": { "version": "2.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -2759,7 +2778,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-glob": { "version": "4.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -2770,7 +2789,7 @@ }, "node_modules/@sap/cds-dk/node_modules/is-number": { "version": "7.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.12.0" @@ -2778,12 +2797,12 @@ }, "node_modules/@sap/cds-dk/node_modules/isexe": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/js-yaml": { "version": "4.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -2794,22 +2813,22 @@ }, "node_modules/@sap/cds-dk/node_modules/json-buffer": { "version": "3.0.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/json-schema-traverse": { "version": "0.4.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/keyv": { "version": "4.5.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "json-buffer": "3.0.1" @@ -2817,7 +2836,7 @@ }, "node_modules/@sap/cds-dk/node_modules/levn": { "version": "0.4.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", @@ -2829,12 +2848,12 @@ }, "node_modules/@sap/cds-dk/node_modules/livereload-js": { "version": "4.0.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/locate-path": { "version": "6.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "p-locate": "^5.0.0" @@ -2848,12 +2867,12 @@ }, "node_modules/@sap/cds-dk/node_modules/lodash.merge": { "version": "4.6.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/math-intrinsics": { "version": "1.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -2861,7 +2880,7 @@ }, "node_modules/@sap/cds-dk/node_modules/media-typer": { "version": "0.3.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2869,7 +2888,7 @@ }, "node_modules/@sap/cds-dk/node_modules/merge-descriptors": { "version": "1.0.3", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -2877,7 +2896,7 @@ }, "node_modules/@sap/cds-dk/node_modules/methods": { "version": "1.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2885,7 +2904,7 @@ }, "node_modules/@sap/cds-dk/node_modules/micromatch": { "version": "4.0.8", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "braces": "^3.0.3", @@ -2897,7 +2916,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime": { "version": "1.6.0", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mime": "cli.js" @@ -2908,7 +2927,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime-db": { "version": "1.52.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2916,7 +2935,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mime-types": { "version": "2.1.35", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "mime-db": "1.52.0" @@ -2927,6 +2946,7 @@ }, "node_modules/@sap/cds-dk/node_modules/mimic-response": { "version": "3.1.0", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -2938,7 +2958,7 @@ }, "node_modules/@sap/cds-dk/node_modules/minimatch": { "version": "3.1.2", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -2949,7 +2969,7 @@ }, "node_modules/@sap/cds-dk/node_modules/minimist": { "version": "1.2.8", - "devOptional": true, + "dev": true, "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2957,17 +2977,18 @@ }, "node_modules/@sap/cds-dk/node_modules/mkdirp-classic": { "version": "0.5.3", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ms": { "version": "2.1.3", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/mustache": { "version": "4.2.0", - "devOptional": true, + "dev": true, "license": "MIT", "bin": { "mustache": "bin/mustache" @@ -2975,17 +2996,18 @@ }, "node_modules/@sap/cds-dk/node_modules/napi-build-utils": { "version": "2.0.0", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/natural-compare": { "version": "1.4.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/negotiator": { "version": "0.6.3", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -2993,11 +3015,12 @@ }, "node_modules/@sap/cds-dk/node_modules/neo-async": { "version": "2.6.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/node-abi": { "version": "3.74.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3009,7 +3032,7 @@ }, "node_modules/@sap/cds-dk/node_modules/node-cache": { "version": "5.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "clone": "2.x" @@ -3020,7 +3043,7 @@ }, "node_modules/@sap/cds-dk/node_modules/node-watch": { "version": "0.7.4", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3028,7 +3051,7 @@ }, "node_modules/@sap/cds-dk/node_modules/object-inspect": { "version": "1.13.4", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4" @@ -3039,7 +3062,7 @@ }, "node_modules/@sap/cds-dk/node_modules/on-finished": { "version": "2.4.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ee-first": "1.1.1" @@ -3050,6 +3073,7 @@ }, "node_modules/@sap/cds-dk/node_modules/once": { "version": "1.4.0", + "dev": true, "license": "ISC", "optional": true, "dependencies": { @@ -3058,7 +3082,7 @@ }, "node_modules/@sap/cds-dk/node_modules/optionator": { "version": "0.9.4", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "deep-is": "^0.1.3", @@ -3074,7 +3098,7 @@ }, "node_modules/@sap/cds-dk/node_modules/p-limit": { "version": "3.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" @@ -3088,7 +3112,7 @@ }, "node_modules/@sap/cds-dk/node_modules/p-locate": { "version": "5.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "p-limit": "^3.0.2" @@ -3102,7 +3126,7 @@ }, "node_modules/@sap/cds-dk/node_modules/parent-module": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "callsites": "^3.0.0" @@ -3113,7 +3137,7 @@ }, "node_modules/@sap/cds-dk/node_modules/parseurl": { "version": "1.3.3", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3121,7 +3145,7 @@ }, "node_modules/@sap/cds-dk/node_modules/path-exists": { "version": "4.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3129,7 +3153,7 @@ }, "node_modules/@sap/cds-dk/node_modules/path-key": { "version": "3.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3137,12 +3161,12 @@ }, "node_modules/@sap/cds-dk/node_modules/path-to-regexp": { "version": "0.1.12", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/picomatch": { "version": "2.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8.6" @@ -3153,7 +3177,7 @@ }, "node_modules/@sap/cds-dk/node_modules/pluralize": { "version": "8.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -3161,6 +3185,7 @@ }, "node_modules/@sap/cds-dk/node_modules/prebuild-install": { "version": "7.1.3", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3186,7 +3211,7 @@ }, "node_modules/@sap/cds-dk/node_modules/prelude-ls": { "version": "1.2.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8.0" @@ -3194,7 +3219,7 @@ }, "node_modules/@sap/cds-dk/node_modules/proxy-addr": { "version": "2.0.7", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "forwarded": "0.2.0", @@ -3206,11 +3231,12 @@ }, "node_modules/@sap/cds-dk/node_modules/proxy-from-env": { "version": "1.1.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/pump": { "version": "3.0.2", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3220,7 +3246,7 @@ }, "node_modules/@sap/cds-dk/node_modules/punycode": { "version": "2.3.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -3228,7 +3254,7 @@ }, "node_modules/@sap/cds-dk/node_modules/qs": { "version": "6.13.0", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" @@ -3242,7 +3268,7 @@ }, "node_modules/@sap/cds-dk/node_modules/range-parser": { "version": "1.2.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.6" @@ -3250,7 +3276,7 @@ }, "node_modules/@sap/cds-dk/node_modules/raw-body": { "version": "2.5.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "bytes": "3.1.2", @@ -3264,6 +3290,7 @@ }, "node_modules/@sap/cds-dk/node_modules/rc": { "version": "1.2.8", + "dev": true, "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", "optional": true, "dependencies": { @@ -3278,6 +3305,7 @@ }, "node_modules/@sap/cds-dk/node_modules/rc/node_modules/strip-json-comments": { "version": "2.0.1", + "dev": true, "license": "MIT", "optional": true, "engines": { @@ -3286,6 +3314,7 @@ }, "node_modules/@sap/cds-dk/node_modules/readable-stream": { "version": "3.6.2", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3299,7 +3328,7 @@ }, "node_modules/@sap/cds-dk/node_modules/resolve-from": { "version": "4.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=4" @@ -3307,7 +3336,7 @@ }, "node_modules/@sap/cds-dk/node_modules/safe-buffer": { "version": "5.2.1", - "devOptional": true, + "dev": true, "funding": [ { "type": "github", @@ -3326,17 +3355,17 @@ }, "node_modules/@sap/cds-dk/node_modules/safer-buffer": { "version": "2.1.2", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/sax": { "version": "1.4.1", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/semver": { "version": "7.7.1", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" @@ -3347,7 +3376,7 @@ }, "node_modules/@sap/cds-dk/node_modules/send": { "version": "0.19.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "debug": "2.6.9", @@ -3370,7 +3399,7 @@ }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/debug": { "version": "2.6.9", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "ms": "2.0.0" @@ -3378,12 +3407,12 @@ }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/send/node_modules/encodeurl": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3391,7 +3420,7 @@ }, "node_modules/@sap/cds-dk/node_modules/serve-static": { "version": "1.16.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "encodeurl": "~2.0.0", @@ -3405,12 +3434,12 @@ }, "node_modules/@sap/cds-dk/node_modules/setprototypeof": { "version": "1.2.0", - "devOptional": true, + "dev": true, "license": "ISC" }, "node_modules/@sap/cds-dk/node_modules/shebang-command": { "version": "2.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" @@ -3421,7 +3450,7 @@ }, "node_modules/@sap/cds-dk/node_modules/shebang-regex": { "version": "3.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3429,7 +3458,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel": { "version": "1.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3447,7 +3476,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-list": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "es-errors": "^1.3.0", @@ -3462,7 +3491,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-map": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3479,7 +3508,7 @@ }, "node_modules/@sap/cds-dk/node_modules/side-channel-weakmap": { "version": "1.0.2", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "call-bound": "^1.0.2", @@ -3497,6 +3526,7 @@ }, "node_modules/@sap/cds-dk/node_modules/simple-concat": { "version": "1.0.1", + "dev": true, "funding": [ { "type": "github", @@ -3516,6 +3546,7 @@ }, "node_modules/@sap/cds-dk/node_modules/simple-get": { "version": "4.0.1", + "dev": true, "funding": [ { "type": "github", @@ -3540,7 +3571,7 @@ }, "node_modules/@sap/cds-dk/node_modules/source-map": { "version": "0.6.1", - "devOptional": true, + "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" @@ -3548,7 +3579,7 @@ }, "node_modules/@sap/cds-dk/node_modules/statuses": { "version": "2.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3556,6 +3587,7 @@ }, "node_modules/@sap/cds-dk/node_modules/string_decoder": { "version": "1.3.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3564,7 +3596,7 @@ }, "node_modules/@sap/cds-dk/node_modules/strip-json-comments": { "version": "3.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8" @@ -3575,7 +3607,7 @@ }, "node_modules/@sap/cds-dk/node_modules/supports-color": { "version": "7.2.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "has-flag": "^4.0.0" @@ -3586,6 +3618,7 @@ }, "node_modules/@sap/cds-dk/node_modules/tar-fs": { "version": "2.1.2", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3597,6 +3630,7 @@ }, "node_modules/@sap/cds-dk/node_modules/tar-stream": { "version": "2.2.0", + "dev": true, "license": "MIT", "optional": true, "dependencies": { @@ -3612,7 +3646,7 @@ }, "node_modules/@sap/cds-dk/node_modules/to-regex-range": { "version": "5.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "is-number": "^7.0.0" @@ -3623,7 +3657,7 @@ }, "node_modules/@sap/cds-dk/node_modules/toidentifier": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.6" @@ -3631,6 +3665,7 @@ }, "node_modules/@sap/cds-dk/node_modules/tunnel-agent": { "version": "0.6.0", + "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { @@ -3642,7 +3677,7 @@ }, "node_modules/@sap/cds-dk/node_modules/type-check": { "version": "0.4.0", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" @@ -3653,7 +3688,7 @@ }, "node_modules/@sap/cds-dk/node_modules/type-is": { "version": "1.6.18", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "media-typer": "0.3.0", @@ -3665,6 +3700,7 @@ }, "node_modules/@sap/cds-dk/node_modules/uglify-js": { "version": "3.19.3", + "dev": true, "license": "BSD-2-Clause", "optional": true, "bin": { @@ -3676,7 +3712,7 @@ }, "node_modules/@sap/cds-dk/node_modules/unpipe": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3684,7 +3720,7 @@ }, "node_modules/@sap/cds-dk/node_modules/uri-js": { "version": "4.4.1", - "devOptional": true, + "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -3692,12 +3728,13 @@ }, "node_modules/@sap/cds-dk/node_modules/util-deprecate": { "version": "1.0.2", + "dev": true, "license": "MIT", "optional": true }, "node_modules/@sap/cds-dk/node_modules/utils-merge": { "version": "1.0.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.4.0" @@ -3705,7 +3742,7 @@ }, "node_modules/@sap/cds-dk/node_modules/vary": { "version": "1.1.2", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">= 0.8" @@ -3713,7 +3750,7 @@ }, "node_modules/@sap/cds-dk/node_modules/verror": { "version": "1.10.1", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", @@ -3726,7 +3763,7 @@ }, "node_modules/@sap/cds-dk/node_modules/which": { "version": "2.0.2", - "devOptional": true, + "dev": true, "license": "ISC", "dependencies": { "isexe": "^2.0.0" @@ -3740,7 +3777,7 @@ }, "node_modules/@sap/cds-dk/node_modules/word-wrap": { "version": "1.2.5", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -3748,17 +3785,18 @@ }, "node_modules/@sap/cds-dk/node_modules/wordwrap": { "version": "1.0.0", - "devOptional": true, + "dev": true, "license": "MIT" }, "node_modules/@sap/cds-dk/node_modules/wrappy": { "version": "1.0.2", + "dev": true, "license": "ISC", "optional": true }, "node_modules/@sap/cds-dk/node_modules/ws": { "version": "8.18.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10.0.0" @@ -3778,7 +3816,7 @@ }, "node_modules/@sap/cds-dk/node_modules/xml-js": { "version": "1.6.11", - "devOptional": true, + "dev": true, "license": "MIT", "dependencies": { "sax": "^1.2.4" @@ -3789,7 +3827,7 @@ }, "node_modules/@sap/cds-dk/node_modules/xmlbuilder": { "version": "15.1.1", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=8.0" @@ -3797,7 +3835,7 @@ }, "node_modules/@sap/cds-dk/node_modules/yaml": { "version": "2.7.1", - "devOptional": true, + "dev": true, "license": "ISC", "bin": { "yaml": "bin.mjs" @@ -3808,7 +3846,7 @@ }, "node_modules/@sap/cds-dk/node_modules/yocto-queue": { "version": "0.1.0", - "devOptional": true, + "dev": true, "license": "MIT", "engines": { "node": ">=10" @@ -4164,6 +4202,7 @@ "version": "1.6.7", "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.7.tgz", "integrity": "sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==", + "dev": true, "license": "Apache-2.0" }, "node_modules/babel-jest": { @@ -4293,6 +4332,7 @@ "version": "2.5.4", "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.5.4.tgz", "integrity": "sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==", + "dev": true, "license": "Apache-2.0", "optional": true }, @@ -4300,6 +4340,7 @@ "version": "4.1.2", "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.1.2.tgz", "integrity": "sha512-8wSeOia5B7LwD4+h465y73KOdj5QHsbbuoUfPBi+pXgFJIPuG7SsiOdJuijWMyfid49eD+WivpfY7KT8gbAzBA==", + "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { @@ -4323,6 +4364,7 @@ "version": "3.6.1", "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.6.1.tgz", "integrity": "sha512-uaIjxokhFidJP+bmmvKSgiMzj2sV5GPHaZVAIktcxcpCyBFFWO+YlikVAdhmUo2vYFvFhOXIAlldqV29L8126g==", + "dev": true, "license": "Apache-2.0", "optional": true, "engines": { @@ -4333,6 +4375,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-3.0.0.tgz", "integrity": "sha512-tyfW2cQcB5NN8Saijrhqn0Zh7AnFNsnczRcuWODH0eYAXBsJ5gVxAUuNr7tsHSC6IZ77cA0SitzT+s47kot8Mw==", + "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { @@ -4343,6 +4386,7 @@ "version": "2.6.5", "resolved": "https://registry.npmjs.org/bare-stream/-/bare-stream-2.6.5.tgz", "integrity": "sha512-jSmxKJNJmHySi6hC42zlZnq00rga4jjxcgNZjY9N5WlOe/iOoGRtdwGsHzQv2RlH2KOYMwGUXhf2zXd32BA9RA==", + "dev": true, "license": "Apache-2.0", "optional": true, "dependencies": { @@ -5475,6 +5519,7 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true, "license": "MIT" }, "node_modules/fast-json-stable-stringify": { @@ -7191,6 +7236,7 @@ "version": "0.7.4", "resolved": "https://registry.npmjs.org/node-watch/-/node-watch-0.7.4.tgz", "integrity": "sha512-RinNxoz4W1cep1b928fuFhvAQ5ag/+1UlMDV7rbyGthBIgsiEouS4kvRayvvboxii4m8eolKOIBo3OjDqbc+uQ==", + "dev": true, "license": "MIT", "engines": { "node": ">=6" @@ -8197,6 +8243,7 @@ "version": "2.22.0", "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.22.0.tgz", "integrity": "sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==", + "dev": true, "license": "MIT", "dependencies": { "fast-fifo": "^1.3.2", @@ -8324,6 +8371,7 @@ "version": "3.0.8", "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.8.tgz", "integrity": "sha512-ZoROL70jptorGAlgAYiLoBLItEKw/fUxg9BSYK/dF/GAGYFJOJJJMvjPAKDJraCXFwadD456FCuvLWgfhMsPwg==", + "dev": true, "license": "MIT", "dependencies": { "pump": "^3.0.0", @@ -8338,6 +8386,7 @@ "version": "3.1.7", "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "dev": true, "license": "MIT", "dependencies": { "b4a": "^1.6.4", @@ -8382,6 +8431,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.2.3.tgz", "integrity": "sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==", + "dev": true, "license": "Apache-2.0", "dependencies": { "b4a": "^1.6.4" diff --git a/ams-cap-nodejs-bookshop/package.json b/ams-cap-nodejs-bookshop/package.json index 9c216e3..67e39a6 100644 --- a/ams-cap-nodejs-bookshop/package.json +++ b/ams-cap-nodejs-bookshop/package.json @@ -7,7 +7,6 @@ "dependencies": { "@cap-js/sqlite": "^1.7.4", "@sap/ams": "^3.0.0", - "@sap/ams-dev": "^2.1.2", "@sap/cds": "^8", "@sap/xssec": "^4", "express": "^4", @@ -15,6 +14,7 @@ }, "devDependencies": { "@cap-js/cds-test": "^0.3.0", + "@sap/ams-dev": "^2.1.2", "@sap/cds-dk": "^8.7.3", "axios": "^1.8.4", "jest": "^29.7.0" From 6339d2438a6f14da1b661b39b1ffe356614fc411 Mon Sep 17 00:00:00 2001 From: Manuel Fink Date: Thu, 24 Apr 2025 08:55:26 +0200 Subject: [PATCH 8/8] test: add additional test cases for admin and reader roles in admin and catalog services --- .../test/admin-service.test.js | 18 +++++ .../test/cat-service.test.js | 70 +++++++++++++++++++ 2 files changed, 88 insertions(+) diff --git a/ams-cap-nodejs-bookshop/test/admin-service.test.js b/ams-cap-nodejs-bookshop/test/admin-service.test.js index 86cda1a..b8c458a 100644 --- a/ams-cap-nodejs-bookshop/test/admin-service.test.js +++ b/ams-cap-nodejs-bookshop/test/admin-service.test.js @@ -20,6 +20,24 @@ describe('AdminService', () => { expect(data.value?.length).toBe(4) }) }) + + describe('called by bob (cap.admin policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'bob', password: '' } + }) + + it('/Books should return all Books', async () => { + const { status, data } = await GET `/admin/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(5) + }) + + it('/Authors should return all Authors', async () => { + const { status, data } = await GET `/admin/Authors` + expect(status).toBe(200) + expect(data.value?.length).toBe(4) + }) + }) describe('called by fred (no admin)', () => { beforeAll(() => { diff --git a/ams-cap-nodejs-bookshop/test/cat-service.test.js b/ams-cap-nodejs-bookshop/test/cat-service.test.js index c6cd5b8..b984b85 100644 --- a/ams-cap-nodejs-bookshop/test/cat-service.test.js +++ b/ams-cap-nodejs-bookshop/test/cat-service.test.js @@ -28,4 +28,74 @@ describe('CatalogService', () => { }) }) + describe('called by bob (cap.Reader policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'bob', password: '' } + }) + + it('/Books should return all Books', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(5) + }) + }) + + describe('called by dave (cap.JuniorReader policy assigned)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'dave', password: '' } + }) + + /** + * The JuniorReader policy adds an attribute filter based on genre.name to the query: + * - access to Catweazle is granted as its genre name is Fantasy + */ + it('/Books should return 1 Book (Catweazle)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(1) + expect(data.value).toContainEqual(expect.objectContaining({ title: 'Catweazle' })) + }) + }) + + describe('called by erin (BestsellerReader)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'erin', password: '' } + }) + + /** + * The BestsellerReader policy adds an attribute filter based on stock to the query: + * - access to Wuthering Heights and Jane Eyre is granted as their stock is < 20 + */ + it('/Books should return 2 Books (Wuthering Heights, Jane Eyre)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(2) + const bookTitles = data.value.map(book => book.title) + expect(bookTitles).toContain('Wuthering Heights') + expect(bookTitles).toContain('Jane Eyre') + }) + }) + + describe('called by fred (JuniorReader, BestsellerReader)', () => { + beforeAll(() => { + axios.defaults.auth = { username: 'fred', password: '' } + }) + + /** + * Combination of two policies with different attribute filters should yield union of both result sets: + * - via JuniorReader policy access to Catweazle is granted as it is a fantasy book + * - via BestsellerReader policy access to Wuthering Heights and Jane Eyre is granted as they are low on stock + */ + it('/Books should return 3 Books (Wuthering Heights, Jane Eyre, The Raven)', async () => { + const { status, data } = await GET`/odata/v4/catalog/Books` + expect(status).toBe(200) + expect(data.value?.length).toBe(3) + const bookTitles = data.value.map(book => book.title) + expect(bookTitles).toContain('Wuthering Heights') + expect(bookTitles).toContain('Jane Eyre') + expect(bookTitles).toContain('Catweazle') + }) + }) + + }) \ No newline at end of file