This is an automated email from the ASF dual-hosted git repository.

jacopoc pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/ofbiz-framework.git

commit 4af1641172843b0032e0bdbf6beb23eed27e5a62
Author: Jacopo Cappellato <[email protected]>
AuthorDate: Tue Jun 23 11:48:17 2026 +0200

    Improved: Replace committed binaries in rest-api with npm-declared 
dependencies that are downloaded and copied into place at build time
    
    framework/rest-api/webapp/docs/ contained manually committed JavaScript, 
CSS, and source-map files copied verbatim from two external projects.
    These files bloated the git history and drifted from upstream security 
patches.
---
 framework/rest-api/build.gradle                    |   62 +
 framework/rest-api/package-lock.json               | 1256 ++++++++++++++++++++
 framework/rest-api/package.json                    |   10 +
 framework/rest-api/webapp/docs/.gitignore          |   21 +
 framework/rest-api/webapp/docs/README.adoc         |    9 +-
 framework/rest-api/webapp/docs/favicon-16x16.png   |  Bin 665 -> 0 bytes
 framework/rest-api/webapp/docs/favicon-32x32.png   |  Bin 628 -> 0 bytes
 .../rest-api/webapp/docs/oauth2-redirect.html      |   74 --
 framework/rest-api/webapp/docs/redoc.standalone.js |    3 -
 .../rest-api/webapp/docs/swagger-ui-bundle.js      |    3 -
 .../rest-api/webapp/docs/swagger-ui-bundle.js.map  |    1 -
 .../webapp/docs/swagger-ui-es-bundle-core.js       |    3 -
 .../webapp/docs/swagger-ui-es-bundle-core.js.map   |    1 -
 .../rest-api/webapp/docs/swagger-ui-es-bundle.js   |    3 -
 .../webapp/docs/swagger-ui-es-bundle.js.map        |    1 -
 .../webapp/docs/swagger-ui-standalone-preset.js    |    3 -
 .../docs/swagger-ui-standalone-preset.js.map       |    1 -
 framework/rest-api/webapp/docs/swagger-ui.css      |    4 -
 framework/rest-api/webapp/docs/swagger-ui.css.map  |    1 -
 framework/rest-api/webapp/docs/swagger-ui.js       |    3 -
 framework/rest-api/webapp/docs/swagger-ui.js.map   |    1 -
 21 files changed, 1353 insertions(+), 107 deletions(-)

diff --git a/framework/rest-api/build.gradle b/framework/rest-api/build.gradle
new file mode 100644
index 0000000000..ffaaf0ce19
--- /dev/null
+++ b/framework/rest-api/build.gradle
@@ -0,0 +1,62 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+
+plugins {
+    id 'ofbiz-node-conventions'
+}
+
+node {
+    nodeProjectDir = file('.')
+}
+
+task copySwaggerUiAssets(type: Copy) {
+    dependsOn npmInstall
+    from 'node_modules/swagger-ui-dist'
+    into 'webapp/docs'
+    include 'swagger-ui-bundle.js', 'swagger-ui-bundle.js.map',
+            'swagger-ui-standalone-preset.js', 
'swagger-ui-standalone-preset.js.map',
+            'swagger-ui.css', 'swagger-ui.css.map',
+            'oauth2-redirect.html', 'favicon-16x16.png', 'favicon-32x32.png'
+}
+
+task copyRedocAssets(type: Copy) {
+    dependsOn npmInstall
+    from 'node_modules/redoc/bundles'
+    include 'redoc.standalone.js'
+    into 'webapp/docs'
+}
+
+task prepareDocAssets(dependsOn: [copySwaggerUiAssets, copyRedocAssets]) {
+    description = 'Copy API documentation assets from npm packages into the 
webapp'
+}
+
+// Explicit delete task — NOT using auto-generated clean<Copy> rules because 
those
+// would delete the entire 'webapp/docs' into-directory, including the HTML 
source files.
+task cleanDocAssets(type: Delete, group: 'Cleaning',
+        description: 'Remove generated API documentation assets (swagger-ui 
and redoc files)') {
+    dependsOn cleanNpmInstall
+    delete fileTree('webapp/docs') {
+        include '*.js', '*.js.map', '*.css', '*.css.map',
+                'favicon-*.png', 'oauth2-redirect.html',
+                '*.txt', '*.LICENSE.txt', 'index.html', 'LICENSE', 'NOTICE', 
'README.md'
+    }
+}
+
+project.rootProject.tasks.getByName('classes').dependsOn prepareDocAssets
+project.rootProject.tasks.clean.dependsOn cleanDocAssets
diff --git a/framework/rest-api/package-lock.json 
b/framework/rest-api/package-lock.json
new file mode 100644
index 0000000000..b8551be0a8
--- /dev/null
+++ b/framework/rest-api/package-lock.json
@@ -0,0 +1,1256 @@
+{
+    "name": "ofbiz-rest-api-docs",
+    "lockfileVersion": 3,
+    "requires": true,
+    "packages": {
+        "": {
+            "name": "ofbiz-rest-api-docs",
+            "license": "Apache-2.0",
+            "dependencies": {
+                "redoc": "2.5.3",
+                "swagger-ui-dist": "5.32.8"
+            }
+        },
+        "node_modules/@babel/runtime": {
+            "version": "7.29.7",
+            "resolved": 
"https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.7.tgz";,
+            "integrity": 
"sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6.9.0"
+            }
+        },
+        "node_modules/@emotion/is-prop-valid": {
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.4.0.tgz";,
+            "integrity": 
"sha512-QgD4fyscGcbbKwJmqNvUMSE02OsHUa+lAWKdEUIJKgqe5IwRSKd7+KhibEWdaKwgjLj0DRSHA9biAIqGBk05lw==",
+            "license": "MIT",
+            "peer": true,
+            "dependencies": {
+                "@emotion/memoize": "^0.9.0"
+            }
+        },
+        "node_modules/@emotion/memoize": {
+            "version": "0.9.0",
+            "resolved": 
"https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz";,
+            "integrity": 
"sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==",
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/@exodus/schemasafe": {
+            "version": "1.3.0",
+            "resolved": 
"https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.3.0.tgz";,
+            "integrity": 
"sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==",
+            "license": "MIT"
+        },
+        "node_modules/@nodable/entities": {
+            "version": "2.2.0",
+            "resolved": 
"https://registry.npmjs.org/@nodable/entities/-/entities-2.2.0.tgz";,
+            "integrity": 
"sha512-9uGyhaQavEUMC8AIddIjau4NsnsXhou+j5sBAGojCM1oxmQpVKTWR/9JxABD6UAv12vpIms55fPZKFQEhG6uBg==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/nodable";
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/@redocly/ajv": {
+            "version": "8.11.2",
+            "resolved": 
"https://registry.npmjs.org/@redocly/ajv/-/ajv-8.11.2.tgz";,
+            "integrity": 
"sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==",
+            "license": "MIT",
+            "dependencies": {
+                "fast-deep-equal": "^3.1.1",
+                "json-schema-traverse": "^1.0.0",
+                "require-from-string": "^2.0.2",
+                "uri-js-replace": "^1.0.1"
+            },
+            "funding": {
+                "type": "github",
+                "url": "https://github.com/sponsors/epoberezkin";
+            }
+        },
+        "node_modules/@redocly/config": {
+            "version": "0.22.0",
+            "resolved": 
"https://registry.npmjs.org/@redocly/config/-/config-0.22.0.tgz";,
+            "integrity": 
"sha512-gAy93Ddo01Z3bHuVdPWfCwzgfaYgMdaZPcfL7JZ7hWJoK9V0lXDbigTWkhiPFAaLWzbOJ+kbUQG1+XwIm0KRGQ==",
+            "license": "MIT"
+        },
+        "node_modules/@redocly/openapi-core": {
+            "version": "1.34.15",
+            "resolved": 
"https://registry.npmjs.org/@redocly/openapi-core/-/openapi-core-1.34.15.tgz";,
+            "integrity": 
"sha512-HAwCnNyKcs5XGQqms+9t7OdAPM/5TDstmhF+0i7tdCFato2QKuYIlyWETwkXd8c5zbltr1oB+6y9NTeQLr2d6Q==",
+            "license": "MIT",
+            "dependencies": {
+                "@redocly/ajv": "8.11.2",
+                "@redocly/config": "0.22.0",
+                "colorette": "1.4.0",
+                "https-proxy-agent": "7.0.6",
+                "js-levenshtein": "1.1.6",
+                "js-yaml": "4.1.1",
+                "minimatch": "5.1.9",
+                "pluralize": "8.0.0",
+                "yaml-ast-parser": "0.0.43"
+            },
+            "engines": {
+                "node": ">=18.17.0",
+                "npm": ">=9.5.0"
+            }
+        },
+        "node_modules/@scarf/scarf": {
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz";,
+            "integrity": 
"sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==",
+            "hasInstallScript": true,
+            "license": "Apache-2.0"
+        },
+        "node_modules/@types/json-schema": {
+            "version": "7.0.15",
+            "resolved": 
"https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz";,
+            "integrity": 
"sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+            "license": "MIT"
+        },
+        "node_modules/@types/trusted-types": {
+            "version": "2.0.7",
+            "resolved": 
"https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.7.tgz";,
+            "integrity": 
"sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==",
+            "license": "MIT",
+            "optional": true
+        },
+        "node_modules/agent-base": {
+            "version": "7.1.4",
+            "resolved": 
"https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz";,
+            "integrity": 
"sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">= 14"
+            }
+        },
+        "node_modules/ansi-regex": {
+            "version": "5.0.1",
+            "resolved": 
"https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz";,
+            "integrity": 
"sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/ansi-styles": {
+            "version": "4.3.0",
+            "resolved": 
"https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz";,
+            "integrity": 
"sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+            "license": "MIT",
+            "dependencies": {
+                "color-convert": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/ansi-styles?sponsor=1";
+            }
+        },
+        "node_modules/anynum": {
+            "version": "1.0.1",
+            "resolved": "https://registry.npmjs.org/anynum/-/anynum-1.0.1.tgz";,
+            "integrity": 
"sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/argparse": {
+            "version": "2.0.1",
+            "resolved": 
"https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz";,
+            "integrity": 
"sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+            "license": "Python-2.0"
+        },
+        "node_modules/balanced-match": {
+            "version": "1.0.2",
+            "resolved": 
"https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz";,
+            "integrity": 
"sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+            "license": "MIT"
+        },
+        "node_modules/brace-expansion": {
+            "version": "2.1.1",
+            "resolved": 
"https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.1.tgz";,
+            "integrity": 
"sha512-WR1cURNjuvBLMZBMbqM0UoE+WAfdUcEV1ccD8PVBVOI+Z3ND4+SZbN8RsfT2bMuG1qwz5RFvPukSZm5fF2D5eA==",
+            "license": "MIT",
+            "dependencies": {
+                "balanced-match": "^1.0.0"
+            }
+        },
+        "node_modules/call-me-maybe": {
+            "version": "1.0.2",
+            "resolved": 
"https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz";,
+            "integrity": 
"sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==",
+            "license": "MIT"
+        },
+        "node_modules/camelize": {
+            "version": "1.0.1",
+            "resolved": 
"https://registry.npmjs.org/camelize/-/camelize-1.0.1.tgz";,
+            "integrity": 
"sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==",
+            "license": "MIT",
+            "peer": true,
+            "funding": {
+                "url": "https://github.com/sponsors/ljharb";
+            }
+        },
+        "node_modules/classnames": {
+            "version": "2.5.1",
+            "resolved": 
"https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz";,
+            "integrity": 
"sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==",
+            "license": "MIT"
+        },
+        "node_modules/cliui": {
+            "version": "8.0.1",
+            "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz";,
+            "integrity": 
"sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+            "license": "ISC",
+            "dependencies": {
+                "string-width": "^4.2.0",
+                "strip-ansi": "^6.0.1",
+                "wrap-ansi": "^7.0.0"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/clsx": {
+            "version": "2.1.1",
+            "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz";,
+            "integrity": 
"sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/color-convert": {
+            "version": "2.0.1",
+            "resolved": 
"https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz";,
+            "integrity": 
"sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+            "license": "MIT",
+            "dependencies": {
+                "color-name": "~1.1.4"
+            },
+            "engines": {
+                "node": ">=7.0.0"
+            }
+        },
+        "node_modules/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/colorette": {
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz";,
+            "integrity": 
"sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
+            "license": "MIT"
+        },
+        "node_modules/core-js": {
+            "version": "3.49.0",
+            "resolved": 
"https://registry.npmjs.org/core-js/-/core-js-3.49.0.tgz";,
+            "integrity": 
"sha512-es1U2+YTtzpwkxVLwAFdSpaIMyQaq0PBgm3YD1W3Qpsn1NAmO3KSgZfu+oGSWVu6NvLHoHCV/aYcsE5wiB7ALg==",
+            "hasInstallScript": true,
+            "license": "MIT",
+            "peer": true,
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/core-js";
+            }
+        },
+        "node_modules/css-color-keywords": {
+            "version": "1.0.0",
+            "resolved": 
"https://registry.npmjs.org/css-color-keywords/-/css-color-keywords-1.0.0.tgz";,
+            "integrity": 
"sha512-FyyrDHZKEjXDpNJYvVsV960FiqQyXc/LlYmsxl2BcdMb2WPx0OGRVgTg55rPSyLSNMqP52R9r8geSp7apN3Ofg==",
+            "license": "ISC",
+            "peer": true,
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/css-to-react-native": {
+            "version": "3.2.0",
+            "resolved": 
"https://registry.npmjs.org/css-to-react-native/-/css-to-react-native-3.2.0.tgz";,
+            "integrity": 
"sha512-e8RKaLXMOFii+02mOlqwjbD00KSEKqblnpO9e++1aXS1fPQOpS1YoqdVHBqPjHNoxeF2mimzVqawm2KCbEdtHQ==",
+            "license": "MIT",
+            "peer": true,
+            "dependencies": {
+                "camelize": "^1.0.0",
+                "css-color-keywords": "^1.0.0",
+                "postcss-value-parser": "^4.0.2"
+            }
+        },
+        "node_modules/csstype": {
+            "version": "3.2.3",
+            "resolved": 
"https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz";,
+            "integrity": 
"sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==",
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/debug": {
+            "version": "4.4.3",
+            "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz";,
+            "integrity": 
"sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+            "license": "MIT",
+            "dependencies": {
+                "ms": "^2.1.3"
+            },
+            "engines": {
+                "node": ">=6.0"
+            },
+            "peerDependenciesMeta": {
+                "supports-color": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/decko": {
+            "version": "1.2.0",
+            "resolved": "https://registry.npmjs.org/decko/-/decko-1.2.0.tgz";,
+            "integrity": 
"sha512-m8FnyHXV1QX+S1cl+KPFDIl6NMkxtKsy6+U/aYyjrOqWMuwAwYWu7ePqrsUHtDR5Y8Yk2pi/KIDSgF+vT4cPOQ=="
+        },
+        "node_modules/dompurify": {
+            "version": "3.4.11",
+            "resolved": 
"https://registry.npmjs.org/dompurify/-/dompurify-3.4.11.tgz";,
+            "integrity": 
"sha512-zhlUV12GsaRzMsf9q5M254YhA4+VuF0fG+QFqu6aYpoGlKtz+w8//jBcGVYBgQkR5GHjUomejY84AV+/uPbWdw==",
+            "license": "(MPL-2.0 OR Apache-2.0)",
+            "optionalDependencies": {
+                "@types/trusted-types": "^2.0.7"
+            }
+        },
+        "node_modules/emoji-regex": {
+            "version": "8.0.0",
+            "resolved": 
"https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz";,
+            "integrity": 
"sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+            "license": "MIT"
+        },
+        "node_modules/es6-promise": {
+            "version": "3.3.1",
+            "resolved": 
"https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz";,
+            "integrity": 
"sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==",
+            "license": "MIT"
+        },
+        "node_modules/escalade": {
+            "version": "3.2.0",
+            "resolved": 
"https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz";,
+            "integrity": 
"sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/eventemitter3": {
+            "version": "5.0.4",
+            "resolved": 
"https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz";,
+            "integrity": 
"sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==",
+            "license": "MIT"
+        },
+        "node_modules/fast-deep-equal": {
+            "version": "3.1.3",
+            "resolved": 
"https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz";,
+            "integrity": 
"sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+            "license": "MIT"
+        },
+        "node_modules/fast-safe-stringify": {
+            "version": "2.1.1",
+            "resolved": 
"https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz";,
+            "integrity": 
"sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==",
+            "license": "MIT"
+        },
+        "node_modules/fast-xml-builder": {
+            "version": "1.2.0",
+            "resolved": 
"https://registry.npmjs.org/fast-xml-builder/-/fast-xml-builder-1.2.0.tgz";,
+            "integrity": 
"sha512-00aAWieqff+ZJhsXA4g1g7M8k+7AYoMUUHF+/zFb5U6Uv/P0Vl4QZo84/IcufzYalLuEj9928bXN9PbbFzMF0Q==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "path-expression-matcher": "^1.5.0",
+                "xml-naming": "^0.1.0"
+            }
+        },
+        "node_modules/fast-xml-parser": {
+            "version": "5.9.3",
+            "resolved": 
"https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.9.3.tgz";,
+            "integrity": 
"sha512-brCNCeScma/kqa54J4PIDriSSSLssRkuYaUCpvHJulGc3HGI/xxKUCTDcYkAdqJsyb//ydpbxecjC3hB9+tb/g==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "@nodable/entities": "^2.2.0",
+                "fast-xml-builder": "^1.2.0",
+                "is-unsafe": "^1.0.1",
+                "path-expression-matcher": "^1.5.0",
+                "strnum": "^2.4.1",
+                "xml-naming": "^0.1.0"
+            },
+            "bin": {
+                "fxparser": "src/cli/cli.js"
+            }
+        },
+        "node_modules/foreach": {
+            "version": "2.0.6",
+            "resolved": 
"https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz";,
+            "integrity": 
"sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==",
+            "license": "MIT"
+        },
+        "node_modules/get-caller-file": {
+            "version": "2.0.5",
+            "resolved": 
"https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz";,
+            "integrity": 
"sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+            "license": "ISC",
+            "engines": {
+                "node": "6.* || 8.* || >= 10.*"
+            }
+        },
+        "node_modules/http2-client": {
+            "version": "1.3.5",
+            "resolved": 
"https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz";,
+            "integrity": 
"sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==",
+            "license": "MIT"
+        },
+        "node_modules/https-proxy-agent": {
+            "version": "7.0.6",
+            "resolved": 
"https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz";,
+            "integrity": 
"sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+            "license": "MIT",
+            "dependencies": {
+                "agent-base": "^7.1.2",
+                "debug": "4"
+            },
+            "engines": {
+                "node": ">= 14"
+            }
+        },
+        "node_modules/is-fullwidth-code-point": {
+            "version": "3.0.0",
+            "resolved": 
"https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz";,
+            "integrity": 
"sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/is-unsafe": {
+            "version": "1.0.1",
+            "resolved": 
"https://registry.npmjs.org/is-unsafe/-/is-unsafe-1.0.1.tgz";,
+            "integrity": 
"sha512-CLK2+VdgERgD96EYm5lUQssZYlRg2tkZnbsxZoacmSiRxiFJ4Nk4SzjCl+Ur+v3kXIY9dTIdb3IH22y1mZ56LA==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT"
+        },
+        "node_modules/js-levenshtein": {
+            "version": "1.1.6",
+            "resolved": 
"https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz";,
+            "integrity": 
"sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/js-tokens": {
+            "version": "4.0.0",
+            "resolved": 
"https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz";,
+            "integrity": 
"sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
+            "license": "MIT"
+        },
+        "node_modules/js-yaml": {
+            "version": "4.1.1",
+            "resolved": 
"https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz";,
+            "integrity": 
"sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
+            "license": "MIT",
+            "dependencies": {
+                "argparse": "^2.0.1"
+            },
+            "bin": {
+                "js-yaml": "bin/js-yaml.js"
+            }
+        },
+        "node_modules/json-pointer": {
+            "version": "0.6.2",
+            "resolved": 
"https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz";,
+            "integrity": 
"sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==",
+            "license": "MIT",
+            "dependencies": {
+                "foreach": "^2.0.4"
+            }
+        },
+        "node_modules/json-schema-traverse": {
+            "version": "1.0.0",
+            "resolved": 
"https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz";,
+            "integrity": 
"sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+            "license": "MIT"
+        },
+        "node_modules/loose-envify": {
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz";,
+            "integrity": 
"sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
+            "license": "MIT",
+            "dependencies": {
+                "js-tokens": "^3.0.0 || ^4.0.0"
+            },
+            "bin": {
+                "loose-envify": "cli.js"
+            }
+        },
+        "node_modules/lunr": {
+            "version": "2.3.9",
+            "resolved": "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz";,
+            "integrity": 
"sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==",
+            "license": "MIT"
+        },
+        "node_modules/mark.js": {
+            "version": "8.11.1",
+            "resolved": 
"https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz";,
+            "integrity": 
"sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==",
+            "license": "MIT"
+        },
+        "node_modules/marked": {
+            "version": "4.3.0",
+            "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz";,
+            "integrity": 
"sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
+            "license": "MIT",
+            "bin": {
+                "marked": "bin/marked.js"
+            },
+            "engines": {
+                "node": ">= 12"
+            }
+        },
+        "node_modules/minimatch": {
+            "version": "5.1.9",
+            "resolved": 
"https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz";,
+            "integrity": 
"sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
+            "license": "ISC",
+            "dependencies": {
+                "brace-expansion": "^2.0.1"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/mobx": {
+            "version": "6.16.1",
+            "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.16.1.tgz";,
+            "integrity": 
"sha512-syNcDdX3KT+Jq3je6eGjBhuc24Z68td2VG0zNFqRswaE433D9SNH5VRy/xrGbJsUixfppLLccXhAW9JSf6n+SQ==",
+            "license": "MIT",
+            "peer": true,
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/mobx";
+            }
+        },
+        "node_modules/mobx-react": {
+            "version": "9.2.0",
+            "resolved": 
"https://registry.npmjs.org/mobx-react/-/mobx-react-9.2.0.tgz";,
+            "integrity": 
"sha512-dkGWCx+S0/1mfiuFfHRH8D9cplmwhxOV5CkXMp38u6rQGG2Pv3FWYztS0M7ncR6TyPRQKaTG/pnitInoYE9Vrw==",
+            "license": "MIT",
+            "dependencies": {
+                "mobx-react-lite": "^4.1.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/mobx";
+            },
+            "peerDependencies": {
+                "mobx": "^6.9.0",
+                "react": "^16.8.0 || ^17 || ^18 || ^19"
+            },
+            "peerDependenciesMeta": {
+                "react-dom": {
+                    "optional": true
+                },
+                "react-native": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/mobx-react-lite": {
+            "version": "4.1.1",
+            "resolved": 
"https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.1.1.tgz";,
+            "integrity": 
"sha512-iUxiMpsvNraCKXU+yPotsOncNNmyeS2B5DKL+TL6Tar/xm+wwNJAubJmtRSeAoYawdZqwv8Z/+5nPRHeQxTiXg==",
+            "license": "MIT",
+            "dependencies": {
+                "use-sync-external-store": "^1.4.0"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/mobx";
+            },
+            "peerDependencies": {
+                "mobx": "^6.9.0",
+                "react": "^16.8.0 || ^17 || ^18 || ^19"
+            },
+            "peerDependenciesMeta": {
+                "react-dom": {
+                    "optional": true
+                },
+                "react-native": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/ms": {
+            "version": "2.1.3",
+            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz";,
+            "integrity": 
"sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+            "license": "MIT"
+        },
+        "node_modules/node-fetch": {
+            "version": "2.7.0",
+            "resolved": 
"https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz";,
+            "integrity": 
"sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
+            "license": "MIT",
+            "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-fetch-h2": {
+            "version": "2.3.0",
+            "resolved": 
"https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz";,
+            "integrity": 
"sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==",
+            "license": "MIT",
+            "dependencies": {
+                "http2-client": "^1.2.5"
+            },
+            "engines": {
+                "node": "4.x || >=6.0.0"
+            }
+        },
+        "node_modules/node-readfiles": {
+            "version": "0.2.0",
+            "resolved": 
"https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz";,
+            "integrity": 
"sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==",
+            "license": "MIT",
+            "dependencies": {
+                "es6-promise": "^3.2.1"
+            }
+        },
+        "node_modules/oas-kit-common": {
+            "version": "1.0.8",
+            "resolved": 
"https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz";,
+            "integrity": 
"sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==",
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "fast-safe-stringify": "^2.0.7"
+            }
+        },
+        "node_modules/oas-linter": {
+            "version": "3.2.2",
+            "resolved": 
"https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz";,
+            "integrity": 
"sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==",
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "@exodus/schemasafe": "^1.0.0-rc.2",
+                "should": "^13.2.1",
+                "yaml": "^1.10.0"
+            },
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "node_modules/oas-resolver": {
+            "version": "2.5.6",
+            "resolved": 
"https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz";,
+            "integrity": 
"sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==",
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "node-fetch-h2": "^2.3.0",
+                "oas-kit-common": "^1.0.8",
+                "reftools": "^1.1.9",
+                "yaml": "^1.10.0",
+                "yargs": "^17.0.1"
+            },
+            "bin": {
+                "resolve": "resolve.js"
+            },
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "node_modules/oas-schema-walker": {
+            "version": "1.1.5",
+            "resolved": 
"https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz";,
+            "integrity": 
"sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==",
+            "license": "BSD-3-Clause",
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "node_modules/oas-validator": {
+            "version": "5.0.8",
+            "resolved": 
"https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz";,
+            "integrity": 
"sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==",
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "call-me-maybe": "^1.0.1",
+                "oas-kit-common": "^1.0.8",
+                "oas-linter": "^3.2.2",
+                "oas-resolver": "^2.5.6",
+                "oas-schema-walker": "^1.1.5",
+                "reftools": "^1.1.9",
+                "should": "^13.2.1",
+                "yaml": "^1.10.0"
+            },
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "node_modules/object-assign": {
+            "version": "4.1.1",
+            "resolved": 
"https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz";,
+            "integrity": 
"sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/openapi-sampler": {
+            "version": "1.7.4",
+            "resolved": 
"https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.7.4.tgz";,
+            "integrity": 
"sha512-CKS/rd5ucPCuEDbJnjGDXZTsuGWcmv53aCmQx7soZlPEONUGN4af0/dY5+THRFZraSEjeA78nlfzdFswC/N5SA==",
+            "license": "MIT",
+            "dependencies": {
+                "@types/json-schema": "^7.0.7",
+                "fast-xml-parser": "^5.5.1",
+                "json-pointer": "0.6.2"
+            }
+        },
+        "node_modules/path-browserify": {
+            "version": "1.0.1",
+            "resolved": 
"https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz";,
+            "integrity": 
"sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+            "license": "MIT"
+        },
+        "node_modules/path-expression-matcher": {
+            "version": "1.6.1",
+            "resolved": 
"https://registry.npmjs.org/path-expression-matcher/-/path-expression-matcher-1.6.1.tgz";,
+            "integrity": 
"sha512-h7bxdzhHk8Knyc4Tj+jMaa7fEEoUJy7p1qtbVgkYg1Uhpe5Np5VuGXCRZnkZvU+Q42M1vStt0ifa3ueykRJPmQ==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT",
+            "engines": {
+                "node": ">=14.0.0"
+            }
+        },
+        "node_modules/perfect-scrollbar": {
+            "version": "1.5.6",
+            "resolved": 
"https://registry.npmjs.org/perfect-scrollbar/-/perfect-scrollbar-1.5.6.tgz";,
+            "integrity": 
"sha512-rixgxw3SxyJbCaSpo1n35A/fwI1r2rdwMKOTCg/AcG+xOEyZcE8UHVjpZMFCVImzsFoCZeJTT+M/rdEIQYO2nw==",
+            "license": "MIT"
+        },
+        "node_modules/pluralize": {
+            "version": "8.0.0",
+            "resolved": 
"https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz";,
+            "integrity": 
"sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=4"
+            }
+        },
+        "node_modules/polished": {
+            "version": "4.3.1",
+            "resolved": 
"https://registry.npmjs.org/polished/-/polished-4.3.1.tgz";,
+            "integrity": 
"sha512-OBatVyC/N7SCW/FaDHrSd+vn0o5cS855TOmYi4OkdWUMSJCET/xip//ch8xGUvtr3i44X9LVyWwQlRMTN3pwSA==",
+            "license": "MIT",
+            "dependencies": {
+                "@babel/runtime": "^7.17.8"
+            },
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/postcss-value-parser": {
+            "version": "4.2.0",
+            "resolved": 
"https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz";,
+            "integrity": 
"sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/prismjs": {
+            "version": "1.30.0",
+            "resolved": 
"https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz";,
+            "integrity": 
"sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=6"
+            }
+        },
+        "node_modules/prop-types": {
+            "version": "15.8.1",
+            "resolved": 
"https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz";,
+            "integrity": 
"sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
+            "license": "MIT",
+            "dependencies": {
+                "loose-envify": "^1.4.0",
+                "object-assign": "^4.1.1",
+                "react-is": "^16.13.1"
+            }
+        },
+        "node_modules/react": {
+            "version": "19.2.7",
+            "resolved": "https://registry.npmjs.org/react/-/react-19.2.7.tgz";,
+            "integrity": 
"sha512-HNe9WslTbXmFK8o8cmwgAeJFSBvt1bPdHCVKtaaV+WlAN36mpT4hcRpwbf3fY56ar2oIXzsBpOAiIRHAdY0OlQ==",
+            "license": "MIT",
+            "peer": true,
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/react-dom": {
+            "version": "19.2.7",
+            "resolved": 
"https://registry.npmjs.org/react-dom/-/react-dom-19.2.7.tgz";,
+            "integrity": 
"sha512-t0BRVXvbiE/o20Hfw669rLbMCDWtYZLvmJigy2f0MxsXF+71pxhR3xOkspmsO8h3ZlNzyibAmtCa3l4lYKk6gQ==",
+            "license": "MIT",
+            "peer": true,
+            "dependencies": {
+                "scheduler": "^0.27.0"
+            },
+            "peerDependencies": {
+                "react": "^19.2.7"
+            }
+        },
+        "node_modules/react-is": {
+            "version": "16.13.1",
+            "resolved": 
"https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz";,
+            "integrity": 
"sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+            "license": "MIT"
+        },
+        "node_modules/react-tabs": {
+            "version": "6.1.1",
+            "resolved": 
"https://registry.npmjs.org/react-tabs/-/react-tabs-6.1.1.tgz";,
+            "integrity": 
"sha512-CPiuKoMFf89B7QlbFfdBD9XmUWiE3qudQputMVZB8GQvPJZRX/gqjDaDWOPDwGinEfpJKEuBCkGt83Tt4efeyA==",
+            "license": "MIT",
+            "dependencies": {
+                "clsx": "^2.0.0",
+                "prop-types": "^15.5.0"
+            },
+            "peerDependencies": {
+                "react": "^18.0.0 || ^19.0.0"
+            }
+        },
+        "node_modules/redoc": {
+            "version": "2.5.3",
+            "resolved": "https://registry.npmjs.org/redoc/-/redoc-2.5.3.tgz";,
+            "integrity": 
"sha512-bBbat+Sx6xKWdyoCGTtA0BWeTEW9Vs4VnEja7q7ZLOk4IM7cHQLrf+kDxWF6dKeKxT8kOBnoy/OsNXCeLttpyQ==",
+            "license": "MIT",
+            "dependencies": {
+                "@redocly/openapi-core": "^1.34.15",
+                "classnames": "^2.3.2",
+                "decko": "^1.2.0",
+                "dompurify": "^3.2.4",
+                "eventemitter3": "^5.0.1",
+                "json-pointer": "^0.6.2",
+                "lunr": "^2.3.9",
+                "mark.js": "^8.11.1",
+                "marked": "^4.3.0",
+                "mobx-react": "9.2.0",
+                "openapi-sampler": "^1.6.2",
+                "path-browserify": "^1.0.1",
+                "perfect-scrollbar": "^1.5.5",
+                "polished": "^4.2.2",
+                "prismjs": "^1.29.0",
+                "prop-types": "^15.8.1",
+                "react-tabs": "^6.0.2",
+                "slugify": "~1.4.7",
+                "stickyfill": "^1.1.1",
+                "swagger2openapi": "^7.0.8",
+                "url-template": "^2.0.8"
+            },
+            "engines": {
+                "node": ">=6.9",
+                "npm": ">=3.0.0"
+            },
+            "peerDependencies": {
+                "core-js": "^3.1.4",
+                "mobx": "^6.0.4",
+                "react": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+                "react-dom": "^16.8.4 || ^17.0.0 || ^18.0.0 || ^19.0.0",
+                "styled-components": "^4.1.1 || ^5.1.1 || ^6.0.5"
+            }
+        },
+        "node_modules/reftools": {
+            "version": "1.1.9",
+            "resolved": 
"https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz";,
+            "integrity": 
"sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==",
+            "license": "BSD-3-Clause",
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "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==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/require-from-string": {
+            "version": "2.0.2",
+            "resolved": 
"https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz";,
+            "integrity": 
"sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=0.10.0"
+            }
+        },
+        "node_modules/scheduler": {
+            "version": "0.27.0",
+            "resolved": 
"https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz";,
+            "integrity": 
"sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==",
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/should": {
+            "version": "13.2.3",
+            "resolved": 
"https://registry.npmjs.org/should/-/should-13.2.3.tgz";,
+            "integrity": 
"sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==",
+            "license": "MIT",
+            "dependencies": {
+                "should-equal": "^2.0.0",
+                "should-format": "^3.0.3",
+                "should-type": "^1.4.0",
+                "should-type-adaptors": "^1.0.1",
+                "should-util": "^1.0.0"
+            }
+        },
+        "node_modules/should-equal": {
+            "version": "2.0.0",
+            "resolved": 
"https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz";,
+            "integrity": 
"sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==",
+            "license": "MIT",
+            "dependencies": {
+                "should-type": "^1.4.0"
+            }
+        },
+        "node_modules/should-format": {
+            "version": "3.0.3",
+            "resolved": 
"https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz";,
+            "integrity": 
"sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==",
+            "license": "MIT",
+            "dependencies": {
+                "should-type": "^1.3.0",
+                "should-type-adaptors": "^1.0.1"
+            }
+        },
+        "node_modules/should-type": {
+            "version": "1.4.0",
+            "resolved": 
"https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz";,
+            "integrity": 
"sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==",
+            "license": "MIT"
+        },
+        "node_modules/should-type-adaptors": {
+            "version": "1.1.0",
+            "resolved": 
"https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz";,
+            "integrity": 
"sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==",
+            "license": "MIT",
+            "dependencies": {
+                "should-type": "^1.3.0",
+                "should-util": "^1.0.0"
+            }
+        },
+        "node_modules/should-util": {
+            "version": "1.0.1",
+            "resolved": 
"https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz";,
+            "integrity": 
"sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==",
+            "license": "MIT"
+        },
+        "node_modules/slugify": {
+            "version": "1.4.7",
+            "resolved": 
"https://registry.npmjs.org/slugify/-/slugify-1.4.7.tgz";,
+            "integrity": 
"sha512-tf+h5W1IrjNm/9rKKj0JU2MDMruiopx0jjVA5zCdBtcGjfp0+c5rHw/zADLC3IeKlGHtVbHtpfzvYA0OYT+HKg==",
+            "license": "MIT",
+            "engines": {
+                "node": ">=8.0.0"
+            }
+        },
+        "node_modules/stickyfill": {
+            "version": "1.1.1",
+            "resolved": 
"https://registry.npmjs.org/stickyfill/-/stickyfill-1.1.1.tgz";,
+            "integrity": 
"sha512-GCp7vHAfpao+Qh/3Flh9DXEJ/qSi0KJwJw6zYlZOtRYXWUIpMM6mC2rIep/dK8RQqwW0KxGJIllmjPIBOGN8AA=="
+        },
+        "node_modules/string-width": {
+            "version": "4.2.3",
+            "resolved": 
"https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz";,
+            "integrity": 
"sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+            "license": "MIT",
+            "dependencies": {
+                "emoji-regex": "^8.0.0",
+                "is-fullwidth-code-point": "^3.0.0",
+                "strip-ansi": "^6.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strip-ansi": {
+            "version": "6.0.1",
+            "resolved": 
"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz";,
+            "integrity": 
"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+            "license": "MIT",
+            "dependencies": {
+                "ansi-regex": "^5.0.1"
+            },
+            "engines": {
+                "node": ">=8"
+            }
+        },
+        "node_modules/strnum": {
+            "version": "2.4.1",
+            "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.4.1.tgz";,
+            "integrity": 
"sha512-M9eUSMT2dCB2cTNPG7UYj6KuK7RJR2SN2+yCV/fTW3xzTCS6EaGZ5pSMgDIjB7r8zSfTGk+dvvn9rTjpVS9Mwg==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT",
+            "dependencies": {
+                "anynum": "^1.0.1"
+            }
+        },
+        "node_modules/styled-components": {
+            "version": "6.4.2",
+            "resolved": 
"https://registry.npmjs.org/styled-components/-/styled-components-6.4.2.tgz";,
+            "integrity": 
"sha512-xZBhBJsMtGqb+aKcwKgaT+BtuFums9VynX2JRvXJGTx5UfZzN12rk5r4nVdhXYvRw+hE7yiYxVrOqJZaK2+Txg==",
+            "license": "MIT",
+            "peer": true,
+            "dependencies": {
+                "@emotion/is-prop-valid": "1.4.0",
+                "css-to-react-native": "3.2.0",
+                "csstype": "3.2.3",
+                "stylis": "4.3.6"
+            },
+            "engines": {
+                "node": ">= 16"
+            },
+            "funding": {
+                "type": "opencollective",
+                "url": "https://opencollective.com/styled-components";
+            },
+            "peerDependencies": {
+                "css-to-react-native": ">= 3.2.0",
+                "react": ">= 16.8.0",
+                "react-dom": ">= 16.8.0",
+                "react-native": ">= 0.68.0"
+            },
+            "peerDependenciesMeta": {
+                "css-to-react-native": {
+                    "optional": true
+                },
+                "react-dom": {
+                    "optional": true
+                },
+                "react-native": {
+                    "optional": true
+                }
+            }
+        },
+        "node_modules/stylis": {
+            "version": "4.3.6",
+            "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.3.6.tgz";,
+            "integrity": 
"sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==",
+            "license": "MIT",
+            "peer": true
+        },
+        "node_modules/swagger-ui-dist": {
+            "version": "5.32.8",
+            "resolved": 
"https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.32.8.tgz";,
+            "integrity": 
"sha512-dgMdWXIgnI4zX4OPhKEdWnlDODbgm8W3AX0Ivn/BBqcUh6xZsBxhZMnvk6DJyRz1BTrj8dPxtarmEGgkz30oyA==",
+            "license": "Apache-2.0",
+            "dependencies": {
+                "@scarf/scarf": "=1.4.0"
+            }
+        },
+        "node_modules/swagger2openapi": {
+            "version": "7.0.8",
+            "resolved": 
"https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz";,
+            "integrity": 
"sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==",
+            "license": "BSD-3-Clause",
+            "dependencies": {
+                "call-me-maybe": "^1.0.1",
+                "node-fetch": "^2.6.1",
+                "node-fetch-h2": "^2.3.0",
+                "node-readfiles": "^0.2.0",
+                "oas-kit-common": "^1.0.8",
+                "oas-resolver": "^2.5.6",
+                "oas-schema-walker": "^1.1.5",
+                "oas-validator": "^5.0.8",
+                "reftools": "^1.1.9",
+                "yaml": "^1.10.0",
+                "yargs": "^17.0.1"
+            },
+            "bin": {
+                "boast": "boast.js",
+                "oas-validate": "oas-validate.js",
+                "swagger2openapi": "swagger2openapi.js"
+            },
+            "funding": {
+                "url": "https://github.com/Mermade/oas-kit?sponsor=1";
+            }
+        },
+        "node_modules/tr46": {
+            "version": "0.0.3",
+            "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz";,
+            "integrity": 
"sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==",
+            "license": "MIT"
+        },
+        "node_modules/uri-js-replace": {
+            "version": "1.0.1",
+            "resolved": 
"https://registry.npmjs.org/uri-js-replace/-/uri-js-replace-1.0.1.tgz";,
+            "integrity": 
"sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==",
+            "license": "MIT"
+        },
+        "node_modules/url-template": {
+            "version": "2.0.8",
+            "resolved": 
"https://registry.npmjs.org/url-template/-/url-template-2.0.8.tgz";,
+            "integrity": 
"sha512-XdVKMF4SJ0nP/O7XIPB0JwAEuT9lDIYnNsK8yGVe43y0AWoKeJNdv3ZNWh7ksJ6KqQFjOO6ox/VEitLnaVNufw==",
+            "license": "BSD"
+        },
+        "node_modules/use-sync-external-store": {
+            "version": "1.6.0",
+            "resolved": 
"https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz";,
+            "integrity": 
"sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
+            "license": "MIT",
+            "peerDependencies": {
+                "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
+            }
+        },
+        "node_modules/webidl-conversions": {
+            "version": "3.0.1",
+            "resolved": 
"https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz";,
+            "integrity": 
"sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==",
+            "license": "BSD-2-Clause"
+        },
+        "node_modules/whatwg-url": {
+            "version": "5.0.0",
+            "resolved": 
"https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz";,
+            "integrity": 
"sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==",
+            "license": "MIT",
+            "dependencies": {
+                "tr46": "~0.0.3",
+                "webidl-conversions": "^3.0.0"
+            }
+        },
+        "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==",
+            "license": "MIT",
+            "dependencies": {
+                "ansi-styles": "^4.0.0",
+                "string-width": "^4.1.0",
+                "strip-ansi": "^6.0.0"
+            },
+            "engines": {
+                "node": ">=10"
+            },
+            "funding": {
+                "url": "https://github.com/chalk/wrap-ansi?sponsor=1";
+            }
+        },
+        "node_modules/xml-naming": {
+            "version": "0.1.0",
+            "resolved": 
"https://registry.npmjs.org/xml-naming/-/xml-naming-0.1.0.tgz";,
+            "integrity": 
"sha512-k8KO9hrMyNk6tUWqUfkTEZbezRRpONVOzUTnc97VnCvyj6Tf9lyUR9EDAIeiVLv56jsMcoXEwjW8Kv5yPY52lw==",
+            "funding": [
+                {
+                    "type": "github",
+                    "url": "https://github.com/sponsors/NaturalIntelligence";
+                }
+            ],
+            "license": "MIT",
+            "engines": {
+                "node": ">=16.0.0"
+            }
+        },
+        "node_modules/y18n": {
+            "version": "5.0.8",
+            "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz";,
+            "integrity": 
"sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+            "license": "ISC",
+            "engines": {
+                "node": ">=10"
+            }
+        },
+        "node_modules/yaml": {
+            "version": "1.10.3",
+            "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.3.tgz";,
+            "integrity": 
"sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==",
+            "license": "ISC",
+            "engines": {
+                "node": ">= 6"
+            }
+        },
+        "node_modules/yaml-ast-parser": {
+            "version": "0.0.43",
+            "resolved": 
"https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz";,
+            "integrity": 
"sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==",
+            "license": "Apache-2.0"
+        },
+        "node_modules/yargs": {
+            "version": "17.7.3",
+            "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.3.tgz";,
+            "integrity": 
"sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==",
+            "license": "MIT",
+            "dependencies": {
+                "cliui": "^8.0.1",
+                "escalade": "^3.1.1",
+                "get-caller-file": "^2.0.5",
+                "require-directory": "^2.1.1",
+                "string-width": "^4.2.3",
+                "y18n": "^5.0.5",
+                "yargs-parser": "^21.1.1"
+            },
+            "engines": {
+                "node": ">=12"
+            }
+        },
+        "node_modules/yargs-parser": {
+            "version": "21.1.1",
+            "resolved": 
"https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz";,
+            "integrity": 
"sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+            "license": "ISC",
+            "engines": {
+                "node": ">=12"
+            }
+        }
+    }
+}
diff --git a/framework/rest-api/package.json b/framework/rest-api/package.json
new file mode 100644
index 0000000000..4f63b215a2
--- /dev/null
+++ b/framework/rest-api/package.json
@@ -0,0 +1,10 @@
+{
+    "name": "ofbiz-rest-api-docs",
+    "description": "ofbiz-framework REST API documentation assets",
+    "repository": "https://github.com/apache/ofbiz-framework.git";,
+    "license": "Apache-2.0",
+    "dependencies": {
+        "swagger-ui-dist": "5.32.8",
+        "redoc": "2.5.3"
+    }
+}
diff --git a/framework/rest-api/webapp/docs/.gitignore 
b/framework/rest-api/webapp/docs/.gitignore
new file mode 100644
index 0000000000..0e0ce7c919
--- /dev/null
+++ b/framework/rest-api/webapp/docs/.gitignore
@@ -0,0 +1,21 @@
+# Generated by copySwaggerUiAssets Gradle task from swagger-ui-dist npm package
+swagger-ui-bundle.js
+swagger-ui-bundle.js.map
+swagger-ui-standalone-preset.js
+swagger-ui-standalone-preset.js.map
+swagger-ui.css
+swagger-ui.css.map
+oauth2-redirect.html
+favicon-16x16.png
+favicon-32x32.png
+
+# Generated by copyRedocAssets Gradle task from redoc npm package
+redoc.standalone.js
+
+# Other files shipped by swagger-ui-dist that must not be committed
+index.html
+LICENSE
+NOTICE
+README.md
+*.txt
+*.LICENSE.txt
diff --git a/framework/rest-api/webapp/docs/README.adoc 
b/framework/rest-api/webapp/docs/README.adoc
index f616ffb5c9..28705c56a9 100644
--- a/framework/rest-api/webapp/docs/README.adoc
+++ b/framework/rest-api/webapp/docs/README.adoc
@@ -2,14 +2,13 @@
 
 You can choose between Swagger UI and Redoc to publish documentation for the 
REST API.
 
-== Swagger
+Versions of Swagger UI and Redoc are declared as npm dependencies in 
`package.json`.
+They are downloaded and copied into this directory automatically when running 
`./gradlew classes`.
 
-Current version: swagger-ui-4.2.1
+== Swagger UI
 
 Access: https://localhost:8443/docs/swagger-ui.html
 
 == Redoc
 
-Current version: [email protected]
-
-Accesss: https://localhost:8443/docs/redoc.html
\ No newline at end of file
+Access: https://localhost:8443/docs/redoc.html
diff --git a/framework/rest-api/webapp/docs/favicon-16x16.png 
b/framework/rest-api/webapp/docs/favicon-16x16.png
deleted file mode 100644
index 8b194e617a..0000000000
Binary files a/framework/rest-api/webapp/docs/favicon-16x16.png and /dev/null 
differ
diff --git a/framework/rest-api/webapp/docs/favicon-32x32.png 
b/framework/rest-api/webapp/docs/favicon-32x32.png
deleted file mode 100644
index 249737fe44..0000000000
Binary files a/framework/rest-api/webapp/docs/favicon-32x32.png and /dev/null 
differ
diff --git a/framework/rest-api/webapp/docs/oauth2-redirect.html 
b/framework/rest-api/webapp/docs/oauth2-redirect.html
deleted file mode 100644
index 80168cc60a..0000000000
--- a/framework/rest-api/webapp/docs/oauth2-redirect.html
+++ /dev/null
@@ -1,74 +0,0 @@
-<!doctype html>
-<html lang="en-US">
-<head>
-  <title>Swagger UI: OAuth2 Redirect</title>
-</head>
-<body>
-</body>
-</html>
-<script>
-    'use strict';
-    function run () {
-        var oauth2 = window.opener.swaggerUIRedirectOauth2;
-        var sentState = oauth2.state;
-        var redirectUrl = oauth2.redirectUrl;
-        var isValid, qp, arr;
-
-        if (/code|token|error/.test(window.location.hash)) {
-            qp = window.location.hash.substring(1);
-        } else {
-            qp = location.search.substring(1);
-        }
-
-        arr = qp.split("&")
-        arr.forEach(function (v,i,_arr) { _arr[i] = '"' + v.replace('=', 
'":"') + '"';})
-        qp = qp ? JSON.parse('{' + arr.join() + '}',
-                function (key, value) {
-                    return key === "" ? value : decodeURIComponent(value)
-                }
-        ) : {}
-
-        isValid = qp.state === sentState
-
-        if ((
-          oauth2.auth.schema.get("flow") === "accessCode"||
-          oauth2.auth.schema.get("flow") === "authorizationCode"
-        ) && !oauth2.auth.code) {
-            if (!isValid) {
-                oauth2.errCb({
-                    authId: oauth2.auth.name,
-                    source: "auth",
-                    level: "warning",
-                    message: "Authorization may be unsafe, passed state was 
changed in server Passed state wasn't returned from auth server"
-                });
-            }
-
-            if (qp.code) {
-                delete oauth2.state;
-                oauth2.auth.code = qp.code;
-                oauth2.callback({auth: oauth2.auth, redirectUrl: redirectUrl});
-            } else {
-                let oauthErrorMsg
-                if (qp.error) {
-                    oauthErrorMsg = "["+qp.error+"]: " +
-                        (qp.error_description ? qp.error_description+ ". " : 
"no accessCode received from the server. ") +
-                        (qp.error_uri ? "More info: "+qp.error_uri : "");
-                }
-
-                oauth2.errCb({
-                    authId: oauth2.auth.name,
-                    source: "auth",
-                    level: "error",
-                    message: oauthErrorMsg || "[Authorization failed]: no 
accessCode received from the server"
-                });
-            }
-        } else {
-            oauth2.callback({auth: oauth2.auth, token: qp, isValid: isValid, 
redirectUrl: redirectUrl});
-        }
-        window.close();
-    }
-
-    window.addEventListener('DOMContentLoaded', function () {
-      run();
-    });
-</script>
diff --git a/framework/rest-api/webapp/docs/redoc.standalone.js 
b/framework/rest-api/webapp/docs/redoc.standalone.js
deleted file mode 100644
index 3c7725ab66..0000000000
--- a/framework/rest-api/webapp/docs/redoc.standalone.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see redoc.standalone.js.LICENSE.txt */
-!function(e,t){"object"==typeof exports&&"object"==typeof 
module?module.exports=t(require("null")):"function"==typeof 
define&&define.amd?define(["null"],t):"object"==typeof 
exports?exports.Redoc=t(require("null")):e.Redoc=t(e.null)}(this,(function(e){return
 function(){var 
t={7228:function(e){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var
 n=0,r=new Array(t);n<t;n++)r[n]=e[n];return 
r},e.exports.default=e.exports,e.exports.__esModule=!0},2858:function(e){e.exports=func
 [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return 
e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var
 k=new Array(256),E=new 
Array(256),S=0;S<256;S++)k[S]=x(S)?1:0,E[S]=x(S);function 
_(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typ
 [...]
\u2028\u2029".indexOf(this.buffer.charAt(o-1));)if(o-=1,this.position-o>t/2-1){n="
 ... ",o+=5;break}for(i="",a=this.position;a<this.buffer.length&&-1==="\0\r\n…
\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){i="
 ... ",a-=5;break}return s=this.buffer.slice(o,a),r.repeat(" 
",e)+n+s+i+"\n"+r.repeat(" 
",e+this.position-o+n.length)+"^"},o.prototype.toString=function(e){var 
t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line 
"+(this.line+1)+", column 
"+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=o},304:function(e,t,n){"use
 strict";n(4747),n(7327);var r=n(910),o=n(2188),i=n(889);function  [...]
᠎"!="​…᠎"[e]()||o[e].name!==e}))}},3111:function(e,t,n){var 
r=n(4488),o="["+n(1361)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),s=function(e){return
 function(t){var n=String(r(t));return 
1&e&&(n=n.replace(i,"")),2&e&&(n=n.replace(a,"")),n}};e.exports={start:s(1),end:s(2),trim:s(3)}},261:function(e,t,n){var
 
r,o,i,a=n(7854),s=n(7293),l=n(9974),c=n(490),u=n(317),p=n(6833),f=n(5268),d=a.location,h=a.setImmediate,m=a.clearImmediate,v=a.process,g=a.MessageChannel,y=a.Dispatch,b=0,x={},w=function(e){i
 [...]
᠎"!="​…᠎"[e]()||i[e].name!==e}))}},3111:function(e,t,r){var 
n=r(4488),i="["+r(1361)+"]",o=RegExp("^"+i+i+"*"),s=RegExp(i+i+"*$"),a=function(e){return
 function(t){var r=String(n(t));return 
1&e&&(r=r.replace(o,"")),2&e&&(r=r.replace(s,"")),r}};e.exports={start:a(1),end:a(2),trim:a(3)}},261:function(e,t,r){var
 
n,i,o,s=r(7854),a=r(7293),u=r(9974),c=r(490),l=r(317),f=r(6833),h=r(5268),p=s.location,d=s.setImmediate,v=s.clearImmediate,y=s.process,g=s.MessageChannel,m=s.Dispatch,x=0,w={},b=function(e){i
 [...]
-//# sourceMappingURL=redoc.standalone.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-bundle.js 
b/framework/rest-api/webapp/docs/swagger-ui-bundle.js
deleted file mode 100644
index 008952e051..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-bundle.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */
-!function(e,t){"object"==typeof exports&&"object"==typeof 
module?module.exports=t():"function"==typeof 
define&&define.amd?define([],t):"object"==typeof 
exports?exports.SwaggerUIBundle=t():e.SwaggerUIBundle=t()}(this,(function(){return
 function(e){var t={};function n(r){if(t[r])return t[r].exports;var 
o=t[r]={i:r,l:!1,exports:{}};return 
e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return 
n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r
 [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function oe(e){return 
e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var
 ae=new Array(256),ie=new 
Array(256),ue=0;ue<256;ue++)ae[ue]=re(ue)?1:0,ie[ue]=re(ue);function 
se(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||W,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledIm
 [...]
᠎"!=="​…᠎"[e]()||r&&a[e].name!==e}))}},function(e,t,n){var 
r=n(100),o=n(255);e.exports=function(e){return 
o(r(e).toLowerCase())}},function(e,t,n){var 
r=n(132),o=n(390),a=n(51),i=n(191),u=r?r.prototype:void 0,s=u?u.toString:void 
0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return 
o(t,e)+"";if(i(t))return s?s.call(t):"";var 
n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},function(e,t,n){var 
r=n(673),o=n(392),a=n(674),i=n(100);e.exports=function(e){return 
function(t){t=i(t);var n=o( [...]
-//# sourceMappingURL=swagger-ui-bundle.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-bundle.js.map 
b/framework/rest-api/webapp/docs/swagger-ui-bundle.js.map
deleted file mode 100644
index 2695fec9be..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-bundle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://SwaggerUIBundle/webpack/universalModuleDefinition","webpack://SwaggerUIBundle/webpack/bootstrap","webpack://SwaggerUIBundle/./node_modules/react/index.js","webpack://SwaggerUIBundle/./node_modules/immutable/dist/immutable.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/helpers/defineProperty.js","webpack://SwaggerUIBundle/./node_modul
 [...]
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js 
b/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js
deleted file mode 100644
index fab30abb01..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see 
swagger-ui-es-bundle-core.js.LICENSE.txt */
-module.exports=function(e){var t={};function n(r){if(t[r])return 
t[r].exports;var a=t[r]={i:r,l:!1,exports:{}};return 
e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return 
n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof
 
Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return
 e; [...]
᠎"!=="​…᠎"[e]()||r&&o[e].name!==e}))}},function(e,t,n){var 
r=n(96),a=n(232);e.exports=function(e){return 
a(r(e).toLowerCase())}},function(e,t,n){var 
r=n(122),a=n(362),o=n(51),i=n(178),s=r?r.prototype:void 0,c=s?s.toString:void 
0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return 
a(t,e)+"";if(i(t))return c?c.call(t):"";var 
n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},function(e,t,n){var 
r=n(622),a=n(364),o=n(623),i=n(96);e.exports=function(e){return 
function(t){t=i(t);var n=a(t) [...]
-//# sourceMappingURL=swagger-ui-es-bundle-core.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js.map 
b/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js.map
deleted file mode 100644
index 25dee53f3b..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-es-bundle-core.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://SwaggerUIBundle/webpack/bootstrap","webpack://SwaggerUIBundle/external
 \"react\"","webpack://SwaggerUIBundle/external 
\"immutable\"","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/helpers/defineProperty.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js","webpack://SwaggerUIBundle/./src/co
 [...]
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js 
b/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js
deleted file mode 100644
index 6c86553f3a..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see swagger-ui-es-bundle.js.LICENSE.txt */
-module.exports=function(e){var t={};function n(r){if(t[r])return 
t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return 
e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return 
n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof
 
Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return
 e; [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function oe(e){return 
e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var
 ae=new Array(256),ie=new 
Array(256),ue=0;ue<256;ue++)ae[ue]=re(ue)?1:0,ie[ue]=re(ue);function 
se(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||W,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledIm
 [...]
᠎"!=="​…᠎"[e]()||r&&a[e].name!==e}))}},function(e,t,n){var 
r=n(100),o=n(255);e.exports=function(e){return 
o(r(e).toLowerCase())}},function(e,t,n){var 
r=n(132),o=n(390),a=n(51),i=n(191),u=r?r.prototype:void 0,s=u?u.toString:void 
0;e.exports=function e(t){if("string"==typeof t)return t;if(a(t))return 
o(t,e)+"";if(i(t))return s?s.call(t):"";var 
n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},function(e,t,n){var 
r=n(673),o=n(392),a=n(674),i=n(100);e.exports=function(e){return 
function(t){t=i(t);var n=o( [...]
-//# sourceMappingURL=swagger-ui-es-bundle.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js.map 
b/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js.map
deleted file mode 100644
index accc676355..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-es-bundle.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://SwaggerUIBundle/webpack/bootstrap","webpack://SwaggerUIBundle/./node_modules/react/index.js","webpack://SwaggerUIBundle/./node_modules/immutable/dist/immutable.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/helpers/defineProperty.js","webpack://SwaggerUIBundle/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js","web
 [...]
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js 
b/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js
deleted file mode 100644
index 71cffe0670..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see 
swagger-ui-standalone-preset.js.LICENSE.txt */
-!function(t,e){"object"==typeof exports&&"object"==typeof 
module?module.exports=e():"function"==typeof 
define&&define.amd?define([],e):"object"==typeof 
exports?exports.SwaggerUIStandalonePreset=e():t.SwaggerUIStandalonePreset=e()}(this,(function(){return
 function(t){var e={};function n(r){if(e[r])return e[r].exports;var 
i=e[r]={i:r,l:!1,exports:{}};return 
t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return 
n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{enumer 
[...]
":95===t?" ":76===t?"\u2028":80===t?"\u2029":""}function it(t){return 
t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var
 ot=new Array(256),ut=new 
Array(256),st=0;st<256;st++)ot[st]=rt(st)?1:0,ut[st]=rt(st);function 
at(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||G,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledIm
 [...]
᠎"!=="​…᠎"[t]()||r&&o[t].name!==t}))}},function(t,e,n){var 
r=n(71),i=n(154);t.exports=function(t){return 
i(r(t).toLowerCase())}},function(t,e,n){var 
r=n(93),i=n(434),o=n(26),u=n(94),s=r?r.prototype:void 0,a=s?s.toString:void 
0;t.exports=function t(e){if("string"==typeof e)return e;if(o(e))return 
i(e,t)+"";if(u(e))return a?a.call(e):"";var 
n=e+"";return"0"==n&&1/e==-Infinity?"-0":n}},function(t,e){t.exports=function(t,e){for(var
 n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]=e(t[n],n,t);return i [...]
-//# sourceMappingURL=swagger-ui-standalone-preset.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js.map 
b/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js.map
deleted file mode 100644
index 966b78aea5..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui-standalone-preset.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://SwaggerUIStandalonePreset/webpack/universalModuleDefinition","webpack://SwaggerUIStandalonePreset/webpack/bootstrap","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/global.js","webpack://SwaggerUIStandalonePreset/./node_modules/immutable/dist/immutable.js","webpack://SwaggerUIStandalonePreset/./node_modules/core-js-pure/internals/export.js","webpack://SwaggerUIStandalonePreset/./node_modules/react/index.js","webpack://SwaggerU
 [...]
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui.css 
b/framework/rest-api/webapp/docs/swagger-ui.css
deleted file mode 100644
index e43a572a13..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui.css
+++ /dev/null
@@ -1,4 +0,0 @@
-.swagger-ui{color:#3b4151;
-  /*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css 
*/font-family:sans-serif}.swagger-ui 
html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;line-height:1.15}.swagger-ui
 body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui 
footer,.swagger-ui header,.swagger-ui nav,.swagger-ui 
section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui 
figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui 
figure{margin:1em 40 [...]
-
-/*# sourceMappingURL=swagger-ui.css.map*/
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui.css.map 
b/framework/rest-api/webapp/docs/swagger-ui.css.map
deleted file mode 100644
index 715873f110..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui.css.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/style/main.scss","webpack:///./src/style/_type.scss","webpack:///./src/style/_variables.scss","webpack:///./node_modules/tachyons-sass/scss/_normalize.scss","webpack:///./node_modules/tachyons-sass/scss/_debug-children.scss","webpack:///./node_modules/tachyons-sass/scss/_debug-grid.scss","webpack:///./node_modules/tachyons-sass/scss/_box-sizing.scss","webpack:///./node_modules/tachyons-sass/scss/_aspect-ratios.scss","webpack:///./node_modules/tac
 [...]
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui.js 
b/framework/rest-api/webapp/docs/swagger-ui.js
deleted file mode 100644
index 1351a87f6c..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see swagger-ui.js.LICENSE.txt */
-!function(e,t){"object"==typeof exports&&"object"==typeof 
module?module.exports=t():"function"==typeof 
define&&define.amd?define([],t):"object"==typeof 
exports?exports.SwaggerUICore=t():e.SwaggerUICore=t()}(this,(function(){return 
function(e){var t={};function n(r){if(t[r])return t[r].exports;var 
a=t[r]={i:r,l:!1,exports:{}};return 
e[r].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return 
n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=fun
 [...]
᠎"!=="​…᠎"[e]()||r&&o[e].name!==e}))}},function(e,t,n){var 
r=n(96),a=n(232);e.exports=function(e){return 
a(r(e).toLowerCase())}},function(e,t,n){var 
r=n(122),a=n(362),o=n(51),i=n(178),s=r?r.prototype:void 0,c=s?s.toString:void 
0;e.exports=function e(t){if("string"==typeof t)return t;if(o(t))return 
a(t,e)+"";if(i(t))return c?c.call(t):"";var 
n=t+"";return"0"==n&&1/t==-Infinity?"-0":n}},function(e,t,n){var 
r=n(622),a=n(364),o=n(623),i=n(96);e.exports=function(e){return 
function(t){t=i(t);var n=a(t) [...]
-//# sourceMappingURL=swagger-ui.js.map
\ No newline at end of file
diff --git a/framework/rest-api/webapp/docs/swagger-ui.js.map 
b/framework/rest-api/webapp/docs/swagger-ui.js.map
deleted file mode 100644
index 9b906a024c..0000000000
--- a/framework/rest-api/webapp/docs/swagger-ui.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack://SwaggerUICore/webpack/universalModuleDefinition","webpack://SwaggerUICore/webpack/bootstrap","webpack://SwaggerUICore/external
 \"react\"","webpack://SwaggerUICore/external 
\"immutable\"","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/instance/concat.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/helpers/defineProperty.js","webpack://SwaggerUICore/./node_modules/@babel/runtime-corejs3/core-js-stable/inst
 [...]
\ No newline at end of file

Reply via email to