diff --git a/pom.xml b/pom.xml index 181e6e4..923e538 100644 --- a/pom.xml +++ b/pom.xml @@ -96,6 +96,27 @@ ${java.version} + + org.codehaus.mojo + exec-maven-plugin + 3.1.0 + + + yarn install build + generate-sources + + exec + + + yarn + + installAndBuild + + ${project.basedir}/web-report + + + + diff --git a/web-report/README.md b/web-report/README.md new file mode 100644 index 0000000..4638cd9 --- /dev/null +++ b/web-report/README.md @@ -0,0 +1,76 @@ +# Web Report + +Web Fuzzing Commons (WFC): A set of standards and library support for facilitating fuzzing Web APIs. + + +## Prerequisites + +- Node.js (version 18.x or higher) +- npm (comes with Node.js) or Yarn (version 1.22.x or higher) + +## Installation + +Install dependencies using npm: +```bash +npm install +``` + +Or using Yarn: +```bash +yarn install +``` + +## Development + +To start the development server: + +```bash +npm run dev +# or +yarn dev +``` + +The development server will start at `http://localhost:5173` by default. + +## Building for Production + +To build the project for production: + +```bash +npm run build +# or +yarn build +``` + +The build artifacts will be stored in the `../target/generated-sources/webreport` directory. + +## Preview Production Build + +To preview the production build locally (uses existing build without rebuilding): + +```bash +npm run preview +# or +yarn preview +``` + +## Debug Mode + +To run the application in debug mode using static test files: + +```bash +npm run debug +# or +yarn debug +``` + +This will build the project and copy static test files from `tests/static` directory to `../target/generated-sources/webreport` before previewing. + +## Available Scripts + +- `dev` - Start development server +- `build` - Build for production +- `preview` - Preview production build +- `lint` - Run ESLint +- `installAndBuild` - Install dependencies, run tests and build (Yarn only) +- `debug` - Build the project and run in debug mode using static test files from `tests/static` directory diff --git a/web-report/package-lock.json b/web-report/package-lock.json index 803044d..8f9b41f 100644 --- a/web-report/package-lock.json +++ b/web-report/package-lock.json @@ -17,6 +17,7 @@ "@tailwindcss/vite": "^4.0.14", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "json-schema-to-typescript": "^15.0.4", "lucide-react": "^0.483.0", "react": "^19.0.0", "react-dom": "^19.0.0", @@ -28,20 +29,32 @@ }, "devDependencies": { "@eslint/js": "^9.21.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", "@types/node": "^22.13.10", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@types/react-syntax-highlighter": "^15.5.13", "@vitejs/plugin-react": "^4.3.4", + "cpx": "^1.5.0", "eslint": "^9.21.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", - "typescript": "~5.7.2", + "happy-dom": "^17.4.7", + "typescript": "^5.8.3", "typescript-eslint": "^8.24.1", - "vite": "^6.2.0" + "vite": "^6.2.0", + "vitest": "^3.1.3" } }, + "node_modules/@adobe/css-tools": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz", + "integrity": "sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A==", + "dev": true, + "license": "MIT" + }, "node_modules/@ampproject/remapping": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", @@ -56,6 +69,23 @@ "node": ">=6.0.0" } }, + "node_modules/@apidevtools/json-schema-ref-parser": { + "version": "11.9.3", + "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.3.tgz", + "integrity": "sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==", + "license": "MIT", + "dependencies": { + "@jsdevtools/ono": "^7.1.3", + "@types/json-schema": "^7.0.15", + "js-yaml": "^4.1.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/philsturgeon" + } + }, "node_modules/@babel/code-frame": { "version": "7.26.2", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", @@ -674,6 +704,12 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, + "node_modules/@jsdevtools/ono": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz", + "integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==", + "license": "MIT" + }, "node_modules/@nodelib/fs.scandir": { "version": "2.1.5", "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", @@ -1397,6 +1433,240 @@ "integrity": "sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg==", "license": "MIT" }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz", + "integrity": "sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz", + "integrity": "sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz", + "integrity": "sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz", + "integrity": "sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz", + "integrity": "sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz", + "integrity": "sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz", + "integrity": "sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz", + "integrity": "sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==", + "cpu": [ + "arm" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz", + "integrity": "sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz", + "integrity": "sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz", + "integrity": "sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==", + "cpu": [ + "loong64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz", + "integrity": "sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==", + "cpu": [ + "ppc64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz", + "integrity": "sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==", + "cpu": [ + "riscv64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz", + "integrity": "sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==", + "cpu": [ + "s390x" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz", + "integrity": "sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz", + "integrity": "sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz", + "integrity": "sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz", + "integrity": "sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==", + "cpu": [ + "ia32" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, "node_modules/@rollup/rollup-win32-x64-msvc": { "version": "4.36.0", "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz", @@ -1474,6 +1744,105 @@ "vite": "^5.2.0 || ^6" } }, + "node_modules/@testing-library/dom": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.0.tgz", + "integrity": "sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz", + "integrity": "sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.21", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz", + "integrity": "sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -1601,7 +1970,12 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true, + "license": "MIT" + }, + "node_modules/@types/lodash": { + "version": "4.17.16", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz", + "integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==", "license": "MIT" }, "node_modules/@types/node": { @@ -1889,44 +2263,168 @@ "vite": "^4.2.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/acorn": { - "version": "8.14.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", - "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "node_modules/@vitest/expect": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.3.tgz", + "integrity": "sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==", "dev": true, "license": "MIT", - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "@vitest/spy": "3.1.3", + "@vitest/utils": "3.1.3", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" }, - "engines": { - "node": ">=0.4.0" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "node_modules/@vitest/mocker": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.3.tgz", + "integrity": "sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==", "dev": true, "license": "MIT", + "dependencies": { + "@vitest/spy": "3.1.3", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "node_modules/@vitest/pretty-format": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.3.tgz", + "integrity": "sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==", "dev": true, "license": "MIT", "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "tinyrainbow": "^2.0.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.3.tgz", + "integrity": "sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.1.3", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.3.tgz", + "integrity": "sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.3", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.3.tgz", + "integrity": "sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^3.0.2" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.3.tgz", + "integrity": "sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.1.3", + "loupe": "^3.1.3", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" } }, "node_modules/ansi-styles": { @@ -1945,13 +2443,203 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/anymatch": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", + "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", + "dev": true, + "license": "ISC", + "dependencies": { + "micromatch": "^2.1.5", + "normalize-path": "^2.0.0" + } + }, + "node_modules/anymatch/node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/anymatch/node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true, "license": "Python-2.0" }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-each": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz", + "integrity": "sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "license": "MIT" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true, + "license": "MIT" + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1959,6 +2647,69 @@ "dev": true, "license": "MIT" }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -2016,6 +2767,47 @@ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/callsites": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", @@ -2047,18 +2839,35 @@ ], "license": "CC-BY-4.0" }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/chai": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz", + "integrity": "sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "assertion-error": "^2.0.1", + "check-error": "^2.1.1", + "deep-eql": "^5.0.1", + "loupe": "^3.1.0", + "pathval": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=12" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" @@ -2094,6 +2903,122 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", + "integrity": "sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "^1.3.0", + "async-each": "^1.0.0", + "glob-parent": "^2.0.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^2.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/chokidar/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/class-variance-authority": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", @@ -2115,6 +3040,20 @@ "node": ">=6" } }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", @@ -2145,6 +3084,16 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -2159,6 +3108,55 @@ "dev": true, "license": "MIT" }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "dev": true, + "hasInstallScript": true, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/cpx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz", + "integrity": "sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-runtime": "^6.9.2", + "chokidar": "^1.6.0", + "duplexer": "^0.1.1", + "glob": "^7.0.5", + "glob2base": "^0.0.12", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "resolve": "^1.1.7", + "safe-buffer": "^5.0.1", + "shell-quote": "^1.6.1", + "subarg": "^1.0.0" + }, + "bin": { + "cpx": "bin/index.js" + } + }, "node_modules/cross-spawn": { "version": "7.0.6", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", @@ -2174,6 +3172,13 @@ "node": ">= 8" } }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, "node_modules/csstype": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", @@ -2325,6 +3330,26 @@ "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", "license": "MIT" }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/deep-eql": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz", + "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/deep-is": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", @@ -2332,6 +3357,40 @@ "dev": true, "license": "MIT" }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/detect-libc": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", @@ -2341,6 +3400,14 @@ "node": ">=8" } }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/dom-helpers": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", @@ -2351,6 +3418,13 @@ "csstype": "^3.0.2" } }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true, + "license": "MIT" + }, "node_modules/electron-to-chromium": { "version": "1.5.120", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz", @@ -2371,6 +3445,13 @@ "node": ">=10.13.0" } }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "license": "MIT" + }, "node_modules/esbuild": { "version": "0.25.1", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", @@ -2602,6 +3683,16 @@ "node": ">=4.0" } }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, "node_modules/esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -2618,6 +3709,122 @@ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "license": "MIT" }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range/node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz", + "integrity": "sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", @@ -2714,6 +3921,24 @@ "node": ">=16.0.0" } }, + "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", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -2727,6 +3952,13 @@ "node": ">=8" } }, + "node_modules/find-index": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz", + "integrity": "sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg==", + "dev": true, + "license": "MIT" + }, "node_modules/find-up": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", @@ -2765,6 +3997,29 @@ "dev": true, "license": "ISC" }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/format": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/format/-/format-0.2.2.tgz", @@ -2773,6 +4028,56 @@ "node": ">=0.4.x" } }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "Upgrade to fsevents v2 to mitigate potential security issues", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", @@ -2783,6 +4088,85 @@ "node": ">=6.9.0" } }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -2796,6 +4180,18 @@ "node": ">=10.13.0" } }, + "node_modules/glob2base": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz", + "integrity": "sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA==", + "dev": true, + "dependencies": { + "find-index": "^0.1.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/globals": { "version": "15.15.0", "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz", @@ -2822,6 +4218,20 @@ "dev": true, "license": "MIT" }, + "node_modules/happy-dom": { + "version": "17.4.7", + "resolved": "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.7.tgz", + "integrity": "sha512-NZypxadhCiV5NT4A+Y86aQVVKQ05KDmueja3sz008uJfDRwz028wd0aTiJPwo4RQlvlz0fznkEEBBCHVNWc08g==", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0", + "whatwg-mimetype": "^3.0.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -2832,6 +4242,97 @@ "node": ">=8" } }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/hast-util-parse-selector": { "version": "2.2.5", "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", @@ -2911,6 +4412,35 @@ "node": ">=0.8.19" } }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, "node_modules/internmap": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", @@ -2920,6 +4450,19 @@ "node": ">=12" } }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-alphabetical": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", @@ -2944,6 +4487,55 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/is-decimal": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", @@ -2954,11 +4546,57 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" @@ -2968,7 +4606,6 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" @@ -2997,17 +4634,90 @@ "node": ">=0.12.0" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dev": true, - "license": "ISC" - }, - "node_modules/jiti": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", - "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "license": "MIT", "bin": { "jiti": "lib/jiti-cli.mjs" @@ -3023,7 +4733,6 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, "license": "MIT", "dependencies": { "argparse": "^2.0.1" @@ -3052,6 +4761,29 @@ "dev": true, "license": "MIT" }, + "node_modules/json-schema-to-typescript": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-15.0.4.tgz", + "integrity": "sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==", + "license": "MIT", + "dependencies": { + "@apidevtools/json-schema-ref-parser": "^11.5.5", + "@types/json-schema": "^7.0.15", + "@types/lodash": "^4.17.7", + "is-glob": "^4.0.3", + "js-yaml": "^4.1.0", + "lodash": "^4.17.21", + "minimist": "^1.2.8", + "prettier": "^3.2.5", + "tinyglobby": "^0.2.9" + }, + "bin": { + "json2ts": "dist/src/cli.js" + }, + "engines": { + "node": ">=16.0.0" + } + }, "node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -3089,6 +4821,19 @@ "json-buffer": "3.0.1" } }, + "node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/levn": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", @@ -3192,6 +4937,13 @@ "loose-envify": "cli.js" } }, + "node_modules/loupe": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz", + "integrity": "sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==", + "dev": true, + "license": "MIT" + }, "node_modules/lowlight": { "version": "1.20.0", "resolved": "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz", @@ -3225,6 +4977,57 @@ "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true, + "license": "MIT" + }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -3249,6 +5052,16 @@ "node": ">=8.6" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -3262,6 +5075,55 @@ "node": "*" } }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, "node_modules/ms": { "version": "2.1.3", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", @@ -3269,6 +5131,14 @@ "dev": true, "license": "MIT" }, + "node_modules/nan": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.22.2.tgz", + "integrity": "sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ==", + "dev": true, + "license": "MIT", + "optional": true + }, "node_modules/nanoid": { "version": "3.3.10", "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz", @@ -3287,6 +5157,59 @@ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -3301,6 +5224,19 @@ "dev": true, "license": "MIT" }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -3310,95 +5246,266 @@ "node": ">=0.10.0" } }, - "node_modules/optionator": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", "dev": true, "license": "MIT", "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.5" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.10.0" } }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^0.1.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.10.0" } }, - "node_modules/p-locate": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", "dev": true, "license": "MIT", "dependencies": { - "p-limit": "^3.0.2" + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/parent-module": { + "node_modules/object-visit": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", "dev": true, "license": "MIT", "dependencies": { - "callsites": "^3.0.0" + "isobject": "^3.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/parse-entities": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", - "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, "license": "MIT", - "dependencies": { - "character-entities": "^1.0.0", - "character-entities-legacy": "^1.0.0", - "character-reference-invalid": "^1.0.0", - "is-alphanumerical": "^1.0.0", - "is-decimal": "^1.0.0", - "is-hexadecimal": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==", "dev": true, "license": "MIT", + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" } }, "node_modules/path-key": { @@ -3411,6 +5518,30 @@ "node": ">=8" } }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz", + "integrity": "sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, "node_modules/picocolors": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", @@ -3430,6 +5561,16 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/postcss": { "version": "8.5.3", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz", @@ -3468,6 +5609,69 @@ "node": ">= 0.8.0" } }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz", + "integrity": "sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==", + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/prismjs": { "version": "1.30.0", "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", @@ -3477,6 +5681,13 @@ "node": ">=6" } }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, "node_modules/prop-types": { "version": "15.8.1", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", @@ -3538,6 +5749,41 @@ ], "license": "MIT" }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/react": { "version": "19.0.0", "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz", @@ -3623,38 +5869,381 @@ "react-dom": ">=16.6.0" } }, - "node_modules/recharts": { - "version": "2.15.1", - "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz", - "integrity": "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q==", + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, "license": "MIT", "dependencies": { - "clsx": "^2.0.0", - "eventemitter3": "^4.0.1", - "lodash": "^4.17.21", - "react-is": "^18.3.1", - "react-smooth": "^4.0.4", - "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + "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/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "license": "MIT", - "dependencies": { + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/readdirp/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/readdirp/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readdirp/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/readdirp/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/recharts": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz", + "integrity": "sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q==", + "license": "MIT", + "dependencies": { + "clsx": "^2.0.0", + "eventemitter3": "^4.0.1", + "lodash": "^4.17.21", + "react-is": "^18.3.1", + "react-smooth": "^4.0.4", + "recharts-scale": "^0.4.4", + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", + "license": "MIT", + "dependencies": { "decimal.js-light": "^2.4.1" } }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/refractor": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz", @@ -3685,6 +6274,81 @@ "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", "license": "MIT" }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==", + "dev": true, + "license": "ISC" + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/resolve-from": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", @@ -3695,6 +6359,24 @@ "node": ">=4" } }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -3744,6 +6426,20 @@ "fsevents": "~2.3.2" } }, + "node_modules/rollup/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -3768,6 +6464,37 @@ "queue-microtask": "^1.2.2" } }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, "node_modules/scheduler": { "version": "0.25.0", "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz", @@ -3784,6 +6511,35 @@ "semver": "bin/semver.js" } }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/shebang-command": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", @@ -3797,35 +6553,314 @@ "node": ">=8" } }, - "node_modules/shebang-regex": { + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz", + "integrity": "sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/std-env": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz", + "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==", + "dev": true, + "license": "MIT" + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/space-separated-tokens": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", - "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/strip-json-comments": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", @@ -3839,6 +6874,16 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/subarg": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", + "integrity": "sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.1.0" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3852,6 +6897,19 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tailwind-merge": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.2.tgz", @@ -3892,6 +6950,121 @@ "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", "license": "MIT" }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz", + "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "license": "MIT", + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "license": "MIT", + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/tinypool": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz", + "integrity": "sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + } + }, + "node_modules/tinyrainbow": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz", + "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz", + "integrity": "sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -3932,9 +7105,9 @@ } }, "node_modules/typescript": { - "version": "5.7.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.3.tgz", - "integrity": "sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw==", + "version": "5.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz", + "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", "dev": true, "license": "Apache-2.0", "bin": { @@ -3975,6 +7148,84 @@ "devOptional": true, "license": "MIT" }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", @@ -4016,6 +7267,31 @@ "punycode": "^2.1.0" } }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, "node_modules/victory-vendor": { "version": "36.9.2", "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", @@ -4109,6 +7385,134 @@ } } }, + "node_modules/vite-node": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.1.3.tgz", + "integrity": "sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.4.0", + "es-module-lexer": "^1.7.0", + "pathe": "^2.0.3", + "vite": "^5.0.0 || ^6.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vite/node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/vitest": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.1.3.tgz", + "integrity": "sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "3.1.3", + "@vitest/mocker": "3.1.3", + "@vitest/pretty-format": "^3.1.3", + "@vitest/runner": "3.1.3", + "@vitest/snapshot": "3.1.3", + "@vitest/spy": "3.1.3", + "@vitest/utils": "3.1.3", + "chai": "^5.2.0", + "debug": "^4.4.0", + "expect-type": "^1.2.1", + "magic-string": "^0.30.17", + "pathe": "^2.0.3", + "std-env": "^3.9.0", + "tinybench": "^2.9.0", + "tinyexec": "^0.3.2", + "tinyglobby": "^0.2.13", + "tinypool": "^1.0.2", + "tinyrainbow": "^2.0.0", + "vite": "^5.0.0 || ^6.0.0", + "vite-node": "3.1.3", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/debug": "^4.1.12", + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "@vitest/browser": "3.1.3", + "@vitest/ui": "3.1.3", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4125,6 +7529,23 @@ "node": ">= 8" } }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", @@ -4135,6 +7556,13 @@ "node": ">=0.10.0" } }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/web-report/package.json b/web-report/package.json index 0020098..f0ff675 100644 --- a/web-report/package.json +++ b/web-report/package.json @@ -5,9 +5,13 @@ "type": "module", "scripts": { "dev": "vite", + "generate": "json2ts ../src/main/resources/wfc/schemas/report.yaml src/types/GeneratedTypes.tsx", "build": "tsc -b && vite build", + "installAndBuild": "yarn install && yarn generate && vitest --no-watch && tsc -b && vite build", "lint": "eslint .", - "preview": "vite preview" + "preview": "vite preview", + "debug": "vite build && cpx \"src-e2e/static/*\" ../target/generated-sources/webreport && vite preview", + "test": "vitest" }, "dependencies": { "@radix-ui/react-accordion": "^1.2.3", @@ -19,6 +23,7 @@ "@tailwindcss/vite": "^4.0.14", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", + "json-schema-to-typescript": "^15.0.4", "lucide-react": "^0.483.0", "react": "^19.0.0", "react-dom": "^19.0.0", @@ -30,17 +35,25 @@ }, "devDependencies": { "@eslint/js": "^9.21.0", + "@testing-library/dom": "^10.4.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.3.0", + "@types/jest": "^29.5.14", "@types/node": "^22.13.10", "@types/react": "^19.0.10", "@types/react-dom": "^19.0.4", "@types/react-syntax-highlighter": "^15.5.13", "@vitejs/plugin-react": "^4.3.4", + "@vitest/ui": "3.1.3", + "cpx": "^1.5.0", "eslint": "^9.21.0", "eslint-plugin-react-hooks": "^5.1.0", "eslint-plugin-react-refresh": "^0.4.19", "globals": "^15.15.0", - "typescript": "~5.7.2", + "happy-dom": "^17.4.7", + "typescript": "^5.8.3", "typescript-eslint": "^8.24.1", - "vite": "^6.2.0" + "vite": "^6.2.0", + "vitest": "^3.1.3" } } diff --git a/web-report/src-e2e/App.test.tsx b/web-report/src-e2e/App.test.tsx new file mode 100644 index 0000000..43e4ddc --- /dev/null +++ b/web-report/src-e2e/App.test.tsx @@ -0,0 +1,146 @@ +import {render, waitFor, screen, act, fireEvent} from '@testing-library/react'; +import '@testing-library/jest-dom'; +import {resolve} from "path"; +import {readFileSync} from "fs"; +import {vi} from "vitest"; +import App from "../src/App"; +import {fetchFileContent, getFaultCounts} from "../src/utils"; + +// Read the report.json file +const reportJsonPath = resolve(__dirname, './static/report.json'); +const reportData = JSON.parse(readFileSync(reportJsonPath, 'utf-8')); + +// Mock the fetchFileContent function to return the content of the report.json file +vi.mock('@/utils.tsx', async (importOriginal) => { + const originalModule = await importOriginal(); + return{ + ...originalModule as typeof importOriginal, + fetchFileContent: vi.fn(async (filePath: string) => { + const folderPath = resolve(__dirname, './static/'); + const fullPath = resolve(folderPath, filePath); + if (fullPath.endsWith('.json')) { + return reportData; + } else if (filePath.endsWith('.java')) { + return readFileSync(fullPath, 'utf-8'); + } + throw new Error('File not found'); + }) + } +}); + +describe('App test', () => { + beforeEach(() => { + // Clear all mocks before each test + vi.clearAllMocks(); + }); + + it('shows loading state initially', () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + }); + + it('handles successful data loading', async () => { + render(); + + // Initially shows loading state + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + + // Wait for loading to complete and verify header data + await waitFor(() => { + expect(screen.queryByText(/Please wait, files are loading.../)).toBeNull(); + }); + + }); + + it('handles error state', async () => { + // Mock fetchFileContent to throw an error + vi.mocked(fetchFileContent).mockRejectedValueOnce(new Error('Failed to load')); + + render(); + + // Wait for error state + await waitFor(() => { + expect(screen.getByText(/Could not load the report file/)).toBeInTheDocument(); + }); + }); + + it('check header data', async () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + await waitFor(() => { + expect(screen.getByTestId('header-creation-date')).toContainHTML(new Date(reportData.creation_time).toUTCString()); + expect(screen.getByTestId('header-tool-name-version')).toContainHTML(`${reportData.tool_name}`); + expect(screen.getByTestId('header-tool-name-version')).toContainHTML(`${reportData.tool_version}`); + expect(screen.getByTestId('header-schema-version')).toContainHTML(reportData.schema_version); + }); + }); + + it('check rest report', async () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + const total = reportData.problem_details.rest.endpoint_ids.length; + const total_http_calls = reportData.problem_details.rest.total_http_calls; + + await waitFor(() => { + expect(screen.getByTestId('rest-report-endpoint')).toContainHTML(`${total}`); + expect(screen.getByTestId('rest-report-http-calls')).toContainHTML(`${total_http_calls}`); + }); + + }); + + it('check generated tests', async () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + const total_tests = reportData.total_tests; + const total_test_files = reportData.test_file_paths.length; + await waitFor(() => { + expect(screen.getByTestId('generated-tests-total-tests')).toContainHTML(`${total_tests}`); + expect(screen.getByTestId('generated-tests-total-test-files')).toContainHTML(`${total_test_files}`); + }); + }); + + it('check endpoints tab', async () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + + await waitFor(() => { + const overviewTab = screen.getByTestId('tab-overview'); + + // check if the endpoints tab is active + expect(overviewTab).toHaveClass('data-[state=active]:bg-white'); + + }); + const endpointsTab = screen.getByTestId('tab-endpoints'); + + act(() => { + // click on the endpoints tab + fireEvent.focus(endpointsTab); + + }); + + await waitFor(() => { + // check if the endpoints tab is active + expect(endpointsTab).toHaveClass('data-[state=active]:bg-white'); + }); + + await waitFor(() => { + // check if the endpoints are displayed + reportData.problem_details.rest.endpoint_ids.forEach((endpoint: string) => { + // const testId = convertEndpointToTestId(endpoint); + expect(screen.getByTestId(endpoint)).toBeInTheDocument(); + }); + }); + }); + + it('check faults component', async () => { + render(); + expect(screen.getByText(/Please wait, files are loading.../)).toBeInTheDocument(); + const total_faults = reportData.faults.total_number; + const faultCounts = getFaultCounts(reportData.faults.found_faults); + + await waitFor(() => { + expect(screen.getByTestId('faults-component-total-faults')).toContainHTML(`${total_faults}`); + expect(screen.getByTestId('faults-component-fault-counts')).toContainHTML(faultCounts.size.toString()); + }); + }); +}); \ No newline at end of file diff --git a/web-report/src-e2e/setup.ts b/web-report/src-e2e/setup.ts new file mode 100644 index 0000000..4c0ee76 --- /dev/null +++ b/web-report/src-e2e/setup.ts @@ -0,0 +1,8 @@ +import '@testing-library/jest-dom/vitest'; +import { afterEach } from 'vitest'; +import { cleanup } from '@testing-library/react'; + + +afterEach(() => { + cleanup(); +}); \ No newline at end of file diff --git a/web-report/src-e2e/static/faults.java b/web-report/src-e2e/static/faults.java new file mode 100644 index 0000000..6fea1c7 --- /dev/null +++ b/web-report/src-e2e/static/faults.java @@ -0,0 +1,5285 @@ +/** +* LICENSE DISCLAIMER +* This file has been generated by EvoMaster. +* The content of this file is not subject to the license of EvoMaster itself, i.e., LGPL. +* This generated software (i.e., the test suite in this file) can be freely used, modified, +* and distributed as you see fit without any restrictions. +*/ +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Timeout; +import static org.junit.jupiter.api.Assertions.*; +import java.util.Map; +import java.util.Arrays; +import java.util.List; +import static org.evomaster.test.utils.EMTestUtils.*; +import org.evomaster.client.java.controller.SutHandler; +import io.restassured.RestAssured; +import static io.restassured.RestAssured.given; +import io.restassured.response.ValidatableResponse; +import static org.evomaster.client.java.sql.dsl.SqlDsl.sql; +import org.evomaster.client.java.controller.api.dto.database.operations.InsertionResultsDto; +import org.evomaster.client.java.controller.api.dto.database.operations.InsertionDto; +import static org.hamcrest.Matchers.*; +import io.restassured.config.JsonConfig; +import io.restassured.path.json.config.JsonPathConfig; +import static io.restassured.config.RedirectConfig.redirectConfig; +import static org.evomaster.client.java.controller.contentMatchers.NumberMatcher.*; +import static org.evomaster.client.java.controller.contentMatchers.StringMatcher.*; +import static org.evomaster.client.java.controller.contentMatchers.SubStringMatcher.*; + + + + +/** +* This file was automatically generated by EvoMaster on 2025-04-09T21:31:54.135+02:00[Europe/Berlin] + *
+* The generated test suite contains 110 tests + *
+* Covered targets: 1336 + *
+* Used time: 0h 1m 10s + *
+* Needed budget for current results: 99% + *
+* This file contains test cases that are likely to indicate faults. +*/ +public class EvoMaster_faults_Test { + + + private static final SutHandler controller = new em.embedded.com.pfa.app.EmbeddedEvoMasterController(); + private static String baseUrlOfSut; + + + @BeforeAll + public static void initClass() { + controller.setupForGeneratedTest(); + baseUrlOfSut = controller.startSut(); + controller.registerOrExecuteInitSqlCommandsIfNeeded(); + assertNotNull(baseUrlOfSut); + RestAssured.enableLoggingOfRequestAndResponseIfValidationFails(); + RestAssured.useRelaxedHTTPSValidation(); + RestAssured.urlEncodingEnabled = false; + RestAssured.config = RestAssured.config() + .jsonConfig(JsonConfig.jsonConfig().numberReturnType(JsonPathConfig.NumberReturnType.DOUBLE)) + .redirect(redirectConfig().followRedirects(false)); + } + + + @AfterAll + public static void tearDown() { + controller.stopSut(); + } + + + @BeforeEach + public void initTest() { + controller.resetDatabase(Arrays.asList("ASSIGNMENTS","DEPARTMENTS","EMPLOYEES","LOCATIONS","PROJECTS","USER_CREDENTIALS","employees","projects","user_credentials")); + controller.resetStateOfSUT(); + } + + + + + /** + * Calls: + * (200) GET:/app/api/credentials/ + * Found 2 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_0() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials/ -> [Path '/collection/14/role'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials/ -> [Path '/collection/14/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/credentials/") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(15)) + .body("'collection'[0].'credentialId'", numberMatches(1.0)) + .body("'collection'[0].'username'", containsString("imentouk")) + .body("'collection'[0].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'enabled'", equalTo(true)) + .body("'collection'[0].'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'username'", containsString("badridoudi")) + .body("'collection'[1].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'enabled'", equalTo(true)) + .body("'collection'[1].'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'username'", containsString("selimhorri")) + .body("'collection'[2].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'enabled'", equalTo(true)) + .body("'collection'[2].'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 12 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/projects + * Found 2 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_1() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/projects -> [Path '/collection/9/endDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/projects -> [Path '/collection/9/startDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(10)) + .body("'collection'[0].'projectId'", numberMatches(1.0)) + .body("'collection'[0].'title'", containsString("TRANSBSCS")) + .body("'collection'[0].'startDate'", containsString("28-09-2020")) + .body("'collection'[0].'endDate'", containsString("04-11-2020")) + .body("'collection'[0].'status'", containsString("COMPLETED")) + .body("'collection'[1].'projectId'", numberMatches(2.0)) + .body("'collection'[1].'title'", containsString("SYNCH_BSCS_IMX")) + .body("'collection'[1].'startDate'", containsString("26-11-2020")) + .body("'collection'[1].'endDate'", containsString("25-03-2021")) + .body("'collection'[1].'status'", containsString("IN_PROGRESS")) + .body("'collection'[2].'projectId'", numberMatches(3.0)) + .body("'collection'[2].'title'", containsString("TASYI9A LILVIRANDA")) + .body("'collection'[2].'startDate'", containsString("26-11-2020")) + .body("'collection'[2].'endDate'", containsString("26-11-2020")) + .body("'collection'[2].'status'", containsString("COMPLETED")) + ; // Skipping assertions on the remaining 7 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/projects + * Found 2 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_2() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/projects -> [Path '/collection/9/endDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/projects -> [Path '/collection/9/startDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/projects?" + + "password=g6BKahBUdL4eVi7y&" + + "username=wa") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(10)) + .body("'collection'[0].'projectId'", numberMatches(1.0)) + .body("'collection'[0].'title'", containsString("TRANSBSCS")) + .body("'collection'[0].'startDate'", containsString("28-09-2020")) + .body("'collection'[0].'endDate'", containsString("04-11-2020")) + .body("'collection'[0].'status'", containsString("COMPLETED")) + .body("'collection'[1].'projectId'", numberMatches(2.0)) + .body("'collection'[1].'title'", containsString("SYNCH_BSCS_IMX")) + .body("'collection'[1].'startDate'", containsString("26-11-2020")) + .body("'collection'[1].'endDate'", containsString("25-03-2021")) + .body("'collection'[1].'status'", containsString("IN_PROGRESS")) + .body("'collection'[2].'projectId'", numberMatches(3.0)) + .body("'collection'[2].'title'", containsString("TASYI9A LILVIRANDA")) + .body("'collection'[2].'startDate'", containsString("26-11-2020")) + .body("'collection'[2].'endDate'", containsString("26-11-2020")) + .body("'collection'[2].'status'", containsString("COMPLETED")) + ; // Skipping assertions on the remaining 7 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) POST:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_3() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments -> [Path '/location/postalCode'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"departmentName\": \"Billing\", " + + " \"location\": { " + + " \"adr\": \"EnvNyIV4cb\", " + + " \"city\": \"_EM_99_XYZ_\", " + + " \"locationId\": 2 " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/departments?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'departmentId'", numberMatches(7.0)) + .body("'departmentName'", containsString("Billing")) + .body("'location'.'locationId'", numberMatches(2.0)) + .body("'location'.'adr'", containsString("EnvNyIV4cb")) + .body("'location'.'postalCode'", nullValue()) + .body("'location'.'city'", containsString("_EM_99_XYZ_")); + } + + + /** + * Calls: + * (200) POST:/app/api/credentials/save + * Found 3 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_4() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials/save -> [Path '/password'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials/save -> [Path '/role'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials/save -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"enabled\": true " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials/save") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'credentialId'", numberMatches(16.0)) + .body("'username'", nullValue()) + .body("'password'", nullValue()) + .body("'enabled'", equalTo(true)) + .body("'role'", nullValue()); + } + + + /** + * Calls: + * (200) GET:/app/api/employees/data/manager-project-data/{employeeId} + * Found 3 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_5() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/0/title'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/1/title'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/2/title'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .get(baseUrlOfSut + "/app/api/employees/data/manager-project-data/5") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(3)) + .body("'collection'[0].'status'", containsString("NOT_STARTED")) + .body("'collection'[0].'title'", nullValue()) + .body("'collection'[0].'startDate'", containsString("2021-01-29")) + .body("'collection'[0].'endDate'", containsString("2021-04-30")) + .body("'collection'[0].'projectId'", numberMatches(4.0)) + .body("'collection'[1].'status'", containsString("IN_PROGRESS")) + .body("'collection'[1].'title'", nullValue()) + .body("'collection'[1].'startDate'", containsString("2020-11-02")) + .body("'collection'[1].'endDate'", containsString("2021-05-01")) + .body("'collection'[1].'projectId'", numberMatches(8.0)) + .body("'collection'[2].'status'", containsString("IN_PROGRESS")) + .body("'collection'[2].'title'", nullValue()) + .body("'collection'[2].'startDate'", containsString("2020-06-01")) + .body("'collection'[2].'endDate'", containsString("2021-03-02")) + .body("'collection'[2].'projectId'", numberMatches(9.0)); + } + + + /** + * Calls: + * (200) POST:/app/api/credentials + * Found 2 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_6() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials -> [Path '/role'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"credentialId\": 344, " + + " \"enabled\": false, " + + " \"password\": \"$2a$10$P0oYDJiBYpHBpaRZ65r/w.nprqp.LU1F6Lxr4z9fOcchEMlvCBjvq\" " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'credentialId'", numberMatches(18.0)) + .body("'username'", nullValue()) + .body("'password'", containsString("$2a$10$P0oYDJiBYpHBpaRZ65r/w.nprqp.LU1F6Lxr4z9fOcchEMlvCBjvq")) + .body("'enabled'", equalTo(false)) + .body("'role'", nullValue()); + } + + + /** + * Calls: + * (200) POST:/app/api/credentials + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_7() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials -> [Path '/password'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"credentialId\": 20, " + + " \"enabled\": false, " + + " \"role\": \"IsyAMnRlC\", " + + " \"username\": \"TFLe2toPC\" " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'credentialId'", numberMatches(15.0)) + .body("'username'", containsString("TFLe2toPC")) + .body("'password'", nullValue()) + .body("'enabled'", equalTo(false)) + .body("'role'", containsString("IsyAMnRlC")); + } + + + /** + * Calls: + * (200) PUT:/app/api/credentials/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_8() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/credentials/update -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"enabled\": true, " + + " \"password\": \"kdD2FySGiB6XGLxL\", " + + " \"role\": \"ZGixuplV\" " + + " } ") + .put(baseUrlOfSut + "/app/api/credentials/update") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'credentialId'", numberMatches(17.0)) + .body("'username'", nullValue()) + .body("'password'", containsString("$2a$10$L9/pVck.N0UUzP.FvszBQeCC6uzXlHHcZoyHxO.Y7jK5yT.VnMmP6")) + .body("'enabled'", equalTo(true)) + .body("'role'", containsString("ZGixuplV")); + } + + + /** + * Calls: + * (200) POST:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_9() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments -> [Path '/location/adr'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"departmentName\": \"RMc9xpuA\", " + + " \"location\": { " + + " \"city\": \"T8j3egl\", " + + " \"locationId\": 2, " + + " \"postalCode\": \"xc9NPDxyIOXD7OE\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'departmentId'", numberMatches(1.0)) + .body("'departmentName'", containsString("RMc9xpuA")) + .body("'location'.'locationId'", numberMatches(2.0)) + .body("'location'.'adr'", nullValue()) + .body("'location'.'postalCode'", containsString("xc9NPDxyIOXD7OE")) + .body("'location'.'city'", containsString("T8j3egl")); + } + + + /** + * Calls: + * (200) POST:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_10() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> [Path '/startDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"endDate\": \"01-05-2021\", " + + " \"projectId\": 9, " + + " \"status\": \"G8\", " + + " \"title\": \"1V3eM\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'projectId'", numberMatches(9.0)) + .body("'title'", containsString("1V3eM")) + .body("'startDate'", nullValue()) + .body("'endDate'", containsString("01-05-2021")) + .body("'status'", containsString("G8")); + } + + + /** + * Calls: + * 1 - (400) POST:/app/api/credentials + * 2 - (200) GET:/app/api/credentials + * Found 7 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_11() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"credentialId\": 3, " + + " \"role\": \"pEgKhuzkX\", " + + " \"username\": \"_EM_407_XYZ_\" " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/14/password'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/14/role'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/14/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/15/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/16/role'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials -> [Path '/collection/16/username'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(17)) + .body("'collection'[0].'credentialId'", numberMatches(1.0)) + .body("'collection'[0].'username'", containsString("imentouk")) + .body("'collection'[0].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'enabled'", equalTo(true)) + .body("'collection'[0].'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'username'", containsString("badridoudi")) + .body("'collection'[1].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'enabled'", equalTo(true)) + .body("'collection'[1].'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'username'", containsString("selimhorri")) + .body("'collection'[2].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'enabled'", equalTo(true)) + .body("'collection'[2].'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 14 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/employees + * Found 33 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_12() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/0/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/0/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/1/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/1/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/2/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/2/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/3/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/3/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/4/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/4/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/5/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/5/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/6/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/6/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/6/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/7/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/7/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/8/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/8/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/9/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/9/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/9/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/10/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/10/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/10/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/11/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/11/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/12/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/12/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/12/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/13/department'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/13/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees -> [Path '/collection/13/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .get(baseUrlOfSut + "/app/api/employees") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(14)) + .body("'collection'[0].'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'firstName'", containsString("Selim")) + .body("'collection'[0].'lastName'", containsString("Horri")) + .body("'collection'[0].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'phone'", containsString("22125144")) + .body("'collection'[0].'hiredate'", containsString("15-04-2019")) + .body("'collection'[0].'job'", containsString("Billing")) + .body("'collection'[0].'salary'", numberMatches(5000.0)) + .body("'collection'[0].'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[0].'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[0].'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[0].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'manager'.'phone'", containsString("22125144")) + .body("'collection'[0].'manager'.'hiredate'", nullValue()) + .body("'collection'[0].'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[0].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[0].'manager'.'manager'", nullValue()) + .body("'collection'[0].'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[0].'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[0].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[0].'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[0].'credential'.'username'", containsString("selimhorri")) + .body("'collection'[0].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'employeeId'", numberMatches(2.0)) + .body("'collection'[1].'firstName'", containsString("Badr")) + .body("'collection'[1].'lastName'", containsString("Idoudi")) + .body("'collection'[1].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'phone'", containsString("22125144")) + .body("'collection'[1].'hiredate'", containsString("15-04-2019")) + .body("'collection'[1].'job'", containsString("Digital")) + .body("'collection'[1].'salary'", numberMatches(5000.0)) + .body("'collection'[1].'manager'.'employeeId'", numberMatches(9.0)) + .body("'collection'[1].'manager'.'firstName'", containsString("John")) + .body("'collection'[1].'manager'.'lastName'", containsString("Doe")) + .body("'collection'[1].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'manager'.'phone'", containsString("22125144")) + .body("'collection'[1].'manager'.'hiredate'", nullValue()) + .body("'collection'[1].'manager'.'job'", containsString("Chef service digital")) + .body("'collection'[1].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[1].'manager'.'manager'", nullValue()) + .body("'collection'[1].'manager'.'department'.'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'manager'.'department'.'departmentName'", containsString("Digital")) + .body("'collection'[1].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'manager'.'credential'.'credentialId'", numberMatches(7.0)) + .body("'collection'[1].'manager'.'credential'.'username'", containsString("johndoe")) + .body("'collection'[1].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[1].'department'.'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'department'.'departmentName'", containsString("Digital")) + .body("'collection'[1].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'credential'.'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'credential'.'username'", containsString("badridoudi")) + .body("'collection'[1].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'employeeId'", numberMatches(3.0)) + .body("'collection'[2].'firstName'", containsString("Imen")) + .body("'collection'[2].'lastName'", containsString("Touk")) + .body("'collection'[2].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'phone'", containsString("22125144")) + .body("'collection'[2].'hiredate'", containsString("15-04-2019")) + .body("'collection'[2].'job'", containsString("Data Warehouse")) + .body("'collection'[2].'salary'", numberMatches(5000.0)) + .body("'collection'[2].'manager'.'employeeId'", numberMatches(5.0)) + .body("'collection'[2].'manager'.'firstName'", containsString("Nour")) + .body("'collection'[2].'manager'.'lastName'", containsString("Larguech")) + .body("'collection'[2].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'manager'.'phone'", containsString("22125144")) + .body("'collection'[2].'manager'.'hiredate'", nullValue()) + .body("'collection'[2].'manager'.'job'", containsString("Chef service Data Warehouse")) + .body("'collection'[2].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[2].'manager'.'manager'", nullValue()) + .body("'collection'[2].'manager'.'department'.'departmentId'", numberMatches(4.0)) + .body("'collection'[2].'manager'.'department'.'departmentName'", containsString("DWH")) + .body("'collection'[2].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'manager'.'credential'.'credentialId'", numberMatches(6.0)) + .body("'collection'[2].'manager'.'credential'.'username'", containsString("nourlarguech")) + .body("'collection'[2].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[2].'department'.'departmentId'", numberMatches(4.0)) + .body("'collection'[2].'department'.'departmentName'", containsString("DWH")) + .body("'collection'[2].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'credential'.'credentialId'", numberMatches(1.0)) + .body("'collection'[2].'credential'.'username'", containsString("imentouk")) + .body("'collection'[2].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'credential'.'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 11 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/employees/ + * Found 33 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_13() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/0/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/0/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/1/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/1/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/2/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/2/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/3/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/3/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/4/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/4/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/5/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/5/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/6/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/6/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/6/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/7/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/7/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/8/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/8/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/9/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/9/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/9/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/10/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/10/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/10/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/11/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/11/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/12/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/12/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/12/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/13/department'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/13/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/ -> [Path '/collection/13/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/employees/?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(14)) + .body("'collection'[0].'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'firstName'", containsString("Selim")) + .body("'collection'[0].'lastName'", containsString("Horri")) + .body("'collection'[0].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'phone'", containsString("22125144")) + .body("'collection'[0].'hiredate'", containsString("15-04-2019")) + .body("'collection'[0].'job'", containsString("Billing")) + .body("'collection'[0].'salary'", numberMatches(5000.0)) + .body("'collection'[0].'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[0].'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[0].'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[0].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'manager'.'phone'", containsString("22125144")) + .body("'collection'[0].'manager'.'hiredate'", nullValue()) + .body("'collection'[0].'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[0].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[0].'manager'.'manager'", nullValue()) + .body("'collection'[0].'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[0].'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[0].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[0].'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[0].'credential'.'username'", containsString("selimhorri")) + .body("'collection'[0].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'employeeId'", numberMatches(2.0)) + .body("'collection'[1].'firstName'", containsString("Badr")) + .body("'collection'[1].'lastName'", containsString("Idoudi")) + .body("'collection'[1].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'phone'", containsString("22125144")) + .body("'collection'[1].'hiredate'", containsString("15-04-2019")) + .body("'collection'[1].'job'", containsString("Digital")) + .body("'collection'[1].'salary'", numberMatches(5000.0)) + .body("'collection'[1].'manager'.'employeeId'", numberMatches(9.0)) + .body("'collection'[1].'manager'.'firstName'", containsString("John")) + .body("'collection'[1].'manager'.'lastName'", containsString("Doe")) + .body("'collection'[1].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'manager'.'phone'", containsString("22125144")) + .body("'collection'[1].'manager'.'hiredate'", nullValue()) + .body("'collection'[1].'manager'.'job'", containsString("Chef service digital")) + .body("'collection'[1].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[1].'manager'.'manager'", nullValue()) + .body("'collection'[1].'manager'.'department'.'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'manager'.'department'.'departmentName'", containsString("Digital")) + .body("'collection'[1].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'manager'.'credential'.'credentialId'", numberMatches(7.0)) + .body("'collection'[1].'manager'.'credential'.'username'", containsString("johndoe")) + .body("'collection'[1].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[1].'department'.'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'department'.'departmentName'", containsString("Digital")) + .body("'collection'[1].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'credential'.'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'credential'.'username'", containsString("badridoudi")) + .body("'collection'[1].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'employeeId'", numberMatches(3.0)) + .body("'collection'[2].'firstName'", containsString("Imen")) + .body("'collection'[2].'lastName'", containsString("Touk")) + .body("'collection'[2].'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'phone'", containsString("22125144")) + .body("'collection'[2].'hiredate'", containsString("15-04-2019")) + .body("'collection'[2].'job'", containsString("Data Warehouse")) + .body("'collection'[2].'salary'", numberMatches(5000.0)) + .body("'collection'[2].'manager'.'employeeId'", numberMatches(5.0)) + .body("'collection'[2].'manager'.'firstName'", containsString("Nour")) + .body("'collection'[2].'manager'.'lastName'", containsString("Larguech")) + .body("'collection'[2].'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'manager'.'phone'", containsString("22125144")) + .body("'collection'[2].'manager'.'hiredate'", nullValue()) + .body("'collection'[2].'manager'.'job'", containsString("Chef service Data Warehouse")) + .body("'collection'[2].'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[2].'manager'.'manager'", nullValue()) + .body("'collection'[2].'manager'.'department'.'departmentId'", numberMatches(4.0)) + .body("'collection'[2].'manager'.'department'.'departmentName'", containsString("DWH")) + .body("'collection'[2].'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'manager'.'credential'.'credentialId'", numberMatches(6.0)) + .body("'collection'[2].'manager'.'credential'.'username'", containsString("nourlarguech")) + .body("'collection'[2].'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[2].'department'.'departmentId'", numberMatches(4.0)) + .body("'collection'[2].'department'.'departmentName'", containsString("DWH")) + .body("'collection'[2].'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'credential'.'credentialId'", numberMatches(1.0)) + .body("'collection'[2].'credential'.'username'", containsString("imentouk")) + .body("'collection'[2].'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'credential'.'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 11 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * 1 - (400) PUT:/app/api/locations + * 2 - (200) POST:/app/api/locations + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_14() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/locations -> Response status 400 not defined for path '/api/locations'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"adr\": \"WirX\", " + + " \"postalCode\": \"Z\" " + + " } ") + .put(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Location] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=city, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"adr\": \"WirX\", " + + " \"city\": \"_FxO6dv6KTq\", " + + " \"postalCode\": \"Z\" " + + " } ") + .post(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'locationId'", numberMatches(3.0)) + .body("'adr'", containsString("WirX")) + .body("'postalCode'", containsString("Z")) + .body("'city'", containsString("_FxO6dv6KTq")); + } + + + /** + * Calls: + * 1 - (200) POST:/app/api/projects + * 2 - (400) PUT:/app/api/projects + * Found 3 potential faults of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_15() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> [Path '/endDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> [Path '/startDate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"status\": \"x03Fs\", " + + " \"title\": \"pkZsE6JebHQ\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'projectId'", numberMatches(10.0)) + .body("'title'", containsString("pkZsE6JebHQ")) + .body("'startDate'", nullValue()) + .body("'endDate'", nullValue()) + .body("'status'", containsString("x03Fs")); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"endDate\": \"dd-MM-yyyy\", " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"title\": \"pkZsE6JebHQ\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (200) GET:/app/api/assignments + * Found 192 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_16() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/0/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/0/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/0/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/1/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/1/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/2/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/2/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/2/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/3/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/3/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/3/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/4/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/4/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/4/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/5/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/5/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/5/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/6/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/6/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/6/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/7/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/7/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/8/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/8/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/8/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/9/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/9/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/9/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/10/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/10/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/10/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/11/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/11/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/11/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/12/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/12/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/12/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/13/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/13/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/13/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/14/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/14/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/14/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/15/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/15/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/15/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/16/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/16/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/16/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/17/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/17/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/17/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/18/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/18/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/18/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/19/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/19/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/19/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/20/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/20/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/20/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/21/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/21/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/21/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/22/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/22/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/22/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/23/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/23/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/23/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/24/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/24/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/24/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/25/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/25/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/25/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/26/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/26/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/26/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/27/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/27/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/27/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/28/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/28/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/28/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/29/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/29/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/29/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/30/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/30/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/30/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/31/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/31/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/31/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/32/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/32/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/32/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/33/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/33/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/33/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/34/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/34/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/34/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/35/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/35/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/35/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/36/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/36/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/36/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/36/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/37/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/37/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/37/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/37/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/38/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/38/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/38/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/38/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/39/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/39/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/39/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/39/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/40/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/40/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/40/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/40/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/41/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/41/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/41/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/41/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/42/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/42/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/42/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/42/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/43/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/43/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/43/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/43/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/44/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/44/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/44/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/44/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/45/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/45/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/45/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/45/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/46/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/46/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/46/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/46/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/47/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/47/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/47/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/48/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/48/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/48/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/49/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/49/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/49/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/50/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/50/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/50/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/51/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/51/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/51/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/52/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/52/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/52/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/53/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/53/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/53/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/53/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/54/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/54/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/54/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/54/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/55/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/55/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/55/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/55/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/56/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/56/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/56/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/56/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/57/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/57/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/57/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/57/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/58/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/58/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/58/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments -> [Path '/collection/58/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .get(baseUrlOfSut + "/app/api/assignments?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(59)) + .body("'collection'[0].'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'projectId'", numberMatches(1.0)) + .body("'collection'[0].'commitDate'", containsString("26-11-202010:50:09")) + .body("'collection'[0].'commitEmpDesc'", nullValue()) + .body("'collection'[0].'commitMgrDesc'", containsString("init")) + .body("'collection'[0].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[0].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[0].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'employee'.'phone'", containsString("22125144")) + .body("'collection'[0].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[0].'employee'.'job'", containsString("Billing")) + .body("'collection'[0].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[0].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[0].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[0].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[0].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[0].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[0].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[0].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[0].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[0].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[0].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[0].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[0].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[0].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[0].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[0].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[0].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[0].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[0].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[0].'project'.'status'", containsString("COMPLETED")) + .body("'collection'[1].'employeeId'", numberMatches(1.0)) + .body("'collection'[1].'projectId'", numberMatches(1.0)) + .body("'collection'[1].'commitDate'", containsString("26-11-202013:14:22")) + .body("'collection'[1].'commitEmpDesc'", containsString("set up some configs")) + .body("'collection'[1].'commitMgrDesc'", containsString("you need to implement sec solution")) + .body("'collection'[1].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[1].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[1].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'employee'.'phone'", containsString("22125144")) + .body("'collection'[1].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[1].'employee'.'job'", containsString("Billing")) + .body("'collection'[1].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[1].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[1].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[1].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[1].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[1].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[1].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[1].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[1].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[1].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[1].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[1].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[1].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[1].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[1].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[1].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[1].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[1].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[1].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[1].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[1].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[1].'project'.'status'", containsString("COMPLETED")) + .body("'collection'[2].'employeeId'", numberMatches(1.0)) + .body("'collection'[2].'projectId'", numberMatches(1.0)) + .body("'collection'[2].'commitDate'", containsString("12-12-202016:49:42")) + .body("'collection'[2].'commitEmpDesc'", containsString("implement customer by invoice")) + .body("'collection'[2].'commitMgrDesc'", nullValue()) + .body("'collection'[2].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[2].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[2].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'employee'.'phone'", containsString("22125144")) + .body("'collection'[2].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[2].'employee'.'job'", containsString("Billing")) + .body("'collection'[2].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[2].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[2].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[2].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[2].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[2].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[2].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[2].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[2].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[2].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[2].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[2].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[2].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[2].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[2].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[2].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[2].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[2].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[2].'project'.'status'", containsString("COMPLETED")) + ; // Skipping assertions on the remaining 56 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/assignments/ + * Found 192 potential faults of type-code 200 + */ + @Test @Timeout(60) + public void test_17() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/0/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/0/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/0/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/1/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/1/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/2/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/2/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/2/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/3/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/3/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/3/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/4/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/4/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/4/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/5/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/5/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/5/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/6/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/6/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/6/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/7/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/7/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/8/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/8/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/8/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/9/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/9/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/9/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/10/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/10/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/10/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/11/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/11/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/11/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/12/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/12/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/12/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/13/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/13/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/13/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/14/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/14/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/14/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/15/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/15/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/15/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/16/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/16/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/16/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/17/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/17/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/17/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/18/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/18/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/18/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/19/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/19/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/19/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/20/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/20/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/20/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/21/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/21/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/21/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/22/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/22/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/22/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/23/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/23/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/23/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/24/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/24/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/24/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/25/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/25/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/25/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/26/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/26/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/26/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/27/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/27/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/27/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/28/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/28/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/28/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/29/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/29/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/29/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/30/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/30/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/30/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/31/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/31/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/31/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/32/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/32/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/32/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/33/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/33/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/33/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/34/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/34/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/34/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/35/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/35/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/35/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/36/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/36/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/36/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/36/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/37/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/37/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/37/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/37/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/38/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/38/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/38/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/38/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/39/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/39/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/39/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/39/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/40/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/40/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/40/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/40/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/41/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/41/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/41/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/41/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/42/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/42/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/42/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/42/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/43/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/43/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/43/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/43/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/44/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/44/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/44/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/44/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/45/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/45/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/45/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/45/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/46/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/46/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/46/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/46/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/47/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/47/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/47/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/48/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/48/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/48/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/49/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/49/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/49/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/50/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/50/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/50/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/51/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/51/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/51/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/52/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/52/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/52/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/53/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/53/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/53/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/53/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/54/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/54/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/54/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/54/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/55/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/55/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/55/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/55/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/56/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/56/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/56/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/56/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/57/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/57/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/57/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/57/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/58/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/58/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/58/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: ["string"]) + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/ -> [Path '/collection/58/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: ["object"]) + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_52_XYZ_") + .get(baseUrlOfSut + "/app/api/assignments/") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(59)) + .body("'collection'[0].'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'projectId'", numberMatches(1.0)) + .body("'collection'[0].'commitDate'", containsString("26-11-202010:50:09")) + .body("'collection'[0].'commitEmpDesc'", nullValue()) + .body("'collection'[0].'commitMgrDesc'", containsString("init")) + .body("'collection'[0].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[0].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[0].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'employee'.'phone'", containsString("22125144")) + .body("'collection'[0].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[0].'employee'.'job'", containsString("Billing")) + .body("'collection'[0].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[0].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[0].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[0].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[0].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[0].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[0].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[0].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[0].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[0].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[0].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[0].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[0].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[0].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[0].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[0].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[0].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[0].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[0].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[0].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[0].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[0].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[0].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[0].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[0].'project'.'status'", containsString("COMPLETED")) + .body("'collection'[1].'employeeId'", numberMatches(1.0)) + .body("'collection'[1].'projectId'", numberMatches(1.0)) + .body("'collection'[1].'commitDate'", containsString("26-11-202013:14:22")) + .body("'collection'[1].'commitEmpDesc'", containsString("set up some configs")) + .body("'collection'[1].'commitMgrDesc'", containsString("you need to implement sec solution")) + .body("'collection'[1].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[1].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[1].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'employee'.'phone'", containsString("22125144")) + .body("'collection'[1].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[1].'employee'.'job'", containsString("Billing")) + .body("'collection'[1].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[1].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[1].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[1].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[1].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[1].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[1].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[1].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[1].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[1].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[1].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[1].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[1].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[1].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[1].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[1].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[1].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[1].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[1].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[1].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[1].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[1].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[1].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[1].'project'.'status'", containsString("COMPLETED")) + .body("'collection'[2].'employeeId'", numberMatches(1.0)) + .body("'collection'[2].'projectId'", numberMatches(1.0)) + .body("'collection'[2].'commitDate'", containsString("12-12-202016:49:42")) + .body("'collection'[2].'commitEmpDesc'", containsString("implement customer by invoice")) + .body("'collection'[2].'commitMgrDesc'", nullValue()) + .body("'collection'[2].'employee'.'employeeId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'firstName'", containsString("Selim")) + .body("'collection'[2].'employee'.'lastName'", containsString("Horri")) + .body("'collection'[2].'employee'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'employee'.'phone'", containsString("22125144")) + .body("'collection'[2].'employee'.'hiredate'", containsString("15-04-2019")) + .body("'collection'[2].'employee'.'job'", containsString("Billing")) + .body("'collection'[2].'employee'.'salary'", numberMatches(5000.0)) + .body("'collection'[2].'employee'.'manager'.'employeeId'", numberMatches(4.0)) + .body("'collection'[2].'employee'.'manager'.'firstName'", containsString("Soumaya")) + .body("'collection'[2].'employee'.'manager'.'lastName'", containsString("Hajjem")) + .body("'collection'[2].'employee'.'manager'.'email'", containsString("springabcxyzboot@gmail.com")) + .body("'collection'[2].'employee'.'manager'.'phone'", containsString("22125144")) + .body("'collection'[2].'employee'.'manager'.'hiredate'", nullValue()) + .body("'collection'[2].'employee'.'manager'.'job'", containsString("Chef service Billing")) + .body("'collection'[2].'employee'.'manager'.'salary'", numberMatches(6000.0)) + .body("'collection'[2].'employee'.'manager'.'manager'", nullValue()) + .body("'collection'[2].'employee'.'manager'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'employee'.'manager'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'employee'.'manager'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'employee'.'manager'.'credential'.'credentialId'", numberMatches(5.0)) + .body("'collection'[2].'employee'.'manager'.'credential'.'username'", containsString("soumayahajjem")) + .body("'collection'[2].'employee'.'manager'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'employee'.'manager'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'employee'.'manager'.'credential'.'role'", containsString("ROLE_MGR")) + .body("'collection'[2].'employee'.'department'.'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'employee'.'department'.'departmentName'", containsString("Billing")) + .body("'collection'[2].'employee'.'department'.'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'employee'.'department'.'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'employee'.'department'.'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'employee'.'department'.'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'employee'.'credential'.'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'employee'.'credential'.'username'", containsString("selimhorri")) + .body("'collection'[2].'employee'.'credential'.'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'employee'.'credential'.'enabled'", equalTo(true)) + .body("'collection'[2].'employee'.'credential'.'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'project'.'projectId'", numberMatches(1.0)) + .body("'collection'[2].'project'.'title'", containsString("TRANSBSCS")) + .body("'collection'[2].'project'.'startDate'", containsString("28-09-2020")) + .body("'collection'[2].'project'.'endDate'", containsString("04-11-2020")) + .body("'collection'[2].'project'.'status'", containsString("COMPLETED")) + ; // Skipping assertions on the remaining 56 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/{employeeId}/{projectId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_18() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_20_XYZ_") + .get(baseUrlOfSut + "/app/api/assignments/_EM_18_XYZ_/_EM_19_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("HttpStatus must not be null")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/projects + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_19() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"endDate\": \"Wqv0TJI2AlNI\", " + + " \"projectId\": 684, " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"title\": \"Rgv69OCx\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"Wqv0TJI2AlNI\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'Wqv0TJI2AlNI' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"Wqv0TJI2AlNI\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'Wqv0TJI2AlNI' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/projects/save + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_20() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects/save -> Response status 400 not defined for path '/api/projects/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"endDate\": \"dd-MM-yyyy\", " + + " \"projectId\": 993, " + + " \"status\": \"L\", " + + " \"title\": \"CAupGxCXIVblTeB\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects/save?EMextraParam123=42") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_21() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/delete/{employeeId}/{projectId}/{commitDate}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_8_XYZ_") + .delete(baseUrlOfSut + "/app/api/assignments/delete/IdJKO1g/_EM_6_XYZ_/_EM_5_XYZ_?EMextraParam123=_EM_7_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"IdJKO1g\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/employees/data/department/{departmentId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_22() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/department/{departmentId} -> Response status 400 not defined for path '/api/employees/data/department/{departmentId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_15_XYZ_") + .get(baseUrlOfSut + "/app/api/employees/data/department/nvUVjYS?EMextraParam123=_EM_14_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"nvUVjYS\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/departments/delete/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_23() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/departments/delete/{id} -> Response status 400 not defined for path '/api/departments/delete/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_24_XYZ_") + .delete(baseUrlOfSut + "/app/api/departments/delete/1dMK5kwtYSQKYPjC?EMextraParam123=_EM_23_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"1dMK5kwtYSQKYPjC\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/employees/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_24() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/employees/{id} -> Response status 400 not defined for path '/api/employees/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_43_XYZ_") + .delete(baseUrlOfSut + "/app/api/employees/OaF6He") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"OaF6He\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/locations/delete/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_25() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/locations/delete/{id} -> Response status 400 not defined for path '/api/locations/delete/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .delete(baseUrlOfSut + "/app/api/locations/delete/FVVwKoYGzNdBUSRN?EMextraParam123=_EM_26_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"FVVwKoYGzNdBUSRN\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/projects/delete/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_26() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/projects/delete/{id} -> Response status 400 not defined for path '/api/projects/delete/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .delete(baseUrlOfSut + "/app/api/projects/delete/ZqGYwxwopuxsihuC") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"ZqGYwxwopuxsihuC\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/departments/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_27() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/departments/{id} -> Response status 400 not defined for path '/api/departments/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/departments/s6") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"s6\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_28() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"endDate\": \"mRxcIhXyWj\", " + + " \"projectId\": 397, " + + " \"startDate\": \"\", " + + " \"status\": \"QqBr1o8CH4jL\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects?password=6vsVo9Vy") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"mRxcIhXyWj\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'mRxcIhXyWj' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"mRxcIhXyWj\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'mRxcIhXyWj' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_29() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNwWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"endDate\": \"mRxcIhXyHWj\", " + + " \"projectId\": 397, " + + " \"startDate\": \"W\", " + + " \"status\": \"QqBr1o8CH4jL\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects?" + + "password=6vsVo9Vy&" + + "username=QP2C") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"mRxcIhXyHWj\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'mRxcIhXyHWj' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"mRxcIhXyHWj\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'mRxcIhXyHWj' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_30() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/_EM_3_XYZ_/K2GtpPR?EMextraParam123=42") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_3_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_31() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}/{commitDate}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/assignments/_EM_9_XYZ_/_EM_10_XYZ_/4TJ8UbWe?EMextraParam123=_EM_11_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_9_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/employees/data/manager-project-data/{employeeId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_32() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/manager-project-data/{employeeId} -> Response status 400 not defined for path '/api/employees/data/manager-project-data/{employeeId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/employees/data/manager-project-data/_EM_16_XYZ_?EMextraParam123=_EM_17_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_16_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/credentials/delete/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_33() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/credentials/delete/{id} -> Response status 400 not defined for path '/api/credentials/delete/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_22_XYZ_") + .delete(baseUrlOfSut + "/app/api/credentials/delete/_EM_21_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_21_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/credentials/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_34() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_30_XYZ_") + .get(baseUrlOfSut + "/app/api/credentials/_EM_29_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_29_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/employees/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_35() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/{id} -> Response status 400 not defined for path '/api/employees/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_41_XYZ_") + .get(baseUrlOfSut + "/app/api/employees/_EM_39_XYZ_?EMextraParam123=_EM_40_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_39_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/projects/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_36() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/projects/_EM_47_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_47_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/projects/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_37() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .delete(baseUrlOfSut + "/app/api/projects/_EM_49_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_49_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/credentials/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_38() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .delete(baseUrlOfSut + "/app/api/credentials/username/_EM_28_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: _EM_28_XYZ_ ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/employees/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_39() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .get(baseUrlOfSut + "/app/api/employees/username/_EM_36_XYZ_?EMextraParam123=_EM_37_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: _EM_36_XYZ_ ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/credentials/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_40() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/credentials/username/ceJohDIBfm") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: ceJohDIBfm ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/assignments + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyyHH:mm:ss + */ + @Test @Timeout(60) + public void test_41() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"dd-MM-yyyyHH:mm:ss\", " + + " \"commitMgrDesc\": \"p508Asdp_\", " + + " \"employee\": { " + + " \"credential\": { " + + " \"password\": \"_EM_250_XYZ_\", " + + " \"username\": \"_EM_252_XYZ_\" " + + " }, " + + " \"department\": { " + + " \"location\": { " + + " \"locationId\": 724 " + + " } " + + " }, " + + " \"email\": \"rn35t30WfU\", " + + " \"job\": \"_EM_255_XYZ_\", " + + " \"lastName\": \"Chaouachi\" " + + " } " + + " } ") + .put(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 15] (through reference chain: com.pfa.app.model.entity.Assignment[\"commitDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/credentials/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_42() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .and().insertInto("LOCATIONS", 153L) + .d("ADR", "\"qrm4ziL6X\"") + .d("POSTAL_CODE", "\"jtsOAJjqyr\"") + .d("CITY", "\"3YKvJ0\"") + .and().insertInto("DEPARTMENTS", 152L) + .d("DEPARTMENT_NAME", "\"2eJrsTfp\"") + .and().insertInto("EMPLOYEES", 151L) + .d("FIRST_NAME", "\"O6klnDzgzZ2FzX\"") + .d("LAST_NAME", "\"Cx9FrV5K2SGY\"") + .d("EMAIL", "\"qO@z.synX\"") + .d("PHONE", "\"YF4cwKXt\"") + .d("JOB", "\"JS7OrMwkio7\"") + .d("SALARY", "0.3099283709653814") + .and().insertInto("EMPLOYEES", 148L) + .d("FIRST_NAME", "\"yM14\"") + .d("LAST_NAME", "\"hhXjMynnQ\"") + .d("EMAIL", "\"nphp@w.MY\"") + .d("PHONE", "\"\"") + .d("JOB", "\"4DDOXSnV6B\"") + .d("SALARY", "0.2269540442242557") + .and().insertInto("USER_CREDENTIALS", 144L) + .d("USERNAME", "NULL") + .d("PASSWORD", "\"vMuoNGbiuPekaVLt\"") + .d("ENABLED", "true") + .d("ROLE", "\"KU\"") + .d("EMPLOYEE_ID", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/credentials/username/ceJohDIBfm?" + + "password=aOzT_nFXeb67NIC3&" + + "username=BWFEdeljOm") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: ceJohDIBfm ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/locations/save + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_43() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/locations/save -> Response status 400 not defined for path '/api/locations/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"postalCode\": \"_EM_81_XYZ_\" " + + " } ") + .post(baseUrlOfSut + "/app/api/locations/save?EMextraParam123=42") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Location] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=city, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=adr, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/locations/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_44() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/locations/update -> Response status 400 not defined for path '/api/locations/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"adr\": \"RUE DE BLA BLA\", " + + " \"locationId\": 546 " + + " } ") + .put(baseUrlOfSut + "/app/api/locations/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Location] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=postalCode, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=city, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_45() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"departmentId\": 366, " + + " \"departmentName\": \"tt5LjlA2yeX\" " + + " } ") + .put(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_46() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdcg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"departmentId\": 366, " + + " \"departmentName\": \"tt5LjlA2yeX\" " + + " } ") + .put(baseUrlOfSut + "/app/api/departments?" + + "password=6VMIUt&" + + "username=Hu") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/authenticate + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_47() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/authenticate -> Response status 400 not defined for path '/api/authenticate'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"password\": \"_EM_93_XYZ_\" " + + " } ") + .post(baseUrlOfSut + "/app/api/authenticate") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Bad credentials")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_48() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_126_XYZ_") + .contentType("application/json") + .body(" { " + + " \"departmentId\": 435, " + + " \"location\": { " + + " \"adr\": \"S\", " + + " \"city\": \"_EM_123_XYZ_\", " + + " \"locationId\": 1 " + + " } " + + " } ") + .put(baseUrlOfSut + "/app/api/departments?EMextraParam123=_EM_125_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not blank**', propertyPath=departmentName, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not blank**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/employees + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_49() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/employees -> Response status 400 not defined for path '/api/employees'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"department\": { " + + " \"departmentId\": 765, " + + " \"departmentName\": \"_EM_128_XYZ_\" " + + " }, " + + " \"email\": \"_EM_129_XYZ_\", " + + " \"employeeId\": 425, " + + " \"lastName\": \"_EM_132_XYZ_\", " + + " \"salary\": 0.00593367434706038 " + + " } ") + .put(baseUrlOfSut + "/app/api/employees?EMextraParam123=_EM_134_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", nullValue()) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/employees/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_50() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/employees/update -> Response status 400 not defined for path '/api/employees/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "_EM_159_XYZ_") + .contentType("application/json") + .body(" { " + + " \"credential\": { " + + " \"credentialId\": 138, " + + " \"enabled\": false, " + + " \"password\": \"dFEFA\", " + + " \"role\": \"_EM_154_XYZ_\", " + + " \"username\": \"maryemtlemseni\" " + + " }, " + + " \"department\": { " + + " \"departmentName\": \"0y\", " + + " \"location\": { " + + " \"locationId\": 480, " + + " \"postalCode\": \"oc55Ajqa_hx083_\" " + + " } " + + " }, " + + " \"hiredate\": \"AxwB\", " + + " \"salary\": 0.4401792996387375 " + + " } ") + .put(baseUrlOfSut + "/app/api/employees/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"AxwB\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'AxwB' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"AxwB\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'AxwB' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 238] (through reference chain: com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/credentials + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_51() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"credentialId\": 3, " + + " \"role\": \"pEgKhuzkX\", " + + " \"username\": \"_EM_407_XYZ_\" " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/employees/save + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_52() throws Exception { + List insertions = sql().insertInto("PROJECTS", 143L) + .d("TITLE", "\"b\"") + .d("STATUS", "\"G4cNxWPAvx\"") + .and().insertInto("LOCATIONS", 142L) + .d("ADR", "\"J8uD\"") + .d("POSTAL_CODE", "\"PCtWRt9fTl_jGFJa\"") + .d("CITY", "\"PYpR\"") + .and().insertInto("DEPARTMENTS", 141L) + .d("DEPARTMENT_NAME", "\"_ggIRn8pCZdpTh7\"") + .and().insertInto("EMPLOYEES", 140L) + .d("FIRST_NAME", "\"4SIYyQN\"") + .d("LAST_NAME", "\"Jf\"") + .d("EMAIL", "\"UKs@sd.XAe\"") + .d("PHONE", "\"p\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.6060128345707113") + .and().insertInto("LOCATIONS", 139L) + .d("ADR", "\"IzLSuitVf8s8Fk3\"") + .d("POSTAL_CODE", "\"zSj2\"") + .d("CITY", "\"20c\"") + .and().insertInto("DEPARTMENTS", 138L) + .d("DEPARTMENT_NAME", "\"PKyExGenGGWaJ\"") + .and().insertInto("EMPLOYEES", 137L) + .d("FIRST_NAME", "\"x3b6rVD7esITb\"") + .d("LAST_NAME", "\"gIf\"") + .d("EMAIL", "\"Fv@h.DHHg\"") + .d("PHONE", "\"GjlJrEDdeg\"") + .d("JOB", "\"lcoeYTmySWh\"") + .d("SALARY", "0.23306002734306475") + .and().insertInto("LOCATIONS", 136L) + .d("ADR", "\"1\"") + .d("POSTAL_CODE", "\"qVDP2ECm3HglIUI\"") + .d("CITY", "\"N7yqqMOTT\"") + .and().insertInto("DEPARTMENTS", 135L) + .d("DEPARTMENT_NAME", "\"0shXKRn\"") + .and().insertInto("EMPLOYEES", 134L) + .d("FIRST_NAME", "\"q8FFL8Blw5U\"") + .d("LAST_NAME", "\"a\"") + .d("EMAIL", "\"HTb@q.ZR\"") + .d("PHONE", "\"Z9oGzZ\"") + .d("JOB", "\"9j\"") + .d("SALARY", "0.6189236806865404") + .and().insertInto("ASSIGNMENTS", 133L) + .d("EMPLOYEE_ID", "12") + .d("PROJECT_ID", "9") + .d("COMMIT_DATE", "\"2071-10-13 09:24:55\"") + .d("COMMIT_EMP_DESC", "\"0746OBdn1\"") + .d("COMMIT_MGR_DESC", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/employees/save -> Response status 400 not defined for path '/api/employees/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"credential\": { " + + " \"credentialId\": 1665453008, " + + " \"password\": \"hOdfB__qZ\", " + + " \"role\": \"IGK7ECsVr9\" " + + " }, " + + " \"email\": \"ILHw7m_bk\", " + + " \"job\": \"WU1j6NtBol29z\", " + + " \"lastName\": \"JEG\", " + + " \"salary\": 0.551561401413652 " + + " } ") + .post(baseUrlOfSut + "/app/api/employees/save?password=") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", nullValue()) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/assignments/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_53() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"commitEmpDesc\": \"\", " + + " \"projectId\": 78 " + + " } ") + .put(baseUrlOfSut + "/app/api/assignments/update?EMextraParam123=_EM_146_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_54() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"commitMgrDesc\": \"_EM_373_XYZ_\", " + + " \"employeeId\": 655, " + + " \"projectId\": 3 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [FK2_ASSIGN]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{projectId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_55() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{projectId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/_EM_1068_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_1068_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/projects/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_56() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .delete(baseUrlOfSut + "/app/api/projects/Qb3") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"Qb3\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/locations/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_57() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/locations/{id} -> Response status 400 not defined for path '/api/locations/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .get(baseUrlOfSut + "/app/api/locations/_EM_701_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_701_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_58() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"endDate\": \"dd-MM-yyyy\", " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"title\": \"pkZsE6JebHQ\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/employees/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_59() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .delete(baseUrlOfSut + "/app/api/employees/username/0OH80Jdl4?username=xVKnegGAbts") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: 0OH80Jdl4 ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/projects/save + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_60() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects/save -> Response status 400 not defined for path '/api/projects/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"endDate\": \"_EM_811_XYZ_\", " + + " \"projectId\": 628, " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"title\": \"1duKP3\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"_EM_811_XYZ_\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text '_EM_811_XYZ_' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"_EM_811_XYZ_\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text '_EM_811_XYZ_' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/projects + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_61() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"endDate\": \"dd-MM-yyyy\", " + + " \"startDate\": \"hZYfkLoAy\", " + + " \"title\": \"P0HJZLqdAh\" " + + " } ") + .post(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 12] (through reference chain: com.pfa.app.model.entity.Project[\"endDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/employees/username/{username} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_62() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 194L) + .d("ADR", "\"w3H\"") + .d("POSTAL_CODE", "\"Dm1wAxpyEMjb\"") + .d("CITY", "\"8rd_w1ckvH\"") + .and().insertInto("DEPARTMENTS", 193L) + .d("DEPARTMENT_NAME", "\"7bX3sX_Met\"") + .and().insertInto("EMPLOYEES", 192L) + .d("FIRST_NAME", "\"My9G\"") + .d("LAST_NAME", "\"RFHyTuEDtCE\"") + .d("EMAIL", "\"uuv@Aof.zmB\"") + .d("PHONE", "\"\"") + .d("JOB", "\"Nj\"") + .d("SALARY", "0.4694010292288521") + .and().insertInto("LOCATIONS", 191L) + .d("ADR", "\"P0ybfpv6F6KyJ\"") + .d("POSTAL_CODE", "\"IN4RmVN7AjeJS\"") + .d("CITY", "\"XQPrUjefS\"") + .and().insertInto("DEPARTMENTS", 190L) + .d("DEPARTMENT_NAME", "\"99N9DF1K1\"") + .and().insertInto("EMPLOYEES", 189L) + .d("FIRST_NAME", "\"FTXXY87mW_P\"") + .d("LAST_NAME", "\"rk0hGRtCjItjXj\"") + .d("EMAIL", "\"McOB@xou.VVp\"") + .d("PHONE", "\"g_THHMqodiUzZ9S\"") + .d("JOB", "\"bZl4fWx0\"") + .d("SALARY", "0.43066421856502934") + .and().insertInto("LOCATIONS", 188L) + .d("ADR", "\"qPHW\"") + .d("POSTAL_CODE", "\"xjG4V245l\"") + .d("CITY", "\"0YjL3Si5Y\"") + .and().insertInto("DEPARTMENTS", 187L) + .d("DEPARTMENT_NAME", "\"k\"") + .and().insertInto("EMPLOYEES", 186L) + .d("FIRST_NAME", "\"QzA9YPfiA9j\"") + .d("LAST_NAME", "\"D2cxNi\"") + .d("EMAIL", "\"sZVV@niP.pN\"") + .d("PHONE", "\"x9I5KwBc\"") + .d("JOB", "\"VYqjGrja7\"") + .d("SALARY", "0.5897441580772507") + .and().insertInto("USER_CREDENTIALS", 185L) + .d("USERNAME", "NULL") + .d("PASSWORD", "\"0o2dGXZRFAligvW5\"") + .d("ENABLED", "false") + .d("ROLE", "\"1Cy6fJq4_CUPSH\"") + .d("EMPLOYEE_ID", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .delete(baseUrlOfSut + "/app/api/employees/username/0OH80Jfl4?" + + "password=KTzELGllTH&" + + "username=xVKnegGAbts") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("###### NO Credential object FOUND with username: 0OH80Jfl4 ! ######")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_63() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/eg6IX7JsGkzJqK/_EM_449_XYZ_/_EM_448_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"eg6IX7JsGkzJqK\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_64() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/1wD/oM9Sx?" + + "password=BwvR_6c&" + + "username=IOervlhojejjGBc0") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"1wD\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_65() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}/{commitDate}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .delete(baseUrlOfSut + "/app/api/assignments/Gv/xEX0icafnWOHfF/19-12-202016:13:17") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"Gv\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/employees/data/employee-project-data/{employeeId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_66() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/employees/data/employee-project-data/{employeeId} -> Response status 400 not defined for path '/api/employees/data/employee-project-data/{employeeId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .get(baseUrlOfSut + "/app/api/employees/data/employee-project-data/hSPpZnftGQUH?" + + "password=&" + + "username=VwSeKtqvu") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"hSPpZnftGQUH\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/departments/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_67() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/departments/{id} -> Response status 400 not defined for path '/api/departments/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/departments/DIz") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"DIz\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/locations/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_68() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/locations/{id} -> Response status 400 not defined for path '/api/locations/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .delete(baseUrlOfSut + "/app/api/locations/9wto") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"9wto\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_69() throws Exception { + List insertions = sql().insertInto("DEPARTMENTS", 172L) + .d("DEPARTMENT_NAME", "\"cpnXGmm\"") + .and().insertInto("LOCATIONS", 167L) + .d("ADR", "\"SeExk2L\"") + .d("POSTAL_CODE", "\"bENRo6FTuZxueSZO\"") + .d("CITY", "\"oD4qBBKgR76wmt\"") + .and().insertInto("ASSIGNMENTS", 164L) + .d("EMPLOYEE_ID", "13") + .d("PROJECT_ID", "7") + .d("COMMIT_DATE", "\"1965-05-04 06:17:30\"") + .d("COMMIT_EMP_DESC", "\"oM\"") + .d("COMMIT_MGR_DESC", "\"\"") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/OWZrj_/4F86INwC_Cj/sqEN4qJpeBSNVa?" + + "password=kYfkw0&" + + "username=QN") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"OWZrj_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_70() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .get(baseUrlOfSut + "/app/api/assignments/data/project-commit/z0m/oYcrH_89UgA66") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"z0m\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/credentials/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_71() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/credentials/_EM_476_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_476_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/employees/delete/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_72() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/employees/delete/{id} -> Response status 400 not defined for path '/api/employees/delete/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/employees/delete/_EM_469_XYZ_") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("For input string: \"_EM_469_XYZ_\"")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/employees/save + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_73() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/employees/save -> Response status 400 not defined for path '/api/employees/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"email\": \"springabcxyzboot@gmail.com\", " + + " \"hiredate\": \"dd-MM-yyyy\", " + + " \"lastName\": \"zWQ2RTIRoyyDi\", " + + " \"phone\": \"22125144\" " + + " } ") + .post(baseUrlOfSut + "/app/api/employees/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 51] (through reference chain: com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects/update + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_74() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects/update -> Response status 400 not defined for path '/api/projects/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"projectId\": 753, " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"status\": \"IN_PROGRESS\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 31] (through reference chain: com.pfa.app.model.entity.Project[\"startDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/locations + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_75() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/locations -> Response status 400 not defined for path '/api/locations'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" {} ") + .post(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Location] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=postalCode, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=city, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n\tConstraintViolationImpl{interpolatedMessage='*Must Not blank**', propertyPath=adr, rootBeanClass=class com.pfa.app.model.entity.Location, messageTemplate='*Must Not blank**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyyHH:mm:ss + */ + @Test @Timeout(60) + public void test_76() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"dd-MM-yyyyHH:mm:ss\", " + + " \"commitMgrDesc\": \"_EM_631_XYZ_\", " + + " \"employeeId\": 666, " + + " \"project\": { " + + " \"projectId\": 9, " + + " \"startDate\": \"9_\", " + + " \"title\": \"_EM_634_XYZ_\" " + + " }, " + + " \"projectId\": 469 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 15] (through reference chain: com.pfa.app.model.entity.Assignment[\"commitDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/assignments/update + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_77() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"jGOTiv5k\", " + + " \"commitMgrDesc\": \"qu2r\", " + + " \"employee\": { " + + " \"department\": { " + + " \"departmentName\": \"Digital\", " + + " \"location\": { " + + " \"city\": \"3ady1Mpa\", " + + " \"postalCode\": \"\" " + + " } " + + " }, " + + " \"email\": \"_EM_1047_XYZ_\", " + + " \"firstName\": \"gB7szWN4\", " + + " \"hiredate\": \"dd-MM-yyyy\", " + + " \"job\": \"OjcdSk\" " + + " }, " + + " \"project\": { " + + " \"endDate\": \"7\", " + + " \"projectId\": 5 " + + " }, " + + " \"projectId\": 3 " + + " } ") + .put(baseUrlOfSut + "/app/api/assignments/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"jGOTiv5k\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'jGOTiv5k' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"jGOTiv5k\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'jGOTiv5k' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 15] (through reference chain: com.pfa.app.model.entity.Assignment[\"commitDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments/save + * Found 1 potential fault of type-code 200 + * Using 2 examples: + * dd-MM-yyyy + * dd-MM-yyyyHH:mm:ss + */ + @Test @Timeout(60) + public void test_78() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments/save -> Response status 400 not defined for path '/api/assignments/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"dd-MM-yyyyHH:mm:ss\", " + + " \"commitEmpDesc\": \"8VE\", " + + " \"employee\": { " + + " \"department\": { " + + " \"location\": { " + + " \"city\": \"_FxO6dv6KTq\", " + + " \"locationId\": 167 " + + " } " + + " }, " + + " \"hiredate\": \"dd-MM-yyyy\", " + + " \"job\": \"_EM_1030_XYZ_\", " + + " \"lastName\": \"x9Es5Sthot\" " + + " }, " + + " \"employeeId\": 68 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"dd-MM-yyyyHH:mm:ss\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyyHH:mm:ss' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 15] (through reference chain: com.pfa.app.model.entity.Assignment[\"commitDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_79() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" {} ") + .post(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not blank**', propertyPath=departmentName, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not blank**'}\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_80() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"I0ZCwTo\", " + + " \"employee\": { " + + " \"credential\": { " + + " \"enabled\": false, " + + " \"role\": \"42Xcf5NeLLjHM6VN\" " + + " }, " + + " \"email\": \"77ms\", " + + " \"employeeId\": 5, " + + " \"job\": \"Chef service Billing\", " + + " \"lastName\": \"4gtOK\", " + + " \"salary\": 0.05239085058550608 " + + " }, " + + " \"employeeId\": 419, " + + " \"project\": { " + + " \"endDate\": \"dd-MM-yyyy\", " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"title\": \"5Bw4dS8lw6Ix_h\" " + + " }, " + + " \"projectId\": 69 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDateTime` from String \"I0ZCwTo\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'I0ZCwTo' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDateTime` from String \"I0ZCwTo\": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text 'I0ZCwTo' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 15] (through reference chain: com.pfa.app.model.entity.Assignment[\"commitDate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/credentials + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_81() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"username\": \"7B_1xnA6\" " + + " } ") + .put(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("rawPassword cannot be null")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_82() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects/update -> Response status 400 not defined for path '/api/projects/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"status\": \"T\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Project] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='Must not blank*', propertyPath=title, rootBeanClass=class com.pfa.app.model.entity.Project, messageTemplate='Must not blank*'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_83() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"status\": \"csQ_xm8ovT\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Project] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='Must not blank*', propertyPath=title, rootBeanClass=class com.pfa.app.model.entity.Project, messageTemplate='Must not blank*'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/departments/save + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_84() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments/save -> Response status 400 not defined for path '/api/departments/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"departmentId\": 1, " + + " \"departmentName\": \"M1rLB5\" " + + " } ") + .post(baseUrlOfSut + "/app/api/departments/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_85() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"departmentId\": 258, " + + " \"departmentName\": \"Rwiu\" " + + " } ") + .put(baseUrlOfSut + "/app/api/departments/update?username=CwlZMZZr9U5h8") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_86() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 121L) + .d("ADR", "\"5rSSv1SVBt73CSj\"") + .d("POSTAL_CODE", "\"47HK8SLbBj8VZ\"") + .d("CITY", "\"xbfnDGUTzMtfH9wY\"") + .and().insertInto("DEPARTMENTS", 120L) + .d("DEPARTMENT_NAME", "\"9wyDtz72G9Kibn6\"") + .d("LOCATION_ID", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"departmentId\": 258, " + + " \"departmentName\": \"Rwiu\" " + + " } ") + .put(baseUrlOfSut + "/app/api/departments/update?" + + "password=qfT2oU6&" + + "username=CwlZMZZr8U5h8") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Validation failed for classes [com.pfa.app.model.entity.Department] during persist time for groups [javax.validation.groups.Default, ]\nList of constraint violations:[\n\tConstraintViolationImpl{interpolatedMessage='*Must not NULL**', propertyPath=location, rootBeanClass=class com.pfa.app.model.entity.Department, messageTemplate='*Must not NULL**'}\n]")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/credentials/save + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_87() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/credentials/save -> Response status 400 not defined for path '/api/credentials/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"credentialId\": 620, " + + " \"password\": \"Nutm\", " + + " \"role\": \"HEbdBH\" " + + " } ") + .post(baseUrlOfSut + "/app/api/credentials/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/credentials/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_88() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/credentials/update -> Response status 400 not defined for path '/api/credentials/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"credentialId\": 123, " + + " \"enabled\": false, " + + " \"role\": \"uf3aruhEMZAkS\" " + + " } ") + .put(baseUrlOfSut + "/app/api/credentials/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("rawPassword cannot be null")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_89() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .contentType("application/json") + .body(" { " + + " \"commitMgrDesc\": \"kX4T\", " + + " \"employeeId\": 999, " + + " \"project\": { " + + " \"endDate\": \"\", " + + " \"title\": \"SYNCH_BSCS_IMX\" " + + " }, " + + " \"projectId\": 6 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.project -> com.pfa.app.model.entity.Project; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.project -> com.pfa.app.model.entity.Project")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_90() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"departmentId\": 1 " + + " } ") + .put(baseUrlOfSut + "/app/api/departments/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) DELETE:/app/api/credentials/{id} + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_91() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. DELETE:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/credentials/6") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [\"FK2_EMP: PUBLIC.EMPLOYEES FOREIGN KEY(MANAGER_ID) REFERENCES PUBLIC.EMPLOYEES(EMPLOYEE_ID) (5)\"; SQL statement:\n/* delete com.pfa.app.model.entity.Employee */ delete from employees where employee_id=? [23503-200]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/employees + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_92() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/employees -> Response status 400 not defined for path '/api/employees'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"credential\": { " + + " \"credentialId\": 638, " + + " \"enabled\": true, " + + " \"password\": \"r\", " + + " \"role\": \"m4GiSzsPuZr0TEp\" " + + " }, " + + " \"firstName\": \"QukZDeqlUW\", " + + " \"hiredate\": \"dd-MM-yyyy\", " + + " \"lastName\": \"uN7\", " + + " \"phone\": \"NTNR8XPGZ0OBZn\" " + + " } ") + .post(baseUrlOfSut + "/app/api/employees?" + + "password=&" + + "username=cqD3ahZpx") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 132] (through reference chain: com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/locations + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_93() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/locations -> Response status 400 not defined for path '/api/locations'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"adr\": \"RUE DE LA BOURSE\", " + + " \"city\": \"_EM_699_XYZ_\", " + + " \"locationId\": 465, " + + " \"postalCode\": \"_EM_700_XYZ_\" " + + " } ") + .post(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [\"PRIMARY KEY ON PUBLIC.LOCATIONS(LOCATION_ID) [2, 'RUE DE BLA BLA', '2016', 'CHARGUIA']\"; SQL statement:\n/* insert com.pfa.app.model.entity.Location */ insert into locations (location_id, adr, city, postal_code) values (null, ?, ?, ?) [23505-200]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/authenticate/ + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_94() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 184L) + .d("ADR", "\"6G4D98tyi9LRCVRH\"") + .d("POSTAL_CODE", "\"IJxkZcr2XNPDwRe\"") + .d("CITY", "\"9mzdskyz1hyfKbDd\"") + .and().insertInto("DEPARTMENTS", 183L) + .d("DEPARTMENT_NAME", "\"ERq0VnVRo0THPs\"") + .and().insertInto("EMPLOYEES", 182L) + .d("FIRST_NAME", "\"Z\"") + .d("LAST_NAME", "\"slw5wjaO\"") + .d("EMAIL", "\"OaFw@oD.fk\"") + .d("PHONE", "\"YyZ6X4uiMyKllzlS\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.8041016092143625") + .and().insertInto("EMPLOYEES", 179L) + .d("FIRST_NAME", "\"sLJ\"") + .d("LAST_NAME", "\"PtQM0s4f4GfN\"") + .d("EMAIL", "\"kDSv@Obp.DCTe\"") + .d("PHONE", "\"Y7ksmtGOKO1J\"") + .d("JOB", "\"IQs9kcSRW23C\"") + .d("SALARY", "0.8644621741318967") + .and().insertInto("USER_CREDENTIALS", 175L) + .d("USERNAME", "\"0uU\"") + .d("PASSWORD", "\"2\"") + .d("ENABLED", "false") + .d("ROLE", "\"Xf1JktFaQTEt3g\"") + .d("EMPLOYEE_ID", "NULL") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/authenticate/ -> Response status 400 not defined for path '/api/authenticate/'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"username\": \"8aPcf5fiNbqq\" " + + " } ") + .post(baseUrlOfSut + "/app/api/authenticate/") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Bad credentials")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_95() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"projectId\": 817, " + + " \"startDate\": \"29-01-2021\", " + + " \"status\": \"AOKW11N\", " + + " \"title\": \"Niu4TlzpIU\" " + + " } ") + .put(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [\"PRIMARY KEY ON PUBLIC.PROJECTS(PROJECT_ID) [1, 'TRANSBSCS', DATE '2020-09-28', DATE '2020-11-04', 'COMPLETED']\"; SQL statement:\n/* insert com.pfa.app.model.entity.Project */ insert into projects (project_id, end_date, start_date, status, title) values (null, ?, ?, ?, ?) [23505-200]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/locations/update + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_96() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/locations/update -> Response status 400 not defined for path '/api/locations/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"adr\": \"RUE DE LA BOURSE\", " + + " \"city\": \"xpfSAmJjiJU7\", " + + " \"locationId\": 908, " + + " \"postalCode\": \"FVuCCsLyZ4L\" " + + " } ") + .put(baseUrlOfSut + "/app/api/locations/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [\"PRIMARY KEY ON PUBLIC.LOCATIONS(LOCATION_ID) [2, 'RUE DE BLA BLA', '2016', 'CHARGUIA']\"; SQL statement:\n/* insert com.pfa.app.model.entity.Location */ insert into locations (location_id, adr, city, postal_code) values (null, ?, ?, ?) [23505-200]]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/authenticate/ + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_97() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 184L) + .d("ADR", "\"6G4D98tyi9LRCVRH\"") + .d("POSTAL_CODE", "\"IJxkZcr2XNPDwRe\"") + .d("CITY", "\"9mzdskyz1hyfKbDd\"") + .and().insertInto("DEPARTMENTS", 183L) + .d("DEPARTMENT_NAME", "\"ERq0VnVRo0THPs\"") + .and().insertInto("EMPLOYEES", 182L) + .d("FIRST_NAME", "\"Z\"") + .d("LAST_NAME", "\"slw5wjaO\"") + .d("EMAIL", "\"OaFw@oD.fk\"") + .d("PHONE", "\"YyZ6X4uiMyKllzlS\"") + .d("JOB", "\"r\"") + .d("SALARY", "0.8041016092143625") + .and().insertInto("EMPLOYEES", 179L) + .d("FIRST_NAME", "\"sLJ\"") + .d("LAST_NAME", "\"PtQM0s4f4GfN\"") + .d("EMAIL", "\"kDSv@Obp.DCTe\"") + .d("PHONE", "\"Y7ksmtGOKO1J\"") + .d("JOB", "\"IQs9kcSRW23C\"") + .d("SALARY", "0.8644621741318967") + .and().insertInto("USER_CREDENTIALS", 175L) + .d("USERNAME", "\"0uU\"") + .d("PASSWORD", "\"2\"") + .d("ENABLED", "false") + .d("ROLE", "\"Xf1JktFaQTEt3g\"") + .d("EMPLOYEE_ID", "5") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/authenticate/ -> Response status 400 not defined for path '/api/authenticate/'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"username\": \"8aPcf5fiNbqq\" " + + " } ") + .post(baseUrlOfSut + "/app/api/authenticate/?" + + "password=m8qYgPY&" + + "username=") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Bad credentials")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments/save + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_98() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments/save -> Response status 400 not defined for path '/api/assignments/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"12-12-202016:43:48\", " + + " \"commitEmpDesc\": \"_EM_494_XYZ_\", " + + " \"commitMgrDesc\": \"you need to implement sec solution\", " + + " \"employee\": { " + + " \"email\": \"KL1Lpdtux\", " + + " \"employeeId\": 970, " + + " \"hiredate\": \"d1qRqRP0S\", " + + " \"lastName\": \"g4xo547\", " + + " \"phone\": \"_EM_497_XYZ_\", " + + " \"salary\": 0.06578326796072143 " + + " }, " + + " \"employeeId\": 551, " + + " \"project\": { " + + " \"endDate\": \"\", " + + " \"projectId\": 490, " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"status\": \"_EM_498_XYZ_\", " + + " \"title\": \"Jyv_HSYdLkl4btz\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"d1qRqRP0S\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'd1qRqRP0S' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"d1qRqRP0S\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'd1qRqRP0S' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 185] (through reference chain: com.pfa.app.model.entity.Assignment[\"employee\"]->com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_99() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"departmentName\": \"SXdINjRKnc\", " + + " \"location\": { " + + " \"locationId\": 299, " + + " \"postalCode\": \"fYmB\" " + + " } " + + " } ") + .put(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [FK1_DEPT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/assignments/update + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_100() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"commitEmpDesc\": \"AK\", " + + " \"commitMgrDesc\": \"AK\", " + + " \"employee\": { " + + " \"email\": \"\", " + + " \"employeeId\": 280, " + + " \"firstName\": \"ejtbu_\", " + + " \"hiredate\": \"kut_o965Dz5byr\", " + + " \"job\": \"x\", " + + " \"salary\": 0.5090050256472601 " + + " }, " + + " \"employeeId\": 404, " + + " \"project\": { " + + " \"endDate\": \"\", " + + " \"projectId\": 228, " + + " \"startDate\": \"dd-MM-yyyy\", " + + " \"status\": \"_EM_1087_XYZ_\", " + + " \"title\": \"v5KXF2of1Gw468A\" " + + " }, " + + " \"projectId\": 986 " + + " } ") + .put(baseUrlOfSut + "/app/api/assignments/update") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"kut_o965Dz5byr\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'kut_o965Dz5byr' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"kut_o965Dz5byr\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'kut_o965Dz5byr' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 121] (through reference chain: com.pfa.app.model.entity.Assignment[\"employee\"]->com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + * Using 1 example: + * dd-MM-yyyy + */ + @Test @Timeout(60) + public void test_101() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"commitMgrDesc\": \"ShHKh0k6vPvnPdqH\", " + + " \"employee\": { " + + " \"credential\": {}, " + + " \"department\": { " + + " \"location\": {} " + + " }, " + + " \"email\": \"puOlRHrzoy\", " + + " \"hiredate\": \"dd-MM-yyyy\", " + + " \"lastName\": \"MWviXI4zYMuWNf9\", " + + " \"phone\": \"aWtvlRK\" " + + " }, " + + " \"employeeId\": 675 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"dd-MM-yyyy\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'dd-MM-yyyy' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 130] (through reference chain: com.pfa.app.model.entity.Assignment[\"employee\"]->com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/locations + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_102() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/locations -> Response status 400 not defined for path '/api/locations'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"adr\": \"_EM_867_XYZ_\", " + + " \"locationId\": 2, " + + " \"postalCode\": \"YC7E\" " + + " } ") + .put(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/departments/save + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_103() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments/save -> Response status 400 not defined for path '/api/departments/save'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"departmentName\": \"743ZkqUW\", " + + " \"location\": { " + + " \"city\": \"sqnDVgM6Hf\", " + + " \"locationId\": 866, " + + " \"postalCode\": \"F6f\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/departments/save") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("could not execute statement; SQL [n/a]; constraint [FK1_DEPT]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/projects + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_104() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"projectId\": 9 " + + " } ") + .post(baseUrlOfSut + "/app/api/projects") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Error while committing the transaction")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_105() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"commitDate\": \"12-12-202015:10:28\", " + + " \"employee\": { " + + " \"job\": \"_EM_387_XYZ_\", " + + " \"salary\": 0.6035240934929194 " + + " }, " + + " \"employeeId\": 183, " + + " \"project\": { " + + " \"endDate\": \"04-11-2020\", " + + " \"status\": \"f\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.employee -> com.pfa.app.model.entity.Employee; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.employee -> com.pfa.app.model.entity.Employee")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/departments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_106() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/departments -> Response status 400 not defined for path '/api/departments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"departmentId\": 4, " + + " \"departmentName\": \"pTDhLagW2G79mV\", " + + " \"location\": { " + + " \"adr\": \"KskXldkyZ\", " + + " \"postalCode\": \"zrH\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : com.pfa.app.model.entity.Department.location -> com.pfa.app.model.entity.Location; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: object references an unsaved transient instance - save the transient instance before flushing : com.pfa.app.model.entity.Department.location -> com.pfa.app.model.entity.Location")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_107() throws Exception { + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .contentType("application/json") + .body(" { " + + " \"commitEmpDesc\": \"3nYr9XOcbBqJ\", " + + " \"employee\": { " + + " \"credential\": { " + + " \"password\": \"arf8zd_\", " + + " \"role\": \"ZKP8TwWRP4Lsa_w\" " + + " }, " + + " \"department\": { " + + " \"departmentName\": \"gTPQ\", " + + " \"location\": { " + + " \"locationId\": 994 " + + " } " + + " }, " + + " \"email\": \"qCiMPKQSRwE\", " + + " \"firstName\": \"\", " + + " \"hiredate\": \"UERVgHEwCBM9mvR\", " + + " \"job\": \"bSPAId0R\", " + + " \"lastName\": \"IB1x\", " + + " \"phone\": \"vV8y\" " + + " }, " + + " \"employeeId\": 957, " + + " \"project\": { " + + " \"endDate\": \"CSOl4tHVcolb\" " + + " }, " + + " \"projectId\": 319 " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments?" + + "password=NLwZZDt6D_dppu&" + + "username=FHUP078Y") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("JSON parse error: Cannot deserialize value of type `java.time.LocalDate` from String \"UERVgHEwCBM9mvR\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'UERVgHEwCBM9mvR' could not be parsed at index 0; nested exception is com.fasterxml.jackson.databind.exc.InvalidFormatException: Cannot deserialize value of type `java.time.LocalDate` from String \"UERVgHEwCBM9mvR\": Failed to deserialize java.time.LocalDate: (java.time.format.DateTimeParseException) Text 'UERVgHEwCBM9mvR' could not be parsed at index 0\n at [Source: (ByteArrayInputStream); line: 1, column: 230] (through reference chain: com.pfa.app.model.entity.Assignment[\"employee\"]->com.pfa.app.model.entity.Employee[\"hiredate\"])")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) PUT:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_108() throws Exception { + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. PUT:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .contentType("application/json") + .body(" { " + + " \"commitEmpDesc\": \"_EM_167_XYZ_\", " + + " \"commitMgrDesc\": \"_EM_168_XYZ_\", " + + " \"employee\": { " + + " \"credential\": { " + + " \"credentialId\": 230, " + + " \"enabled\": true, " + + " \"password\": \"_EM_169_XYZ_\", " + + " \"username\": \"_BZRksp\" " + + " }, " + + " \"employeeId\": 844, " + + " \"lastName\": \"Tlemseni\", " + + " \"salary\": 0.4894450152136409 " + + " }, " + + " \"employeeId\": 14, " + + " \"project\": { " + + " \"projectId\": 560, " + + " \"status\": \"_EM_175_XYZ_\" " + + " }, " + + " \"projectId\": 873 " + + " } ") + .put(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("Unable to find com.pfa.app.model.entity.Employee with id 844; nested exception is javax.persistence.EntityNotFoundException: Unable to find com.pfa.app.model.entity.Employee with id 844")) + .body("'status'", containsString("BAD_REQUEST")); + } + + + /** + * Calls: + * (400) POST:/app/api/assignments + * Found 1 potential fault of type-code 200 + */ + @Test @Timeout(60) + public void test_109() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + // Fault200. Received A Response From API That Is Not Valid According To Its Schema. POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'. + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"commitMgrDesc\": \"h6c2gObl\", " + + " \"employee\": { " + + " \"credential\": { " + + " \"credentialId\": 837, " + + " \"password\": \"fmr2j\" " + + " }, " + + " \"department\": { " + + " \"departmentId\": 604, " + + " \"departmentName\": \"_EM_532_XYZ_\" " + + " }, " + + " \"hiredate\": \"01-01-2559\", " + + " \"job\": \"_EM_536_XYZ_\", " + + " \"phone\": \"22125144\" " + + " } " + + " } ") + .post(baseUrlOfSut + "/app/api/assignments") + .then() + .statusCode(400) + .assertThat() + .contentType("application/json") + .body("'msg'", containsString("org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.employee -> com.pfa.app.model.entity.Employee; nested exception is java.lang.IllegalStateException: org.hibernate.TransientPropertyValueException: Not-null property references a transient value - transient instance must be saved before current operation : com.pfa.app.model.entity.Assignment.employee -> com.pfa.app.model.entity.Employee")) + .body("'status'", containsString("BAD_REQUEST")); + } + + +} diff --git a/web-report/src-e2e/static/report.json b/web-report/src-e2e/static/report.json new file mode 100644 index 0000000..a113bc7 --- /dev/null +++ b/web-report/src-e2e/static/report.json @@ -0,0 +1,4870 @@ +{ + "schema_version": "0.0.1", + "tool_name": "EvoMaster", + "tool_version": "unknown", + "creation_time": "2025-04-09T19:31:54.258Z", + "faults": { + "total_number": 529, + "found_faults": [ + { + "operation_id": "GET:/app/api/credentials/", + "test_case_id": "faults.java#test_0", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/credentials/ -> [Path '/collection/14/role'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials/ -> [Path '/collection/14/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/projects", + "test_case_id": "faults.java#test_1", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/projects -> [Path '/collection/9/endDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/projects -> [Path '/collection/9/startDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/projects", + "test_case_id": "faults.java#test_2", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/projects -> [Path '/collection/9/endDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/projects -> [Path '/collection/9/startDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_3", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments -> [Path '/location/postalCode'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/credentials/save", + "test_case_id": "faults.java#test_4", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials/save -> [Path '/password'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "POST:/app/api/credentials/save -> [Path '/role'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "POST:/app/api/credentials/save -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/employees/data/manager-project-data/{employeeId}", + "test_case_id": "faults.java#test_5", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/0/title'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/1/title'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/data/manager-project-data/{employeeId} -> [Path '/collection/2/title'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_6", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials -> [Path '/role'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "POST:/app/api/credentials -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_7", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials -> [Path '/password'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "PUT:/app/api/credentials/update", + "test_case_id": "faults.java#test_8", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/credentials/update -> [Path '/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_9", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments -> [Path '/location/adr'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_10", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects -> [Path '/startDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_11", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'." + } + ] + }, + { + "operation_id": "GET:/app/api/credentials", + "test_case_id": "faults.java#test_11", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/14/password'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/14/role'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/14/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/15/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/16/role'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/credentials -> [Path '/collection/16/username'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/employees", + "test_case_id": "faults.java#test_12", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/0/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/0/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/1/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/1/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/2/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/2/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/3/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/3/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/4/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/4/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/5/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/5/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/6/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/6/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/6/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/7/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/7/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/8/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/8/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/9/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/9/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/9/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/10/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/10/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/10/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/11/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/11/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/12/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/12/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/12/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/13/department'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/13/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees -> [Path '/collection/13/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/employees/", + "test_case_id": "faults.java#test_13", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/0/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/0/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/1/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/1/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/2/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/2/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/3/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/3/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/4/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/4/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/5/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/5/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/6/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/6/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/6/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/7/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/7/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/8/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/8/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/9/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/9/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/9/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/10/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/10/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/10/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/11/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/11/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/12/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/12/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/12/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/13/department'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/13/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/employees/ -> [Path '/collection/13/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + } + ] + }, + { + "operation_id": "PUT:/app/api/locations", + "test_case_id": "faults.java#test_14", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/locations -> Response status 400 not defined for path '/api/locations'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_15", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects -> [Path '/endDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "POST:/app/api/projects -> [Path '/startDate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_15", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments", + "test_case_id": "faults.java#test_16", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/0/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/0/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/0/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/1/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/1/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/2/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/2/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/2/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/3/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/3/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/3/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/4/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/4/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/4/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/5/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/5/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/5/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/6/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/6/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/6/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/7/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/7/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/8/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/8/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/8/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/9/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/9/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/9/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/10/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/10/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/10/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/11/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/11/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/11/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/12/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/12/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/12/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/13/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/13/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/13/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/14/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/14/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/14/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/15/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/15/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/15/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/16/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/16/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/16/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/17/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/17/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/17/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/18/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/18/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/18/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/19/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/19/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/19/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/20/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/20/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/20/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/21/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/21/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/21/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/22/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/22/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/22/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/23/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/23/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/23/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/24/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/24/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/24/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/25/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/25/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/25/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/26/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/26/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/26/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/27/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/27/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/27/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/28/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/28/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/28/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/29/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/29/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/29/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/30/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/30/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/30/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/31/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/31/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/31/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/32/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/32/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/32/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/33/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/33/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/33/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/34/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/34/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/34/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/35/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/35/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/35/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/36/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/36/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/36/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/36/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/37/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/37/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/37/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/37/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/38/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/38/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/38/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/38/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/39/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/39/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/39/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/39/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/40/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/40/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/40/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/40/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/41/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/41/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/41/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/41/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/42/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/42/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/42/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/42/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/43/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/43/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/43/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/43/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/44/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/44/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/44/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/44/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/45/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/45/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/45/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/45/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/46/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/46/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/46/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/46/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/47/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/47/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/47/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/48/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/48/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/48/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/49/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/49/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/49/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/50/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/50/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/50/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/51/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/51/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/51/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/52/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/52/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/52/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/53/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/53/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/53/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/53/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/54/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/54/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/54/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/54/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/55/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/55/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/55/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/55/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/56/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/56/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/56/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/56/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/57/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/57/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/57/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/57/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/58/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/58/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/58/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments -> [Path '/collection/58/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/", + "test_case_id": "faults.java#test_17", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/0/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/0/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/0/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/1/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/1/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/2/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/2/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/2/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/3/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/3/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/3/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/4/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/4/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/4/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/5/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/5/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/5/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/6/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/6/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/6/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/7/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/7/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/8/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/8/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/8/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/9/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/9/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/9/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/10/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/10/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/10/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/11/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/11/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/11/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/12/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/12/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/12/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/13/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/13/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/13/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/14/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/14/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/14/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/15/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/15/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/15/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/16/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/16/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/16/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/17/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/17/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/17/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/18/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/18/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/18/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/19/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/19/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/19/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/20/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/20/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/20/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/21/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/21/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/21/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/22/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/22/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/22/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/23/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/23/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/23/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/24/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/24/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/24/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/25/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/25/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/25/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/26/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/26/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/26/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/27/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/27/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/27/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/28/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/28/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/28/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/29/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/29/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/29/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/30/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/30/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/30/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/31/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/31/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/31/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/32/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/32/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/32/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/33/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/33/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/33/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/34/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/34/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/34/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/35/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/35/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/35/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/36/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/36/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/36/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/36/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/37/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/37/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/37/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/37/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/38/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/38/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/38/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/38/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/39/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/39/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/39/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/39/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/40/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/40/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/40/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/40/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/41/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/41/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/41/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/41/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/42/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/42/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/42/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/42/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/43/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/43/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/43/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/43/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/44/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/44/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/44/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/44/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/45/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/45/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/45/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/45/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/46/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/46/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/46/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/46/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/47/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/47/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/47/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/48/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/48/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/48/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/49/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/49/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/49/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/50/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/50/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/50/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/51/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/51/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/51/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/52/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/52/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/52/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/53/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/53/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/53/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/53/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/54/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/54/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/54/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/54/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/55/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/55/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/55/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/55/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/56/commitEmpDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/56/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/56/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/56/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/57/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/57/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/57/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/57/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/58/commitMgrDesc'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/58/employee/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/58/employee/manager/hiredate'] Instance type (null) does not match any allowed primitive type (allowed: [\"string\"])" + }, + { + "code": 200, + "context": "GET:/app/api/assignments/ -> [Path '/collection/58/employee/manager/manager'] Instance type (null) does not match any allowed primitive type (allowed: [\"object\"])" + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_18", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_19", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects/save", + "test_case_id": "faults.java#test_20", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects/save -> Response status 400 not defined for path '/api/projects/save'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_21", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/delete/{employeeId}/{projectId}/{commitDate}'." + } + ] + }, + { + "operation_id": "GET:/app/api/employees/data/department/{departmentId}", + "test_case_id": "faults.java#test_22", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/data/department/{departmentId} -> Response status 400 not defined for path '/api/employees/data/department/{departmentId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/departments/delete/{id}", + "test_case_id": "faults.java#test_23", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/departments/delete/{id} -> Response status 400 not defined for path '/api/departments/delete/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/employees/{id}", + "test_case_id": "faults.java#test_24", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/employees/{id} -> Response status 400 not defined for path '/api/employees/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/locations/delete/{id}", + "test_case_id": "faults.java#test_25", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/locations/delete/{id} -> Response status 400 not defined for path '/api/locations/delete/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/projects/delete/{id}", + "test_case_id": "faults.java#test_26", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/projects/delete/{id} -> Response status 400 not defined for path '/api/projects/delete/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/departments/{id}", + "test_case_id": "faults.java#test_27", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/departments/{id} -> Response status 400 not defined for path '/api/departments/{id}'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_28", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_29", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_30", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_31", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}/{commitDate}'." + } + ] + }, + { + "operation_id": "GET:/app/api/employees/data/manager-project-data/{employeeId}", + "test_case_id": "faults.java#test_32", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/data/manager-project-data/{employeeId} -> Response status 400 not defined for path '/api/employees/data/manager-project-data/{employeeId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/credentials/delete/{id}", + "test_case_id": "faults.java#test_33", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/credentials/delete/{id} -> Response status 400 not defined for path '/api/credentials/delete/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_34", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/employees/{id}", + "test_case_id": "faults.java#test_35", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/{id} -> Response status 400 not defined for path '/api/employees/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/projects/{id}", + "test_case_id": "faults.java#test_36", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/projects/{id}", + "test_case_id": "faults.java#test_37", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_38", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'." + } + ] + }, + { + "operation_id": "GET:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_39", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'." + } + ] + }, + { + "operation_id": "GET:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_40", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'." + } + ] + }, + { + "operation_id": "PUT:/app/api/assignments", + "test_case_id": "faults.java#test_41", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "GET:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_42", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/credentials/username/{username} -> Response status 400 not defined for path '/api/credentials/username/{username}'." + } + ] + }, + { + "operation_id": "POST:/app/api/locations/save", + "test_case_id": "faults.java#test_43", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/locations/save -> Response status 400 not defined for path '/api/locations/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/locations/update", + "test_case_id": "faults.java#test_44", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/locations/update -> Response status 400 not defined for path '/api/locations/update'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_45", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_46", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "POST:/app/api/authenticate", + "test_case_id": "faults.java#test_47", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/authenticate -> Response status 400 not defined for path '/api/authenticate'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_48", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/employees", + "test_case_id": "faults.java#test_49", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/employees -> Response status 400 not defined for path '/api/employees'." + } + ] + }, + { + "operation_id": "PUT:/app/api/employees/update", + "test_case_id": "faults.java#test_50", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/employees/update -> Response status 400 not defined for path '/api/employees/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_51", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'." + } + ] + }, + { + "operation_id": "POST:/app/api/employees/save", + "test_case_id": "faults.java#test_52", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/employees/save -> Response status 400 not defined for path '/api/employees/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_53", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_54", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{projectId}", + "test_case_id": "faults.java#test_55", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{projectId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/projects/{id}", + "test_case_id": "faults.java#test_56", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/projects/{id} -> Response status 400 not defined for path '/api/projects/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/locations/{id}", + "test_case_id": "faults.java#test_57", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/locations/{id} -> Response status 400 not defined for path '/api/locations/{id}'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_58", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_59", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects/save", + "test_case_id": "faults.java#test_60", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects/save -> Response status 400 not defined for path '/api/projects/save'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_61", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_62", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/employees/username/{username} -> Response status 400 not defined for path '/api/employees/username/{username}'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_63", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_64", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_65", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/{employeeId}/{projectId}/{commitDate}'." + } + ] + }, + { + "operation_id": "GET:/app/api/employees/data/employee-project-data/{employeeId}", + "test_case_id": "faults.java#test_66", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/employees/data/employee-project-data/{employeeId} -> Response status 400 not defined for path '/api/employees/data/employee-project-data/{employeeId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/departments/{id}", + "test_case_id": "faults.java#test_67", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/departments/{id} -> Response status 400 not defined for path '/api/departments/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/locations/{id}", + "test_case_id": "faults.java#test_68", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/locations/{id} -> Response status 400 not defined for path '/api/locations/{id}'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_69", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}'." + } + ] + }, + { + "operation_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_70", + "fault_categories": [ + { + "code": 200, + "context": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId} -> Response status 400 not defined for path '/api/assignments/data/project-commit/{employeeId}/{projectId}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_71", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/employees/delete/{id}", + "test_case_id": "faults.java#test_72", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/employees/delete/{id} -> Response status 400 not defined for path '/api/employees/delete/{id}'." + } + ] + }, + { + "operation_id": "POST:/app/api/employees/save", + "test_case_id": "faults.java#test_73", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/employees/save -> Response status 400 not defined for path '/api/employees/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects/update", + "test_case_id": "faults.java#test_74", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects/update -> Response status 400 not defined for path '/api/projects/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/locations", + "test_case_id": "faults.java#test_75", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/locations -> Response status 400 not defined for path '/api/locations'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_76", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_77", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments/save", + "test_case_id": "faults.java#test_78", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments/save -> Response status 400 not defined for path '/api/assignments/save'." + } + ] + }, + { + "operation_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_79", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_80", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/credentials", + "test_case_id": "faults.java#test_81", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/credentials -> Response status 400 not defined for path '/api/credentials'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects/update", + "test_case_id": "faults.java#test_82", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects/update -> Response status 400 not defined for path '/api/projects/update'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_83", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "POST:/app/api/departments/save", + "test_case_id": "faults.java#test_84", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments/save -> Response status 400 not defined for path '/api/departments/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_85", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_86", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/credentials/save", + "test_case_id": "faults.java#test_87", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/credentials/save -> Response status 400 not defined for path '/api/credentials/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/credentials/update", + "test_case_id": "faults.java#test_88", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/credentials/update -> Response status 400 not defined for path '/api/credentials/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_89", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_90", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments/update -> Response status 400 not defined for path '/api/departments/update'." + } + ] + }, + { + "operation_id": "DELETE:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_91", + "fault_categories": [ + { + "code": 200, + "context": "DELETE:/app/api/credentials/{id} -> Response status 400 not defined for path '/api/credentials/{id}'." + } + ] + }, + { + "operation_id": "POST:/app/api/employees", + "test_case_id": "faults.java#test_92", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/employees -> Response status 400 not defined for path '/api/employees'." + } + ] + }, + { + "operation_id": "POST:/app/api/locations", + "test_case_id": "faults.java#test_93", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/locations -> Response status 400 not defined for path '/api/locations'." + } + ] + }, + { + "operation_id": "POST:/app/api/authenticate/", + "test_case_id": "faults.java#test_94", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/authenticate/ -> Response status 400 not defined for path '/api/authenticate/'." + } + ] + }, + { + "operation_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_95", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "PUT:/app/api/locations/update", + "test_case_id": "faults.java#test_96", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/locations/update -> Response status 400 not defined for path '/api/locations/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/authenticate/", + "test_case_id": "faults.java#test_97", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/authenticate/ -> Response status 400 not defined for path '/api/authenticate/'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments/save", + "test_case_id": "faults.java#test_98", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments/save -> Response status 400 not defined for path '/api/assignments/save'." + } + ] + }, + { + "operation_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_99", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_100", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/assignments/update -> Response status 400 not defined for path '/api/assignments/update'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_101", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/locations", + "test_case_id": "faults.java#test_102", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/locations -> Response status 400 not defined for path '/api/locations'." + } + ] + }, + { + "operation_id": "POST:/app/api/departments/save", + "test_case_id": "faults.java#test_103", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments/save -> Response status 400 not defined for path '/api/departments/save'." + } + ] + }, + { + "operation_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_104", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/projects -> Response status 400 not defined for path '/api/projects'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_105", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_106", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/departments -> Response status 400 not defined for path '/api/departments'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_107", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "PUT:/app/api/assignments", + "test_case_id": "faults.java#test_108", + "fault_categories": [ + { + "code": 200, + "context": "PUT:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + }, + { + "operation_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_109", + "fault_categories": [ + { + "code": 200, + "context": "POST:/app/api/assignments -> Response status 400 not defined for path '/api/assignments'." + } + ] + } + ] + }, + "problem_details": { + "rest": { + "total_http_calls": 130, + "endpoint_ids": [ + "GET:/app/api/assignments", + "POST:/app/api/assignments", + "PUT:/app/api/assignments", + "GET:/app/api/assignments/", + "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}", + "GET:/app/api/assignments/data/project-commit/{projectId}", + "DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate}", + "POST:/app/api/assignments/save", + "PUT:/app/api/assignments/update", + "GET:/app/api/assignments/{employeeId}/{projectId}", + "GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "POST:/app/api/authenticate", + "POST:/app/api/authenticate/", + "GET:/app/api/credentials", + "POST:/app/api/credentials", + "PUT:/app/api/credentials", + "GET:/app/api/credentials/", + "DELETE:/app/api/credentials/delete/{id}", + "POST:/app/api/credentials/save", + "PUT:/app/api/credentials/update", + "GET:/app/api/credentials/username/{username}", + "DELETE:/app/api/credentials/username/{username}", + "GET:/app/api/credentials/{id}", + "DELETE:/app/api/credentials/{id}", + "GET:/app/api/departments", + "POST:/app/api/departments", + "PUT:/app/api/departments", + "GET:/app/api/departments/", + "DELETE:/app/api/departments/delete/{id}", + "POST:/app/api/departments/save", + "PUT:/app/api/departments/update", + "GET:/app/api/departments/{id}", + "DELETE:/app/api/departments/{id}", + "GET:/app/api/employees", + "POST:/app/api/employees", + "PUT:/app/api/employees", + "GET:/app/api/employees/", + "GET:/app/api/employees/data/department/{departmentId}", + "GET:/app/api/employees/data/employee-project-data/{employeeId}", + "GET:/app/api/employees/data/manager-project-data/{employeeId}", + "DELETE:/app/api/employees/delete/{id}", + "POST:/app/api/employees/save", + "PUT:/app/api/employees/update", + "GET:/app/api/employees/username/{username}", + "DELETE:/app/api/employees/username/{username}", + "GET:/app/api/employees/{id}", + "DELETE:/app/api/employees/{id}", + "GET:/app/api/locations", + "POST:/app/api/locations", + "PUT:/app/api/locations", + "GET:/app/api/locations/", + "DELETE:/app/api/locations/delete/{id}", + "POST:/app/api/locations/save", + "PUT:/app/api/locations/update", + "GET:/app/api/locations/{id}", + "DELETE:/app/api/locations/{id}", + "GET:/app/api/projects", + "POST:/app/api/projects", + "PUT:/app/api/projects", + "GET:/app/api/projects/", + "DELETE:/app/api/projects/delete/{id}", + "POST:/app/api/projects/save", + "PUT:/app/api/projects/update", + "GET:/app/api/projects/{id}", + "DELETE:/app/api/projects/{id}" + ], + "covered_http_status": [ + { + "endpoint_id": "GET:/app/api/credentials/", + "test_case_id": "faults.java#test_0", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/projects", + "test_case_id": "faults.java#test_1", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/projects", + "test_case_id": "faults.java#test_2", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_3", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials/save", + "test_case_id": "faults.java#test_4", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/data/manager-project-data/{employeeId}", + "test_case_id": "faults.java#test_5", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_6", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_7", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/credentials/update", + "test_case_id": "faults.java#test_8", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_9", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_10", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_11", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials", + "test_case_id": "faults.java#test_11", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/employees", + "test_case_id": "faults.java#test_12", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/", + "test_case_id": "faults.java#test_13", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/locations", + "test_case_id": "faults.java#test_14", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/locations", + "test_case_id": "faults.java#test_14", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_15", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_15", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments", + "test_case_id": "faults.java#test_16", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/", + "test_case_id": "faults.java#test_17", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_18", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_19", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/projects/save", + "test_case_id": "faults.java#test_20", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/assignments/delete/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_21", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/data/department/{departmentId}", + "test_case_id": "faults.java#test_22", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/departments/delete/{id}", + "test_case_id": "faults.java#test_23", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/{id}", + "test_case_id": "faults.java#test_24", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/locations/delete/{id}", + "test_case_id": "faults.java#test_25", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/projects/delete/{id}", + "test_case_id": "faults.java#test_26", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/departments/{id}", + "test_case_id": "faults.java#test_27", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_28", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_29", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_30", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_31", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/data/manager-project-data/{employeeId}", + "test_case_id": "faults.java#test_32", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/credentials/delete/{id}", + "test_case_id": "faults.java#test_33", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_34", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/{id}", + "test_case_id": "faults.java#test_35", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/projects/{id}", + "test_case_id": "faults.java#test_36", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/projects/{id}", + "test_case_id": "faults.java#test_37", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_38", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_39", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_40", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/assignments", + "test_case_id": "faults.java#test_41", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials/username/{username}", + "test_case_id": "faults.java#test_42", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/locations/save", + "test_case_id": "faults.java#test_43", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/locations/update", + "test_case_id": "faults.java#test_44", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_45", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_46", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/authenticate", + "test_case_id": "faults.java#test_47", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_48", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/employees", + "test_case_id": "faults.java#test_49", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/employees/update", + "test_case_id": "faults.java#test_50", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials", + "test_case_id": "faults.java#test_51", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/employees/save", + "test_case_id": "faults.java#test_52", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_53", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_54", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{projectId}", + "test_case_id": "faults.java#test_55", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/projects/{id}", + "test_case_id": "faults.java#test_56", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/locations/{id}", + "test_case_id": "faults.java#test_57", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_58", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_59", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/projects/save", + "test_case_id": "faults.java#test_60", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_61", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/username/{username}", + "test_case_id": "faults.java#test_62", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_63", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_64", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/assignments/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_65", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/employees/data/employee-project-data/{employeeId}", + "test_case_id": "faults.java#test_66", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/departments/{id}", + "test_case_id": "faults.java#test_67", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/locations/{id}", + "test_case_id": "faults.java#test_68", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}/{commitDate}", + "test_case_id": "faults.java#test_69", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/api/assignments/data/project-commit/{employeeId}/{projectId}", + "test_case_id": "faults.java#test_70", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_71", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/delete/{id}", + "test_case_id": "faults.java#test_72", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/employees/save", + "test_case_id": "faults.java#test_73", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects/update", + "test_case_id": "faults.java#test_74", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/locations", + "test_case_id": "faults.java#test_75", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_76", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_77", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments/save", + "test_case_id": "faults.java#test_78", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_79", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_80", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/credentials", + "test_case_id": "faults.java#test_81", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects/update", + "test_case_id": "faults.java#test_82", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_83", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/departments/save", + "test_case_id": "faults.java#test_84", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_85", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_86", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/credentials/save", + "test_case_id": "faults.java#test_87", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/credentials/update", + "test_case_id": "faults.java#test_88", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_89", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments/update", + "test_case_id": "faults.java#test_90", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "DELETE:/app/api/credentials/{id}", + "test_case_id": "faults.java#test_91", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/employees", + "test_case_id": "faults.java#test_92", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/locations", + "test_case_id": "faults.java#test_93", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/authenticate/", + "test_case_id": "faults.java#test_94", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/projects", + "test_case_id": "faults.java#test_95", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/locations/update", + "test_case_id": "faults.java#test_96", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/authenticate/", + "test_case_id": "faults.java#test_97", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments/save", + "test_case_id": "faults.java#test_98", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments", + "test_case_id": "faults.java#test_99", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/assignments/update", + "test_case_id": "faults.java#test_100", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_101", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/locations", + "test_case_id": "faults.java#test_102", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/departments/save", + "test_case_id": "faults.java#test_103", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/projects", + "test_case_id": "faults.java#test_104", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_105", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/departments", + "test_case_id": "faults.java#test_106", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_107", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "PUT:/app/api/assignments", + "test_case_id": "faults.java#test_108", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "POST:/app/api/assignments", + "test_case_id": "faults.java#test_109", + "http_status": [ + 400 + ] + }, + { + "endpoint_id": "GET:/app/v2/api-docs", + "test_case_id": "successes.java#test_0", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/projects/", + "test_case_id": "successes.java#test_1", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/locations", + "test_case_id": "successes.java#test_2", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/locations", + "test_case_id": "successes.java#test_3", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/departments", + "test_case_id": "successes.java#test_4", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/departments/", + "test_case_id": "successes.java#test_5", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/delete/{id}", + "test_case_id": "successes.java#test_6", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "DELETE:/app/api/credentials/username/{username}", + "test_case_id": "successes.java#test_7", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "DELETE:/app/api/employees/username/{username}", + "test_case_id": "successes.java#test_8", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials", + "test_case_id": "successes.java#test_9", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/credentials/", + "test_case_id": "successes.java#test_10", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/projects/{id}", + "test_case_id": "successes.java#test_11", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "GET:/app/api/locations/", + "test_case_id": "successes.java#test_12", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/locations", + "test_case_id": "successes.java#test_13", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "POST:/app/api/locations/save", + "test_case_id": "successes.java#test_14", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/credentials", + "test_case_id": "successes.java#test_15", + "http_status": [ + 200 + ] + }, + { + "endpoint_id": "PUT:/app/api/departments/update", + "test_case_id": "successes.java#test_16", + "http_status": [ + 200 + ] + } + ] + } + }, + "total_tests": 127, + "test_file_paths": [ + "faults.java", + "successes.java" + ], + "test_cases": [ + { + "id": "faults.java#test_0", + "file_path": "faults.java", + "name": "test_0", + "start_line": 85, + "end_line": 119 + }, + { + "id": "faults.java#test_1", + "file_path": "faults.java", + "name": "test_1", + "start_line": 122, + "end_line": 206 + }, + { + "id": "faults.java#test_2", + "file_path": "faults.java", + "name": "test_2", + "start_line": 209, + "end_line": 295 + }, + { + "id": "faults.java#test_3", + "file_path": "faults.java", + "name": "test_3", + "start_line": 298, + "end_line": 329 + }, + { + "id": "faults.java#test_4", + "file_path": "faults.java", + "name": "test_4", + "start_line": 332, + "end_line": 367 + }, + { + "id": "faults.java#test_5", + "file_path": "faults.java", + "name": "test_5", + "start_line": 370, + "end_line": 412 + }, + { + "id": "faults.java#test_6", + "file_path": "faults.java", + "name": "test_6", + "start_line": 415, + "end_line": 451 + }, + { + "id": "faults.java#test_7", + "file_path": "faults.java", + "name": "test_7", + "start_line": 454, + "end_line": 490 + }, + { + "id": "faults.java#test_8", + "file_path": "faults.java", + "name": "test_8", + "start_line": 493, + "end_line": 528 + }, + { + "id": "faults.java#test_9", + "file_path": "faults.java", + "name": "test_9", + "start_line": 531, + "end_line": 570 + }, + { + "id": "faults.java#test_10", + "file_path": "faults.java", + "name": "test_10", + "start_line": 573, + "end_line": 609 + }, + { + "id": "faults.java#test_11", + "file_path": "faults.java", + "name": "test_11", + "start_line": 612, + "end_line": 668 + }, + { + "id": "faults.java#test_12", + "file_path": "faults.java", + "name": "test_12", + "start_line": 671, + "end_line": 838 + }, + { + "id": "faults.java#test_13", + "file_path": "faults.java", + "name": "test_13", + "start_line": 841, + "end_line": 1008 + }, + { + "id": "faults.java#test_14", + "file_path": "faults.java", + "name": "test_14", + "start_line": 1011, + "end_line": 1062 + }, + { + "id": "faults.java#test_15", + "file_path": "faults.java", + "name": "test_15", + "start_line": 1065, + "end_line": 1121 + }, + { + "id": "faults.java#test_16", + "file_path": "faults.java", + "name": "test_16", + "start_line": 1124, + "end_line": 1480 + }, + { + "id": "faults.java#test_17", + "file_path": "faults.java", + "name": "test_17", + "start_line": 1483, + "end_line": 1839 + }, + { + "id": "faults.java#test_18", + "file_path": "faults.java", + "name": "test_18", + "start_line": 1842, + "end_line": 1860 + }, + { + "id": "faults.java#test_19", + "file_path": "faults.java", + "name": "test_19", + "start_line": 1863, + "end_line": 1910 + }, + { + "id": "faults.java#test_20", + "file_path": "faults.java", + "name": "test_20", + "start_line": 1913, + "end_line": 1940 + }, + { + "id": "faults.java#test_21", + "file_path": "faults.java", + "name": "test_21", + "start_line": 1943, + "end_line": 1961 + }, + { + "id": "faults.java#test_22", + "file_path": "faults.java", + "name": "test_22", + "start_line": 1964, + "end_line": 1982 + }, + { + "id": "faults.java#test_23", + "file_path": "faults.java", + "name": "test_23", + "start_line": 1985, + "end_line": 2003 + }, + { + "id": "faults.java#test_24", + "file_path": "faults.java", + "name": "test_24", + "start_line": 2006, + "end_line": 2024 + }, + { + "id": "faults.java#test_25", + "file_path": "faults.java", + "name": "test_25", + "start_line": 2027, + "end_line": 2045 + }, + { + "id": "faults.java#test_26", + "file_path": "faults.java", + "name": "test_26", + "start_line": 2048, + "end_line": 2066 + }, + { + "id": "faults.java#test_27", + "file_path": "faults.java", + "name": "test_27", + "start_line": 2069, + "end_line": 2087 + }, + { + "id": "faults.java#test_28", + "file_path": "faults.java", + "name": "test_28", + "start_line": 2090, + "end_line": 2165 + }, + { + "id": "faults.java#test_29", + "file_path": "faults.java", + "name": "test_29", + "start_line": 2168, + "end_line": 2245 + }, + { + "id": "faults.java#test_30", + "file_path": "faults.java", + "name": "test_30", + "start_line": 2248, + "end_line": 2266 + }, + { + "id": "faults.java#test_31", + "file_path": "faults.java", + "name": "test_31", + "start_line": 2269, + "end_line": 2287 + }, + { + "id": "faults.java#test_32", + "file_path": "faults.java", + "name": "test_32", + "start_line": 2290, + "end_line": 2308 + }, + { + "id": "faults.java#test_33", + "file_path": "faults.java", + "name": "test_33", + "start_line": 2311, + "end_line": 2329 + }, + { + "id": "faults.java#test_34", + "file_path": "faults.java", + "name": "test_34", + "start_line": 2332, + "end_line": 2350 + }, + { + "id": "faults.java#test_35", + "file_path": "faults.java", + "name": "test_35", + "start_line": 2353, + "end_line": 2371 + }, + { + "id": "faults.java#test_36", + "file_path": "faults.java", + "name": "test_36", + "start_line": 2374, + "end_line": 2392 + }, + { + "id": "faults.java#test_37", + "file_path": "faults.java", + "name": "test_37", + "start_line": 2395, + "end_line": 2413 + }, + { + "id": "faults.java#test_38", + "file_path": "faults.java", + "name": "test_38", + "start_line": 2416, + "end_line": 2434 + }, + { + "id": "faults.java#test_39", + "file_path": "faults.java", + "name": "test_39", + "start_line": 2437, + "end_line": 2455 + }, + { + "id": "faults.java#test_40", + "file_path": "faults.java", + "name": "test_40", + "start_line": 2458, + "end_line": 2526 + }, + { + "id": "faults.java#test_41", + "file_path": "faults.java", + "name": "test_41", + "start_line": 2529, + "end_line": 2568 + }, + { + "id": "faults.java#test_42", + "file_path": "faults.java", + "name": "test_42", + "start_line": 2571, + "end_line": 2667 + }, + { + "id": "faults.java#test_43", + "file_path": "faults.java", + "name": "test_43", + "start_line": 2670, + "end_line": 2692 + }, + { + "id": "faults.java#test_44", + "file_path": "faults.java", + "name": "test_44", + "start_line": 2695, + "end_line": 2718 + }, + { + "id": "faults.java#test_45", + "file_path": "faults.java", + "name": "test_45", + "start_line": 2721, + "end_line": 2794 + }, + { + "id": "faults.java#test_46", + "file_path": "faults.java", + "name": "test_46", + "start_line": 2797, + "end_line": 2872 + }, + { + "id": "faults.java#test_47", + "file_path": "faults.java", + "name": "test_47", + "start_line": 2875, + "end_line": 2897 + }, + { + "id": "faults.java#test_48", + "file_path": "faults.java", + "name": "test_48", + "start_line": 2900, + "end_line": 2927 + }, + { + "id": "faults.java#test_49", + "file_path": "faults.java", + "name": "test_49", + "start_line": 2930, + "end_line": 2959 + }, + { + "id": "faults.java#test_50", + "file_path": "faults.java", + "name": "test_50", + "start_line": 2962, + "end_line": 2999 + }, + { + "id": "faults.java#test_51", + "file_path": "faults.java", + "name": "test_51", + "start_line": 3002, + "end_line": 3026 + }, + { + "id": "faults.java#test_52", + "file_path": "faults.java", + "name": "test_52", + "start_line": 3029, + "end_line": 3109 + }, + { + "id": "faults.java#test_53", + "file_path": "faults.java", + "name": "test_53", + "start_line": 3112, + "end_line": 3135 + }, + { + "id": "faults.java#test_54", + "file_path": "faults.java", + "name": "test_54", + "start_line": 3138, + "end_line": 3162 + }, + { + "id": "faults.java#test_55", + "file_path": "faults.java", + "name": "test_55", + "start_line": 3165, + "end_line": 3191 + }, + { + "id": "faults.java#test_56", + "file_path": "faults.java", + "name": "test_56", + "start_line": 3194, + "end_line": 3220 + }, + { + "id": "faults.java#test_57", + "file_path": "faults.java", + "name": "test_57", + "start_line": 3223, + "end_line": 3249 + }, + { + "id": "faults.java#test_58", + "file_path": "faults.java", + "name": "test_58", + "start_line": 3252, + "end_line": 3286 + }, + { + "id": "faults.java#test_59", + "file_path": "faults.java", + "name": "test_59", + "start_line": 3289, + "end_line": 3315 + }, + { + "id": "faults.java#test_60", + "file_path": "faults.java", + "name": "test_60", + "start_line": 3318, + "end_line": 3353 + }, + { + "id": "faults.java#test_61", + "file_path": "faults.java", + "name": "test_61", + "start_line": 3356, + "end_line": 3390 + }, + { + "id": "faults.java#test_62", + "file_path": "faults.java", + "name": "test_62", + "start_line": 3393, + "end_line": 3468 + }, + { + "id": "faults.java#test_63", + "file_path": "faults.java", + "name": "test_63", + "start_line": 3471, + "end_line": 3497 + }, + { + "id": "faults.java#test_64", + "file_path": "faults.java", + "name": "test_64", + "start_line": 3500, + "end_line": 3528 + }, + { + "id": "faults.java#test_65", + "file_path": "faults.java", + "name": "test_65", + "start_line": 3531, + "end_line": 3557 + }, + { + "id": "faults.java#test_66", + "file_path": "faults.java", + "name": "test_66", + "start_line": 3560, + "end_line": 3588 + }, + { + "id": "faults.java#test_67", + "file_path": "faults.java", + "name": "test_67", + "start_line": 3591, + "end_line": 3617 + }, + { + "id": "faults.java#test_68", + "file_path": "faults.java", + "name": "test_68", + "start_line": 3620, + "end_line": 3646 + }, + { + "id": "faults.java#test_69", + "file_path": "faults.java", + "name": "test_69", + "start_line": 3649, + "end_line": 3691 + }, + { + "id": "faults.java#test_70", + "file_path": "faults.java", + "name": "test_70", + "start_line": 3694, + "end_line": 3720 + }, + { + "id": "faults.java#test_71", + "file_path": "faults.java", + "name": "test_71", + "start_line": 3723, + "end_line": 3749 + }, + { + "id": "faults.java#test_72", + "file_path": "faults.java", + "name": "test_72", + "start_line": 3752, + "end_line": 3778 + }, + { + "id": "faults.java#test_73", + "file_path": "faults.java", + "name": "test_73", + "start_line": 3781, + "end_line": 3816 + }, + { + "id": "faults.java#test_74", + "file_path": "faults.java", + "name": "test_74", + "start_line": 3819, + "end_line": 3853 + }, + { + "id": "faults.java#test_75", + "file_path": "faults.java", + "name": "test_75", + "start_line": 3856, + "end_line": 3884 + }, + { + "id": "faults.java#test_76", + "file_path": "faults.java", + "name": "test_76", + "start_line": 3887, + "end_line": 3927 + }, + { + "id": "faults.java#test_77", + "file_path": "faults.java", + "name": "test_77", + "start_line": 3930, + "end_line": 3981 + }, + { + "id": "faults.java#test_78", + "file_path": "faults.java", + "name": "test_78", + "start_line": 3984, + "end_line": 4030 + }, + { + "id": "faults.java#test_79", + "file_path": "faults.java", + "name": "test_79", + "start_line": 4033, + "end_line": 4061 + }, + { + "id": "faults.java#test_80", + "file_path": "faults.java", + "name": "test_80", + "start_line": 4064, + "end_line": 4114 + }, + { + "id": "faults.java#test_81", + "file_path": "faults.java", + "name": "test_81", + "start_line": 4117, + "end_line": 4147 + }, + { + "id": "faults.java#test_82", + "file_path": "faults.java", + "name": "test_82", + "start_line": 4150, + "end_line": 4180 + }, + { + "id": "faults.java#test_83", + "file_path": "faults.java", + "name": "test_83", + "start_line": 4183, + "end_line": 4213 + }, + { + "id": "faults.java#test_84", + "file_path": "faults.java", + "name": "test_84", + "start_line": 4216, + "end_line": 4247 + }, + { + "id": "faults.java#test_85", + "file_path": "faults.java", + "name": "test_85", + "start_line": 4250, + "end_line": 4281 + }, + { + "id": "faults.java#test_86", + "file_path": "faults.java", + "name": "test_86", + "start_line": 4284, + "end_line": 4326 + }, + { + "id": "faults.java#test_87", + "file_path": "faults.java", + "name": "test_87", + "start_line": 4329, + "end_line": 4361 + }, + { + "id": "faults.java#test_88", + "file_path": "faults.java", + "name": "test_88", + "start_line": 4364, + "end_line": 4396 + }, + { + "id": "faults.java#test_89", + "file_path": "faults.java", + "name": "test_89", + "start_line": 4399, + "end_line": 4427 + }, + { + "id": "faults.java#test_90", + "file_path": "faults.java", + "name": "test_90", + "start_line": 4430, + "end_line": 4460 + }, + { + "id": "faults.java#test_91", + "file_path": "faults.java", + "name": "test_91", + "start_line": 4463, + "end_line": 4489 + }, + { + "id": "faults.java#test_92", + "file_path": "faults.java", + "name": "test_92", + "start_line": 4492, + "end_line": 4535 + }, + { + "id": "faults.java#test_93", + "file_path": "faults.java", + "name": "test_93", + "start_line": 4538, + "end_line": 4571 + }, + { + "id": "faults.java#test_94", + "file_path": "faults.java", + "name": "test_94", + "start_line": 4574, + "end_line": 4632 + }, + { + "id": "faults.java#test_95", + "file_path": "faults.java", + "name": "test_95", + "start_line": 4635, + "end_line": 4668 + }, + { + "id": "faults.java#test_96", + "file_path": "faults.java", + "name": "test_96", + "start_line": 4671, + "end_line": 4704 + }, + { + "id": "faults.java#test_97", + "file_path": "faults.java", + "name": "test_97", + "start_line": 4707, + "end_line": 4767 + }, + { + "id": "faults.java#test_98", + "file_path": "faults.java", + "name": "test_98", + "start_line": 4770, + "end_line": 4820 + }, + { + "id": "faults.java#test_99", + "file_path": "faults.java", + "name": "test_99", + "start_line": 4823, + "end_line": 4857 + }, + { + "id": "faults.java#test_100", + "file_path": "faults.java", + "name": "test_100", + "start_line": 4860, + "end_line": 4910 + }, + { + "id": "faults.java#test_101", + "file_path": "faults.java", + "name": "test_101", + "start_line": 4913, + "end_line": 4956 + }, + { + "id": "faults.java#test_102", + "file_path": "faults.java", + "name": "test_102", + "start_line": 4959, + "end_line": 4991 + }, + { + "id": "faults.java#test_103", + "file_path": "faults.java", + "name": "test_103", + "start_line": 4994, + "end_line": 5029 + }, + { + "id": "faults.java#test_104", + "file_path": "faults.java", + "name": "test_104", + "start_line": 5032, + "end_line": 5062 + }, + { + "id": "faults.java#test_105", + "file_path": "faults.java", + "name": "test_105", + "start_line": 5065, + "end_line": 5096 + }, + { + "id": "faults.java#test_106", + "file_path": "faults.java", + "name": "test_106", + "start_line": 5099, + "end_line": 5134 + }, + { + "id": "faults.java#test_107", + "file_path": "faults.java", + "name": "test_107", + "start_line": 5137, + "end_line": 5192 + }, + { + "id": "faults.java#test_108", + "file_path": "faults.java", + "name": "test_108", + "start_line": 5195, + "end_line": 5235 + }, + { + "id": "faults.java#test_109", + "file_path": "faults.java", + "name": "test_109", + "start_line": 5238, + "end_line": 5281 + }, + { + "id": "successes.java#test_0", + "file_path": "successes.java", + "name": "test_0", + "start_line": 85, + "end_line": 96 + }, + { + "id": "successes.java#test_1", + "file_path": "successes.java", + "name": "test_1", + "start_line": 99, + "end_line": 130 + }, + { + "id": "successes.java#test_2", + "file_path": "successes.java", + "name": "test_2", + "start_line": 133, + "end_line": 156 + }, + { + "id": "successes.java#test_3", + "file_path": "successes.java", + "name": "test_3", + "start_line": 159, + "end_line": 194 + }, + { + "id": "successes.java#test_4", + "file_path": "successes.java", + "name": "test_4", + "start_line": 197, + "end_line": 230 + }, + { + "id": "successes.java#test_5", + "file_path": "successes.java", + "name": "test_5", + "start_line": 233, + "end_line": 266 + }, + { + "id": "successes.java#test_6", + "file_path": "successes.java", + "name": "test_6", + "start_line": 269, + "end_line": 284 + }, + { + "id": "successes.java#test_7", + "file_path": "successes.java", + "name": "test_7", + "start_line": 287, + "end_line": 310 + }, + { + "id": "successes.java#test_8", + "file_path": "successes.java", + "name": "test_8", + "start_line": 313, + "end_line": 336 + }, + { + "id": "successes.java#test_9", + "file_path": "successes.java", + "name": "test_9", + "start_line": 339, + "end_line": 378 + }, + { + "id": "successes.java#test_10", + "file_path": "successes.java", + "name": "test_10", + "start_line": 381, + "end_line": 420 + }, + { + "id": "successes.java#test_11", + "file_path": "successes.java", + "name": "test_11", + "start_line": 423, + "end_line": 450 + }, + { + "id": "successes.java#test_12", + "file_path": "successes.java", + "name": "test_12", + "start_line": 453, + "end_line": 529 + }, + { + "id": "successes.java#test_13", + "file_path": "successes.java", + "name": "test_13", + "start_line": 532, + "end_line": 564 + }, + { + "id": "successes.java#test_14", + "file_path": "successes.java", + "name": "test_14", + "start_line": 567, + "end_line": 600 + }, + { + "id": "successes.java#test_15", + "file_path": "successes.java", + "name": "test_15", + "start_line": 603, + "end_line": 638 + }, + { + "id": "successes.java#test_16", + "file_path": "successes.java", + "name": "test_16", + "start_line": 641, + "end_line": 679 + } + ], + "extra": [ + { + "tool_name": "EvoMaster", + "criteria": [ + { + "name": "Line Coverage", + "covered": 428, + "total": 1229 + }, + { + "name": "Branch Coverage", + "covered": 6, + "total": 130 + } + ] + } + ] +} \ No newline at end of file diff --git a/web-report/src-e2e/static/successes.java b/web-report/src-e2e/static/successes.java new file mode 100644 index 0000000..2dc8f2c --- /dev/null +++ b/web-report/src-e2e/static/successes.java @@ -0,0 +1,683 @@ +/** +* LICENSE DISCLAIMER +* This file has been generated by EvoMaster. +* The content of this file is not subject to the license of EvoMaster itself, i.e., LGPL. +* This generated software (i.e., the test suite in this file) can be freely used, modified, +* and distributed as you see fit without any restrictions. +*/ +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Timeout; +import static org.junit.jupiter.api.Assertions.*; +import java.util.Map; +import java.util.Arrays; +import java.util.List; +import static org.evomaster.test.utils.EMTestUtils.*; +import org.evomaster.client.java.controller.SutHandler; +import io.restassured.RestAssured; +import static io.restassured.RestAssured.given; +import io.restassured.response.ValidatableResponse; +import static org.evomaster.client.java.sql.dsl.SqlDsl.sql; +import org.evomaster.client.java.controller.api.dto.database.operations.InsertionResultsDto; +import org.evomaster.client.java.controller.api.dto.database.operations.InsertionDto; +import static org.hamcrest.Matchers.*; +import io.restassured.config.JsonConfig; +import io.restassured.path.json.config.JsonPathConfig; +import static io.restassured.config.RedirectConfig.redirectConfig; +import static org.evomaster.client.java.controller.contentMatchers.NumberMatcher.*; +import static org.evomaster.client.java.controller.contentMatchers.StringMatcher.*; +import static org.evomaster.client.java.controller.contentMatchers.SubStringMatcher.*; + + + + +/** +* This file was automatically generated by EvoMaster on 2025-04-09T21:31:54.243+02:00[Europe/Berlin] + *
+* The generated test suite contains 17 tests + *
+* Covered targets: 340 + *
+* Used time: 0h 1m 10s + *
+* Needed budget for current results: 99% + *
+* This file contains test cases that represent successful calls. +*/ +public class EvoMaster_successes_Test { + + + private static final SutHandler controller = new em.embedded.com.pfa.app.EmbeddedEvoMasterController(); + private static String baseUrlOfSut; + + + @BeforeAll + public static void initClass() { + controller.setupForGeneratedTest(); + baseUrlOfSut = controller.startSut(); + controller.registerOrExecuteInitSqlCommandsIfNeeded(); + assertNotNull(baseUrlOfSut); + RestAssured.enableLoggingOfRequestAndResponseIfValidationFails(); + RestAssured.useRelaxedHTTPSValidation(); + RestAssured.urlEncodingEnabled = false; + RestAssured.config = RestAssured.config() + .jsonConfig(JsonConfig.jsonConfig().numberReturnType(JsonPathConfig.NumberReturnType.DOUBLE)) + .redirect(redirectConfig().followRedirects(false)); + } + + + @AfterAll + public static void tearDown() { + controller.stopSut(); + } + + + @BeforeEach + public void initTest() { + controller.resetDatabase(Arrays.asList("ASSIGNMENTS","DEPARTMENTS","EMPLOYEES","LOCATIONS","PROJECTS","USER_CREDENTIALS","assignments","employees","user_credentials")); + controller.resetStateOfSUT(); + } + + + + + /** + * Calls: + * (200) GET:/app/v2/api-docs + */ + @Test @Timeout(60) + public void test_0() throws Exception { + + given().accept("*/*") + .get(baseUrlOfSut + "/app/v2/api-docs") + .then() + .statusCode(200); + } + + + /** + * Calls: + * (200) GET:/app/api/projects/ + */ + @Test @Timeout(60) + public void test_1() throws Exception { + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/projects/?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(9)) + .body("'collection'[0].'projectId'", numberMatches(1.0)) + .body("'collection'[0].'title'", containsString("TRANSBSCS")) + .body("'collection'[0].'startDate'", containsString("28-09-2020")) + .body("'collection'[0].'endDate'", containsString("04-11-2020")) + .body("'collection'[0].'status'", containsString("COMPLETED")) + .body("'collection'[1].'projectId'", numberMatches(2.0)) + .body("'collection'[1].'title'", containsString("SYNCH_BSCS_IMX")) + .body("'collection'[1].'startDate'", containsString("26-11-2020")) + .body("'collection'[1].'endDate'", containsString("25-03-2021")) + .body("'collection'[1].'status'", containsString("IN_PROGRESS")) + .body("'collection'[2].'projectId'", numberMatches(3.0)) + .body("'collection'[2].'title'", containsString("TASYI9A LILVIRANDA")) + .body("'collection'[2].'startDate'", containsString("26-11-2020")) + .body("'collection'[2].'endDate'", containsString("26-11-2020")) + .body("'collection'[2].'status'", containsString("COMPLETED")) + ; // Skipping assertions on the remaining 6 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/locations + */ + @Test @Timeout(60) + public void test_2() throws Exception { + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(2)) + .body("'collection'[0].'locationId'", numberMatches(1.0)) + .body("'collection'[0].'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'postalCode'", containsString("2016")) + .body("'collection'[0].'city'", containsString("LAC2")) + .body("'collection'[1].'locationId'", numberMatches(2.0)) + .body("'collection'[1].'adr'", containsString("RUE DE BLA BLA")) + .body("'collection'[1].'postalCode'", containsString("2016")) + .body("'collection'[1].'city'", containsString("CHARGUIA")); + } + + + /** + * Calls: + * (200) GET:/app/api/locations + */ + @Test @Timeout(60) + public void test_3() throws Exception { + List insertions = sql().insertInto("LOCATIONS", 132L) + .d("ADR", "\"SRMAyukXg0HOu\"") + .d("POSTAL_CODE", "\"Eb\"") + .d("CITY", "\"g6mwaokX1VPcWa\"") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/locations?" + + "password=z&" + + "username=QIzP_Pi6uBD") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(3)) + .body("'collection'[0].'locationId'", numberMatches(1.0)) + .body("'collection'[0].'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'postalCode'", containsString("2016")) + .body("'collection'[0].'city'", containsString("LAC2")) + .body("'collection'[1].'locationId'", numberMatches(2.0)) + .body("'collection'[1].'adr'", containsString("RUE DE BLA BLA")) + .body("'collection'[1].'postalCode'", containsString("2016")) + .body("'collection'[1].'city'", containsString("CHARGUIA")) + .body("'collection'[2].'locationId'", numberMatches(3.0)) + .body("'collection'[2].'adr'", containsString("SRMAyukXg0HOu")) + .body("'collection'[2].'postalCode'", containsString("Eb")) + .body("'collection'[2].'city'", containsString("g6mwaokX1VPcWa")); + } + + + /** + * Calls: + * (200) GET:/app/api/departments + */ + @Test @Timeout(60) + public void test_4() throws Exception { + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .get(baseUrlOfSut + "/app/api/departments") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(3)) + .body("'collection'[0].'departmentId'", numberMatches(4.0)) + .body("'collection'[0].'departmentName'", containsString("DWH")) + .body("'collection'[0].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'departmentName'", containsString("Digital")) + .body("'collection'[1].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'departmentName'", containsString("Billing")) + .body("'collection'[2].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'location'.'city'", containsString("LAC2")); + } + + + /** + * Calls: + * (200) GET:/app/api/departments/ + */ + @Test @Timeout(60) + public void test_5() throws Exception { + + given().accept("*/*") + .header("x-EMextraHeader123", "42") + .get(baseUrlOfSut + "/app/api/departments/?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(3)) + .body("'collection'[0].'departmentId'", numberMatches(4.0)) + .body("'collection'[0].'departmentName'", containsString("DWH")) + .body("'collection'[0].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[0].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'location'.'postalCode'", containsString("2016")) + .body("'collection'[0].'location'.'city'", containsString("LAC2")) + .body("'collection'[1].'departmentId'", numberMatches(5.0)) + .body("'collection'[1].'departmentName'", containsString("Digital")) + .body("'collection'[1].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[1].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[1].'location'.'postalCode'", containsString("2016")) + .body("'collection'[1].'location'.'city'", containsString("LAC2")) + .body("'collection'[2].'departmentId'", numberMatches(6.0)) + .body("'collection'[2].'departmentName'", containsString("Billing")) + .body("'collection'[2].'location'.'locationId'", numberMatches(1.0)) + .body("'collection'[2].'location'.'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[2].'location'.'postalCode'", containsString("2016")) + .body("'collection'[2].'location'.'city'", containsString("LAC2")); + } + + + /** + * Calls: + * (200) DELETE:/app/api/employees/delete/{id} + */ + @Test @Timeout(60) + public void test_6() throws Exception { + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .delete(baseUrlOfSut + "/app/api/employees/delete/1?EMextraParam123=42") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body(containsString("true")); + } + + + /** + * Calls: + * (200) DELETE:/app/api/credentials/username/{username} + */ + @Test @Timeout(60) + public void test_7() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/credentials/username/NCv5HanSYi") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body(containsString("true")); + } + + + /** + * Calls: + * (200) DELETE:/app/api/employees/username/{username} + */ + @Test @Timeout(60) + public void test_8() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .delete(baseUrlOfSut + "/app/api/employees/username/admin") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body(containsString("true")); + } + + + /** + * Calls: + * (200) GET:/app/api/credentials + */ + @Test @Timeout(60) + public void test_9() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .get(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(14)) + .body("'collection'[0].'credentialId'", numberMatches(1.0)) + .body("'collection'[0].'username'", containsString("imentouk")) + .body("'collection'[0].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'enabled'", equalTo(true)) + .body("'collection'[0].'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'username'", containsString("badridoudi")) + .body("'collection'[1].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'enabled'", equalTo(true)) + .body("'collection'[1].'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'username'", containsString("selimhorri")) + .body("'collection'[2].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'enabled'", equalTo(true)) + .body("'collection'[2].'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 11 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/credentials/ + */ + @Test @Timeout(60) + public void test_10() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .get(baseUrlOfSut + "/app/api/credentials/") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(14)) + .body("'collection'[0].'credentialId'", numberMatches(1.0)) + .body("'collection'[0].'username'", containsString("imentouk")) + .body("'collection'[0].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[0].'enabled'", equalTo(true)) + .body("'collection'[0].'role'", containsString("ROLE_EMP")) + .body("'collection'[1].'credentialId'", numberMatches(2.0)) + .body("'collection'[1].'username'", containsString("badridoudi")) + .body("'collection'[1].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[1].'enabled'", equalTo(true)) + .body("'collection'[1].'role'", containsString("ROLE_EMP")) + .body("'collection'[2].'credentialId'", numberMatches(3.0)) + .body("'collection'[2].'username'", containsString("selimhorri")) + .body("'collection'[2].'password'", containsString("$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2")) + .body("'collection'[2].'enabled'", equalTo(true)) + .body("'collection'[2].'role'", containsString("ROLE_EMP")) + ; // Skipping assertions on the remaining 11 elements. This limit of 3 elements can be increased in the configurations + } + + + /** + * Calls: + * (200) GET:/app/api/projects/{id} + */ + @Test @Timeout(60) + public void test_11() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .get(baseUrlOfSut + "/app/api/projects/2") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'projectId'", numberMatches(2.0)) + .body("'title'", containsString("SYNCH_BSCS_IMX")) + .body("'startDate'", containsString("26-11-2020")) + .body("'endDate'", containsString("25-03-2021")) + .body("'status'", containsString("IN_PROGRESS")); + } + + + /** + * Calls: + * (200) GET:/app/api/locations/ + */ + @Test @Timeout(60) + public void test_12() throws Exception { + List insertions = sql().insertInto("DEPARTMENTS", 172L) + .d("DEPARTMENT_NAME", "\"cpnXGmm\"") + .and().insertInto("EMPLOYEES", 171L) + .d("FIRST_NAME", "\"OuUVfBi\"") + .d("LAST_NAME", "\"3BpLkuXewP\"") + .d("EMAIL", "\"kmq@XOy.xaOW\"") + .d("PHONE", "\"KqYqq6yxQGHPhJ\"") + .d("JOB", "\"P_PF\"") + .d("SALARY", "0.6355311891588135") + .and().insertInto("DEPARTMENTS", 169L) + .d("DEPARTMENT_NAME", "\"r\"") + .and().insertInto("EMPLOYEES", 168L) + .d("FIRST_NAME", "\"v9P3zZgDobCgg\"") + .d("LAST_NAME", "\"3ZaAsO46b5p9ZWm\"") + .d("EMAIL", "\"IngZ@W.wW\"") + .d("PHONE", "\"OxFfX5XkXQrRoWV\"") + .d("JOB", "\"4qox3baWf3tp\"") + .d("SALARY", "0.4890975015973792") + .and().insertInto("LOCATIONS", 167L) + .d("ADR", "\"SeExk2L\"") + .d("POSTAL_CODE", "\"bENRo6FTuZxueSZO\"") + .d("CITY", "\"oD4qBBKgR76wmt\"") + .and().insertInto("DEPARTMENTS", 166L) + .d("DEPARTMENT_NAME", "\"QuN9\"") + .and().insertInto("EMPLOYEES", 165L) + .d("FIRST_NAME", "\"oHM1Ef\"") + .d("LAST_NAME", "\"F0aW24AQ3s\"") + .d("EMAIL", "\"FF@AU.ReBT\"") + .d("PHONE", "\"ehJiZp4n\"") + .d("JOB", "\"8cbnJvl_kTGAyME9\"") + .d("SALARY", "0.042795373541171244") + .and().insertInto("ASSIGNMENTS", 164L) + .d("EMPLOYEE_ID", "13") + .d("PROJECT_ID", "7") + .d("COMMIT_DATE", "\"1965-05-04 06:17:30\"") + .d("COMMIT_EMP_DESC", "\"oM\"") + .d("COMMIT_MGR_DESC", "\"\"") + .dtos(); + InsertionResultsDto insertionsresult = controller.execInsertionsIntoDatabase(insertions); + + final Map cookies_ROLE_EMP = given() + .contentType("application/x-www-form-urlencoded") + .body("username=selimhorri&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_EMP) + .get(baseUrlOfSut + "/app/api/locations/?" + + "password=U73MT5RTL_bxNmX&" + + "username=4e1s3IUcM") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'collection'.size()", equalTo(3)) + .body("'collection'[0].'locationId'", numberMatches(1.0)) + .body("'collection'[0].'adr'", containsString("RUE DE LA BOURSE")) + .body("'collection'[0].'postalCode'", containsString("2016")) + .body("'collection'[0].'city'", containsString("LAC2")) + .body("'collection'[1].'locationId'", numberMatches(2.0)) + .body("'collection'[1].'adr'", containsString("RUE DE BLA BLA")) + .body("'collection'[1].'postalCode'", containsString("2016")) + .body("'collection'[1].'city'", containsString("CHARGUIA")) + .body("'collection'[2].'locationId'", numberMatches(3.0)) + .body("'collection'[2].'adr'", containsString("SeExk2L")) + .body("'collection'[2].'postalCode'", containsString("bENRo6FTuZxueSZO")) + .body("'collection'[2].'city'", containsString("oD4qBBKgR76wmt")); + } + + + /** + * Calls: + * (200) PUT:/app/api/locations + */ + @Test @Timeout(60) + public void test_13() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"adr\": \"V4ANdj_0Yja01Ka\", " + + " \"city\": \"Ok3kQXdJOldgGJ\", " + + " \"postalCode\": \"sfSsn\" " + + " } ") + .put(baseUrlOfSut + "/app/api/locations") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'locationId'", numberMatches(3.0)) + .body("'adr'", containsString("V4ANdj_0Yja01Ka")) + .body("'postalCode'", containsString("sfSsn")) + .body("'city'", containsString("Ok3kQXdJOldgGJ")); + } + + + /** + * Calls: + * (200) POST:/app/api/locations/save + */ + @Test @Timeout(60) + public void test_14() throws Exception { + + final Map cookies_ROLE_MGR = given() + .contentType("application/x-www-form-urlencoded") + .body("username=soumayahajjem&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_MGR) + .contentType("application/json") + .body(" { " + + " \"adr\": \"Y8fQj\", " + + " \"city\": \"JhBmar\", " + + " \"locationId\": 10106611, " + + " \"postalCode\": \"MHZa\" " + + " } ") + .post(baseUrlOfSut + "/app/api/locations/save") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'locationId'", numberMatches(4.0)) + .body("'adr'", containsString("Y8fQj")) + .body("'postalCode'", containsString("MHZa")) + .body("'city'", containsString("JhBmar")); + } + + + /** + * Calls: + * (200) PUT:/app/api/credentials + */ + @Test @Timeout(60) + public void test_15() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"credentialId\": 516, " + + " \"enabled\": false, " + + " \"password\": \"$2a$10$6pNV34gbMAEj6vuyVmQMdOfSKk.kuxOUOeucg78/cvOprSR3lsZL2\", " + + " \"role\": \"cQOySXQt0Ew\", " + + " \"username\": \"NCv5HanSYi\" " + + " } ") + .put(baseUrlOfSut + "/app/api/credentials") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'credentialId'", numberMatches(15.0)) + .body("'username'", containsString("NCv5HanSYi")) + .body("'password'", containsString("$2a$10$FrNH3z7hZ3eExguIz90fL.u0cjP.xKwqJxtpr7Au7kKu453LvE9GS")) + .body("'enabled'", equalTo(false)) + .body("'role'", containsString("cQOySXQt0Ew")); + } + + + /** + * Calls: + * (200) PUT:/app/api/departments/update + */ + @Test @Timeout(60) + public void test_16() throws Exception { + + final Map cookies_ROLE_ADMIN = given() + .contentType("application/x-www-form-urlencoded") + .body("username=admin&password=test") + .post(baseUrlOfSut + "/app/login") + .then().extract().cookies(); + + + given().accept("*/*") + .header("x-EMextraHeader123", "") + .cookies(cookies_ROLE_ADMIN) + .contentType("application/json") + .body(" { " + + " \"departmentId\": -793207560, " + + " \"departmentName\": \"hWf4qKIK5\", " + + " \"location\": { " + + " \"adr\": \"YBmBONGS_lC3od\", " + + " \"city\": \"_EM_675_XYZ_\", " + + " \"locationId\": 2 " + + " } " + + " } ") + .put(baseUrlOfSut + "/app/api/departments/update") + .then() + .statusCode(200) + .assertThat() + .contentType("application/json") + .body("'departmentId'", numberMatches(3.0)) + .body("'departmentName'", containsString("hWf4qKIK5")) + .body("'location'.'locationId'", numberMatches(2.0)) + .body("'location'.'adr'", containsString("RUE DE BLA BLA")) + .body("'location'.'postalCode'", containsString("2016")) + .body("'location'.'city'", containsString("CHARGUIA")); + } + + +} diff --git a/web-report/src/App.tsx b/web-report/src/App.tsx index cf80d81..207e9c1 100644 --- a/web-report/src/App.tsx +++ b/web-report/src/App.tsx @@ -1,21 +1,22 @@ import './App.css' import {Dashboard} from "@/components/Dashboard.tsx"; import {useEffect, useState} from "react"; -import {ITestFilesType, ITypes} from "@/Types.tsx"; +import {WebFuzzingReport} from "@/types/GeneratedTypes.tsx"; import {LoadingScreen} from "@/components/LoadingScreen.tsx"; import {fetchFileContent} from "@/utils.tsx"; +import {ITestFiles} from "@/types/General.tsx"; function App() { - const [data, setData] = useState(null); + const [data, setData] = useState(null); const [loading, setLoading] = useState(true); const [error, setError] = useState(null); - const [testFiles, setTestFiles] = useState([]); + const [testFiles, setTestFiles] = useState([]); useEffect(() => { const fetchData = async () => { try { - const jsonData = await fetchFileContent('./report.json') as ITypes; + const jsonData = await fetchFileContent('./report.json') as WebFuzzingReport; setData(jsonData); } catch (error: Error | unknown) { if (error instanceof Error) { diff --git a/web-report/src/Types.tsx b/web-report/src/Types.tsx deleted file mode 100644 index 1b62057..0000000 --- a/web-report/src/Types.tsx +++ /dev/null @@ -1,73 +0,0 @@ -export interface IFaultsType { - total_number: number; - found_faults: Array -} - -export interface IFoundFaultsType { - operation_id: string; - test_case_id: string; - fault_categories: Array -} - -export interface IFaultCategoriesType { - code: number; - context: string; -} - -export interface IProblemDetailsType { - rest: IRestType -} - -export interface IRestType { - total_http_calls: number; - endpoint_ids: Array; - covered_http_status: Array -} - -export interface ICoveredHttpStatusType { - endpoint_id: string; - test_case_id: string; - http_status: Array; -} - -export interface ITestCaseType { - id: string; - file_path: string; - name: string; - start_line: number; - end_line: number; -} - -export interface ICriteriaType { - name: string; - covered: number; - total: number; -} - -export interface IExtraType { - tool_name: string; - criteria: Array; -} - -export interface ITypes { - schema_version: string; - tool_name: string; - tool_version: string; - creation_time: string; - faults: IFaultsType; - problem_details: IProblemDetailsType; - total_tests: number; - test_file_paths: Array; - test_cases: Array; - extra: Array -} - -export interface ITestFilesType { - name: string; - code: string; -} - -export interface IDashboardType { - data: ITypes; - test_files: Array; -} \ No newline at end of file diff --git a/web-report/src/components/CoveragePieChart.tsx b/web-report/src/components/CoveragePieChart.tsx index 4d02779..cd61052 100644 --- a/web-report/src/components/CoveragePieChart.tsx +++ b/web-report/src/components/CoveragePieChart.tsx @@ -1,7 +1,8 @@ import {Cell, Label, Pie, PieChart, ResponsiveContainer} from "recharts"; import type React from "react"; -interface ICoverageData { + +export interface ICoverageData { covered: number; total: number; color: string; diff --git a/web-report/src/components/Dashboard.tsx b/web-report/src/components/Dashboard.tsx index d9b6ea3..e92e921 100644 --- a/web-report/src/components/Dashboard.tsx +++ b/web-report/src/components/Dashboard.tsx @@ -6,14 +6,22 @@ import {Header} from "@/components/Header.tsx"; import {Overview} from "@/pages/Overview.tsx"; import {Endpoints} from "@/pages/Endpoints.tsx"; import {TestResults} from "@/pages/TestResults.tsx"; -import {IDashboardType} from "@/Types.tsx"; + import {ScrollArea, ScrollBar} from "@/components/ui/scroll-area.tsx"; +import {WebFuzzingReport} from "@/types/GeneratedTypes.tsx"; +import {ITestFiles} from "@/types/General.tsx"; + -interface ITestTabs { +export interface ITestTabs { value: string; } -export const Dashboard: React.FC = ({data, test_files}) => { +export interface IDashboard { + data: WebFuzzingReport; + test_files: Array; +} + +export const Dashboard: React.FC = ({data, test_files}) => { const [activeTab, setActiveTab] = useState("overview") const [testTabs, setTestTabs] = useState>([]); @@ -48,12 +56,14 @@ export const Dashboard: React.FC = ({data, test_files}) => { Overview Endpoints diff --git a/web-report/src/components/EndpointAccordion.tsx b/web-report/src/components/EndpointAccordion.tsx index d1c27e8..edad4da 100644 --- a/web-report/src/components/EndpointAccordion.tsx +++ b/web-report/src/components/EndpointAccordion.tsx @@ -34,7 +34,7 @@ export const EndpointAccordion: React.FC = ({ const faultColors = ["bg-red-300", "bg-red-500", "bg-red-700"]; return ( - + {endpoint} diff --git a/web-report/src/components/Faults.tsx b/web-report/src/components/FaultsComponent.tsx similarity index 74% rename from web-report/src/components/Faults.tsx rename to web-report/src/components/FaultsComponent.tsx index c2a27d7..94dba26 100644 --- a/web-report/src/components/Faults.tsx +++ b/web-report/src/components/FaultsComponent.tsx @@ -1,19 +1,11 @@ import {Card} from "@/components/ui/card.tsx"; import {ShieldAlert} from "lucide-react"; import type React from "react"; -import {IFaultsType} from "@/Types.tsx"; - -export const Faults: React.FC = ({total_number, found_faults}) => { - const faultCounts = new Map(); - - found_faults.forEach(fault => { - fault.fault_categories.forEach(category => { - faultCounts.set(category.code, (faultCounts.get(category.code) || 0) + 1); - }); - }); - - +import {Faults} from "@/types/GeneratedTypes.tsx"; +import {getFaultCounts} from "@/utils.tsx"; +export const FaultsComponent: React.FC = ({total_number, found_faults}) => { + const faultCounts = getFaultCounts(found_faults); return( @@ -22,11 +14,11 @@ export const Faults: React.FC = ({total_number, found_faults}) => {
Total Faults - {total_number} + {total_number}
Distinct Fault Types: - {faultCounts.size} + {faultCounts.size}
diff --git a/web-report/src/components/GeneratedTests.tsx b/web-report/src/components/GeneratedTests.tsx index b946a06..1ac5c09 100644 --- a/web-report/src/components/GeneratedTests.tsx +++ b/web-report/src/components/GeneratedTests.tsx @@ -2,23 +2,23 @@ import {Card} from "@/components/ui/card.tsx"; import {Target} from "lucide-react"; import type React from "react"; -interface IGeneratedTestsType { +interface IGeneratedTests { total_tests: number total_test_files: number } -export const GeneratedTests: React.FC = ({total_tests, total_test_files}) => ( +export const GeneratedTests: React.FC = ({total_tests, total_test_files}) => (
Generated Tests Cases: - {total_tests} + {total_tests}
Generated Test Files: - {total_test_files} + {total_test_files}
diff --git a/web-report/src/components/Header.tsx b/web-report/src/components/Header.tsx index b601c2a..a93136a 100644 --- a/web-report/src/components/Header.tsx +++ b/web-report/src/components/Header.tsx @@ -8,8 +8,8 @@ interface IHeaderProps { export const Header: React.FC = ({date, tool_name_version, schema_version}) => (
-
Creation Date: {new Date(date).toUTCString()}
-
Tool: {tool_name_version}
-
Schema Version: {schema_version}
+
Creation Date: {new Date(date).toUTCString()}
+
Tool: {tool_name_version}
+
Schema Version: {schema_version}
) \ No newline at end of file diff --git a/web-report/src/components/RestReports.tsx b/web-report/src/components/RestReports.tsx index cc51aeb..400bf12 100644 --- a/web-report/src/components/RestReports.tsx +++ b/web-report/src/components/RestReports.tsx @@ -1,60 +1,12 @@ import {Card} from "@/components/ui/card.tsx"; import type React from "react"; import {CoveragePieChart} from "@/components/CoveragePieChart.tsx"; -import {IRestType} from "@/Types.tsx"; +import {RESTReport} from "@/types/GeneratedTypes.tsx"; +import {calculateAllStatusCounts} from "@/utils.tsx"; -export const RestReports: React.FC = ({total_http_calls, covered_http_status, endpoint_ids}) => { +export const RestReports: React.FC = ({total_http_calls, covered_http_status, endpoint_ids}) => { const total = endpoint_ids.length; - const allStatusCounts ={ - "2XX": 0, - "3XX": 0, - "4XX": 0, - "5XX": 0 - } - - endpoint_ids.map( - (endpoint) => { - const allStatusCodes = covered_http_status.filter(status => status.endpoint_id === endpoint) - .map( - (status) => status.http_status - ).flat() - const uniqueStatusCodes = [...new Set(allStatusCodes)]; - - const isContainStatusCode = { - "2XX": false, - "3XX": false, - "4XX": false, - "5XX": false - } - - uniqueStatusCodes.map( - (status) => { - if (status >= 200 && status < 300) { - isContainStatusCode["2XX"] = true; - } else if (status >= 300 && status < 400) { - isContainStatusCode["3XX"] = true; - } else if (status >= 400 && status < 500) { - isContainStatusCode["4XX"] = true; - } else if (status >= 500 && status < 600) { - isContainStatusCode["5XX"] = true; - } - } - ) - - if (isContainStatusCode["2XX"]) { - allStatusCounts["2XX"]++; - } - if (isContainStatusCode["3XX"]) { - allStatusCounts["3XX"]++; - } - if (isContainStatusCode["4XX"]) { - allStatusCounts["4XX"]++; - } - if (isContainStatusCode["5XX"]) { - allStatusCounts["5XX"]++; - } - } - ) + const allStatusCounts = calculateAllStatusCounts(covered_http_status, endpoint_ids); return ( @@ -73,12 +25,12 @@ export const RestReports: React.FC = ({total_http_calls, covered_http
# Endpoints: - {endpoint_ids.length} + {endpoint_ids.length}
# HTTP Calls: - {total_http_calls} + {total_http_calls}
diff --git a/web-report/src/components/ui/card.tsx b/web-report/src/components/ui/card.tsx index 99541f3..323cbe4 100644 --- a/web-report/src/components/ui/card.tsx +++ b/web-report/src/components/ui/card.tsx @@ -15,78 +15,6 @@ function Card({ className, ...props }: React.ComponentProps<"div">) { ) } -function CardHeader({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function CardTitle({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function CardDescription({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function CardAction({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function CardContent({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - -function CardFooter({ className, ...props }: React.ComponentProps<"div">) { - return ( -
- ) -} - export { - Card, - CardHeader, - CardFooter, - CardTitle, - CardAction, - CardDescription, - CardContent, + Card } diff --git a/web-report/src/pages/Endpoints.tsx b/web-report/src/pages/Endpoints.tsx index c1e14a2..8a438f2 100644 --- a/web-report/src/pages/Endpoints.tsx +++ b/web-report/src/pages/Endpoints.tsx @@ -1,17 +1,17 @@ import type React from "react"; import {Accordion} from "@/components/ui/accordion.tsx"; import {EndpointAccordion} from "@/components/EndpointAccordion.tsx"; -import {ITypes} from "@/Types.tsx"; +import {WebFuzzingReport} from "@/types/GeneratedTypes.tsx"; interface IProps { addTestTab: (value: string, event: React.MouseEvent) => void; - data: ITypes + data: WebFuzzingReport } export const Endpoints: React.FC = ({addTestTab, data}) => { - const transformJson = (original: ITypes) => { + const transformJson = (original: WebFuzzingReport) => { const endpointMap = new Map(); @@ -38,6 +38,10 @@ export const Endpoints: React.FC = ({addTestTab, data}) => { }); }); + if(original.problem_details.rest == null){ + return Array.from([]); + } + original.problem_details.rest.covered_http_status.forEach(status => { if (!endpointMap.has(status.endpoint_id)) { endpointMap.set(status.endpoint_id, { @@ -71,7 +75,7 @@ export const Endpoints: React.FC = ({addTestTab, data}) => { { transformed.map((item, index) => ( - )) diff --git a/web-report/src/pages/Overview.tsx b/web-report/src/pages/Overview.tsx index c167a28..1676467 100644 --- a/web-report/src/pages/Overview.tsx +++ b/web-report/src/pages/Overview.tsx @@ -1,26 +1,27 @@ import type React from "react"; import {RestReports} from "@/components/RestReports.tsx"; import {GeneratedTests} from "@/components/GeneratedTests.tsx"; -import {Faults} from "@/components/Faults.tsx"; -import {IFaultsType, IRestType, ITestCaseType} from "@/Types.tsx"; +import {FaultsComponent} from "@/components/FaultsComponent.tsx"; +import {Faults, RESTReport, TestCase} from "@/types/GeneratedTypes.tsx"; -interface IOverviewType{ - rest: IRestType - test_cases: Array, +interface IOverviewType { + rest: RESTReport | undefined + test_cases: Array, test_file_paths: Array, - faults: IFaultsType + faults: Faults } + export const Overview: React.FC = ({rest, test_cases, test_file_paths, faults}) => { return (
{/* Left Panel */} - + {rest ? :
Please provide rest report.
} {/* Right Panel */}
{/* Generated Tests */} - + {/* Faults */} - +
) diff --git a/web-report/src/pages/TestResults.tsx b/web-report/src/pages/TestResults.tsx index 2869456..41545d1 100644 --- a/web-report/src/pages/TestResults.tsx +++ b/web-report/src/pages/TestResults.tsx @@ -2,15 +2,20 @@ import {Card} from "@/components/ui/card.tsx"; import type React from "react"; import {Badge} from "@/components/ui/badge.tsx"; import {CodeBlock} from "@/components/CodeBlock.tsx"; -import {IFoundFaultsType, IProblemDetailsType, ITestCaseType, ITestFilesType} from "@/Types.tsx"; +import {FoundFault, RESTReport, TestCase} from "@/types/GeneratedTypes.tsx"; import {extractCodeLines, getColor} from "@/utils.tsx"; +import {ITestFiles} from "@/types/General.tsx"; + interface IProps { test_case_name: string; - test_cases: Array; - found_faults: Array; - problem_details: IProblemDetailsType; - test_files: Array; + test_cases: Array; + found_faults: Array; + problem_details: { + rest?: RESTReport; + [k: string]: unknown; + }; + test_files: Array; } export const TestResults: React.FC = ({ @@ -21,6 +26,10 @@ export const TestResults: React.FC = ({ test_files }) => { + if(!problem_details.rest){ + return
We are only supporting REST results now. You need to provide rest results.
+ } + const test_case = test_cases.find((test) => test.id === test_case_name); const related_faults = found_faults.filter(fault => fault.test_case_id === test_case_name); const related_http_status = problem_details.rest.covered_http_status.filter(status => status.test_case_id === test_case_name); diff --git a/web-report/src/types/General.tsx b/web-report/src/types/General.tsx new file mode 100644 index 0000000..5ed95b1 --- /dev/null +++ b/web-report/src/types/General.tsx @@ -0,0 +1,4 @@ +export interface ITestFiles { + name: string; + code: string; +} diff --git a/web-report/src/types/GeneratedTypes.tsx b/web-report/src/types/GeneratedTypes.tsx new file mode 100644 index 0000000..edba76e --- /dev/null +++ b/web-report/src/types/GeneratedTypes.tsx @@ -0,0 +1,174 @@ +/* eslint-disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +/** + * Schema Definition for Web Fuzzing Commons Reports + */ +export interface WebFuzzingReport { + /** + * The schema version of WFC needed to use to validate and process this document. + */ + schema_version: string; + /** + * The name of the tool used to create the test cases reported in this document. + */ + tool_name: string; + /** + * The version number of the used tool, e.g., 1.0.0. + */ + tool_version: string; + /** + * The timestamp of when this report file was created. + */ + creation_time: string; + faults: Faults; + problem_details: { + rest?: RESTReport; + [k: string]: unknown; + }; + /** + * The total number of test cases generated by the tool. + */ + total_tests: number; + /** + * The list of relative paths (compared to this document) of all the generated test suite files. + */ + test_file_paths: string[]; + /** + * Information on each generated test case. + */ + test_cases: TestCase[]; + /** + * Extra, optional coverage information, collected by different tools. + */ + extra?: Coverage[]; + [k: string]: unknown; +} +export interface Faults { + /** + * The total number of potential faults identified in the generated test suites. + */ + total_number: number; + /** + * Information on all the identified potential faults. + */ + found_faults: FoundFault[]; + [k: string]: unknown; +} +/** + * Data-structure to represent found faults, based on operations (e.g., HTTP endpoints in REST, and methods in GraphQL and RPC) and which tests find faults in them. + */ +export interface FoundFault { + /** + * A unique identifier for an operation. For example, in REST, it would be a HTTP endpoint, including verb, e.g., 'GET:/users/{id}'. + */ + operation_id?: string; + /** + * A unique identifier for a test case. It could include its name and file location. + */ + test_case_id: string; + /** + * @minItems 1 + */ + fault_categories: [FaultCategoryId, ...FaultCategoryId[]]; + [k: string]: unknown; +} +/** + * A unique identifier for a fault type. + */ +export interface FaultCategoryId { + /** + * Identifying fault 'code', based on WFC classification. + */ + code: number; + /** + * An optional context for the fault. The same fault type could be manifested in different ways, and we use this property to differentiate among them. + */ + context?: string; + [k: string]: unknown; +} +export interface RESTReport { + /** + * Total number of HTTP calls made in all the test cases. A test case could contain several HTTP calls, e.g., a POST followed by a GET and then a DELETE. + */ + total_http_calls: number; + /** + * Unique ids of all the endpoints in the tested API. + */ + endpoint_ids: string[]; + /** + * List of which HTTP status codes were covered, based on endpoints. + */ + covered_http_status: CoveredEndpoint[]; + [k: string]: unknown; +} +/** + * Data-structure to represent which HTTP status code where covered on an endpoint by any of the generated tests. + */ +export interface CoveredEndpoint { + /** + * A unique identifier for an operation. For example, in REST, it would be a HTTP endpoint, including verb, e.g., 'GET:/users/{id}'. + */ + endpoint_id: string; + /** + * A unique identifier for a test case. It could include its name and file location. + */ + test_case_id: string; + /** + * As in a test case the same endpoint could be called more than once, here we report all of the obtained HTTP status codes + * + * @minItems 1 + */ + http_status: [number, ...number[]]; + [k: string]: unknown; +} +export interface TestCase { + /** + * A unique identifier for a test case. It could include its name and file location. + */ + id?: string; + /** + * A relative path used to unique locate a test suite file. + */ + file_path?: string; + /** + * The name of the test case, as it appears in the generated test file. + */ + name?: string; + /** + * The line number in the generated test suite file where the code of this test case starts. + */ + start_line?: number; + /** + * The line number in the generated test suite file where the code of this test case ends. + */ + end_line?: number; + [k: string]: unknown; +} +export interface Coverage { + /** + * The name of the tool used to collect and compute the coverage criteria. + */ + tool_name: string; + criteria: CoverageCriterion[]; + [k: string]: unknown; +} +export interface CoverageCriterion { + /** + * The name of this coverage criterion. + */ + name: string; + /** + * The number of testing targets for this criterion that were covered. + */ + covered: number; + /** + * Optional number of all testing targets for this criterion. For some criteria, this number can be unknown. + */ + total?: number; + [k: string]: unknown; +} diff --git a/web-report/src/utils.tsx b/web-report/src/utils.tsx index 7303ec9..5e1143e 100644 --- a/web-report/src/utils.tsx +++ b/web-report/src/utils.tsx @@ -1,3 +1,5 @@ +import {CoveredEndpoint, FoundFault} from "@/types/GeneratedTypes.tsx"; + export const getColor = (code: string | number, isBackground: boolean, isFault: boolean) => { if (isFault) { return isBackground ? "bg-red-500" : "text-red-500"; @@ -37,11 +39,15 @@ export const fetchFileContent = async (filePath: string): Promise { const lines: string[] = fileContent.split('\n'); + if(!startLine || !endLine){ + return ""; + } + const startIndex: number = Math.max(0, startLine); const endIndex: number = Math.min(lines.length - 1, endLine - 1); @@ -53,4 +59,68 @@ export const extractCodeLines = ( } return lines.slice(startIndex, endIndex + 2).join('\n'); -}; \ No newline at end of file +}; + +export const calculateAllStatusCounts = (covered_http_status: CoveredEndpoint[], endpoint_ids:string[]) => { + const allStatusCounts ={ + "2XX": 0, + "3XX": 0, + "4XX": 0, + "5XX": 0 + } + + endpoint_ids.map( + (endpoint) => { + const allStatusCodes = covered_http_status.filter(status => status.endpoint_id === endpoint) + .map( + (status) => status.http_status + ).flat() + const uniqueStatusCodes = [...new Set(allStatusCodes)]; + + const isContainStatusCode = { + "2XX": false, + "3XX": false, + "4XX": false, + "5XX": false + } + + uniqueStatusCodes.map( + (status) => { + if (status >= 200 && status < 300) { + isContainStatusCode["2XX"] = true; + } else if (status >= 300 && status < 400) { + isContainStatusCode["3XX"] = true; + } else if (status >= 400 && status < 500) { + isContainStatusCode["4XX"] = true; + } else if (status >= 500 && status < 600) { + isContainStatusCode["5XX"] = true; + } + } + ) + + if (isContainStatusCode["2XX"]) { + allStatusCounts["2XX"]++; + } + if (isContainStatusCode["3XX"]) { + allStatusCounts["3XX"]++; + } + if (isContainStatusCode["4XX"]) { + allStatusCounts["4XX"]++; + } + if (isContainStatusCode["5XX"]) { + allStatusCounts["5XX"]++; + } + } + ) + return allStatusCounts; +} + +export const getFaultCounts = (found_faults: FoundFault[]) => { + const faultCounts = new Map(); + found_faults.forEach(fault => { + fault.fault_categories.forEach(category => { + faultCounts.set(category.code, (faultCounts.get(category.code) || 0) + 1); + }); + }); + return faultCounts; +} \ No newline at end of file diff --git a/web-report/vite.config.ts b/web-report/vite.config.ts index 663d129..270eb80 100644 --- a/web-report/vite.config.ts +++ b/web-report/vite.config.ts @@ -1,14 +1,25 @@ import path from "path" -import { defineConfig } from 'vite' +import { defineConfig, UserConfig } from 'vite' import react from '@vitejs/plugin-react' + import tailwindcss from "@tailwindcss/vite" // https://vite.dev/config/ export default defineConfig({ plugins: [react(), tailwindcss()], + test: { + globals: true, + environment: 'happy-dom', + setupFiles: ['./src-e2e/setup.ts'], + include: ['./src-e2e/**/*.{test,spec}.{ts,tsx}'], + }, resolve: { alias: { "@": path.resolve(__dirname, "./src"), }, }, -}) + build: { + outDir: '../target/generated-sources/webreport' + }, + +} as UserConfig) diff --git a/web-report/yarn.lock b/web-report/yarn.lock index 0225ece..50d05a5 100644 --- a/web-report/yarn.lock +++ b/web-report/yarn.lock @@ -2,31 +2,54 @@ # yarn lockfile v1 +"@adobe/css-tools@^4.4.0": + version "4.4.2" + resolved "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.2.tgz" + integrity sha512-baYZExFpsdkBNuvGKTKWCwKH57HRZLVtycZS05WTQNVOiXVSeAki3nU35zlRbToeMW8aHlJfyS+1C4BOv27q0A== + "@ampproject/remapping@^2.2.0": version "2.3.0" - resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" +"@apidevtools/json-schema-ref-parser@^11.5.5": + version "11.9.3" + resolved "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-11.9.3.tgz" + integrity sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ== + dependencies: + "@jsdevtools/ono" "^7.1.3" + "@types/json-schema" "^7.0.15" + js-yaml "^4.1.0" + +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be" + integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg== + dependencies: + "@babel/helper-validator-identifier" "^7.27.1" + js-tokens "^4.0.0" + picocolors "^1.1.1" + "@babel/code-frame@^7.26.2": version "7.26.2" - resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.26.2.tgz#4b5fab97d33338eff916235055f0ebc21e573a85" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz" integrity sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ== dependencies: "@babel/helper-validator-identifier" "^7.25.9" js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/compat-data@^7.26.8": +"@babel/compat-data@^7.26.5": version "7.26.8" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.26.8.tgz#821c1d35641c355284d4a870b8a4a7b0c141e367" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.8.tgz" integrity sha512-oH5UPLMWR3L2wEFLnFJ1TZXqHufiTKAiLfqw5zkhS4dKXLJ10yVztfil/twG8EDTA4F/tvVNw9nOl4ZMslB8rQ== -"@babel/core@^7.26.10": +"@babel/core@^7.26.0": version "7.26.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.26.10.tgz#5c876f83c8c4dcb233ee4b670c0606f2ac3000f9" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.26.10.tgz" integrity sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ== dependencies: "@ampproject/remapping" "^2.2.0" @@ -45,23 +68,23 @@ json5 "^2.2.3" semver "^6.3.1" -"@babel/generator@^7.26.10", "@babel/generator@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.0.tgz#764382b5392e5b9aff93cadb190d0745866cbc2c" - integrity sha512-VybsKvpiN1gU1sdMZIp7FcqphVVKEwcuj02x73uvcHE0PTihx1nlBcowYWhDwjpoAXRv43+gDzyggGnn1XZhVw== +"@babel/generator@^7.26.10": + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.26.10.tgz" + integrity sha512-rRHT8siFIXQrAYOYqZQVsAr8vJ+cBNqcVAY6m5V8/4QqzaPl+zDBe6cLEPRDuNOUf3ww8RfJVlOyQMoSI+5Ang== dependencies: - "@babel/parser" "^7.27.0" - "@babel/types" "^7.27.0" + "@babel/parser" "^7.26.10" + "@babel/types" "^7.26.10" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" jsesc "^3.0.2" "@babel/helper-compilation-targets@^7.26.5": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.0.tgz#de0c753b1cd1d9ab55d473c5a5cf7170f0a81880" - integrity sha512-LVk7fbXml0H2xH34dFzKQ7TDZ2G4/rVTOrq9V+icbbadjbVxxeFeDsNHv2SrZeWoA+6ZiTyWYWtScEIW07EAcA== + version "7.26.5" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz" + integrity sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA== dependencies: - "@babel/compat-data" "^7.26.8" + "@babel/compat-data" "^7.26.5" "@babel/helper-validator-option" "^7.25.9" browserslist "^4.24.0" lru-cache "^5.1.1" @@ -69,7 +92,7 @@ "@babel/helper-module-imports@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz#e7f8d20602ebdbf9ebbea0a0751fb0f2a4141715" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz" integrity sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw== dependencies: "@babel/traverse" "^7.25.9" @@ -77,7 +100,7 @@ "@babel/helper-module-transforms@^7.26.0": version "7.26.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz#8ce54ec9d592695e58d84cd884b7b5c6a2fdeeae" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz" integrity sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw== dependencies: "@babel/helper-module-imports" "^7.25.9" @@ -86,281 +109,257 @@ "@babel/helper-plugin-utils@^7.25.9": version "7.26.5" - resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz#18580d00c9934117ad719392c4f6585c9333cc35" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.26.5.tgz" integrity sha512-RS+jZcRdZdRFzMyr+wcsaqOmld1/EqTghfaBGQQd/WnRdzdlvSZ//kF7U8VQTxf1ynZ4cjUcYgjVGx13ewNPMg== "@babel/helper-string-parser@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz#1aabb72ee72ed35789b4bbcad3ca2862ce614e8c" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz" integrity sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA== "@babel/helper-validator-identifier@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz#24b64e2c3ec7cd3b3c547729b8d16871f22cbdc7" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz" integrity sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ== +"@babel/helper-validator-identifier@^7.27.1": + version "7.27.1" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8" + integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow== + "@babel/helper-validator-option@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz#86e45bd8a49ab7e03f276577f96179653d41da72" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz" integrity sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw== "@babel/helpers@^7.26.10": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.27.0.tgz#53d156098defa8243eab0f32fa17589075a1b808" - integrity sha512-U5eyP/CTFPuNE3qk+WZMxFkp/4zUzdceQlfzf7DdGdhp+Fezd7HD+i8Y24ZuTMKX3wQBld449jijbGq6OdGNQg== + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.10.tgz" + integrity sha512-UPYc3SauzZ3JGgj87GgZ89JVdC5dj0AoetR5Bw6wj4niittNyFh6+eOGonYvJ1ao6B8lEa3Q3klS7ADZ53bc5g== dependencies: - "@babel/template" "^7.27.0" - "@babel/types" "^7.27.0" + "@babel/template" "^7.26.9" + "@babel/types" "^7.26.10" -"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.26.10", "@babel/parser@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.0.tgz#3d7d6ee268e41d2600091cbd4e145ffee85a44ec" - integrity sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg== +"@babel/parser@^7.1.0", "@babel/parser@^7.20.7", "@babel/parser@^7.26.10", "@babel/parser@^7.26.9": + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.26.10.tgz" + integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA== dependencies: - "@babel/types" "^7.27.0" + "@babel/types" "^7.26.10" "@babel/plugin-transform-react-jsx-self@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz#c0b6cae9c1b73967f7f9eb2fca9536ba2fad2858" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.25.9.tgz" integrity sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" "@babel/plugin-transform-react-jsx-source@^7.25.9": version "7.25.9" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz#4c6b8daa520b5f155b5fb55547d7c9fa91417503" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.25.9.tgz" integrity sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg== dependencies: "@babel/helper-plugin-utils" "^7.25.9" -"@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.27.0.tgz#fbee7cf97c709518ecc1f590984481d5460d4762" - integrity sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw== +"@babel/runtime@^7.12.5", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.26.10.tgz" + integrity sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw== dependencies: regenerator-runtime "^0.14.0" -"@babel/template@^7.26.9", "@babel/template@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.0.tgz#b253e5406cc1df1c57dcd18f11760c2dbf40c0b4" - integrity sha512-2ncevenBqXI6qRMukPlXwHKHchC7RyMuu4xv5JBXRfOGVcTy1mXCD12qrp7Jsoxll1EV3+9sE4GugBVRjT2jFA== +"@babel/template@^7.26.9": + version "7.26.9" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.26.9.tgz" + integrity sha512-qyRplbeIpNZhmzOysF/wFMuP9sctmh2cFzRAZOn1YapxBsE1i9bJIY586R/WBLfLcmcBlM8ROBiQURnnNy+zfA== dependencies: "@babel/code-frame" "^7.26.2" - "@babel/parser" "^7.27.0" - "@babel/types" "^7.27.0" + "@babel/parser" "^7.26.9" + "@babel/types" "^7.26.9" "@babel/traverse@^7.25.9", "@babel/traverse@^7.26.10": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.27.0.tgz#11d7e644779e166c0442f9a07274d02cd91d4a70" - integrity sha512-19lYZFzYVQkkHkl4Cy4WrAVcqBkgvV2YM2TU3xG6DIwO7O3ecbDPfW3yM3bjAGcqcQHi+CCtjMR3dIEHxsd6bA== + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.10.tgz" + integrity sha512-k8NuDrxr0WrPH5Aupqb2LCVURP/S0vBEn5mK6iH+GIYob66U5EtoZvcdudR2jQ4cmTwhEwW1DLB+Yyas9zjF6A== dependencies: "@babel/code-frame" "^7.26.2" - "@babel/generator" "^7.27.0" - "@babel/parser" "^7.27.0" - "@babel/template" "^7.27.0" - "@babel/types" "^7.27.0" + "@babel/generator" "^7.26.10" + "@babel/parser" "^7.26.10" + "@babel/template" "^7.26.9" + "@babel/types" "^7.26.10" debug "^4.3.1" globals "^11.1.0" -"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.0": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.0.tgz#ef9acb6b06c3173f6632d993ecb6d4ae470b4559" - integrity sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg== +"@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.26.9": + version "7.26.10" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.26.10.tgz" + integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ== dependencies: "@babel/helper-string-parser" "^7.25.9" "@babel/helper-validator-identifier" "^7.25.9" -"@emnapi/core@^1.4.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@emnapi/core/-/core-1.4.1.tgz#1841d87508c70d9f3008da52a4a50579e03e5728" - integrity sha512-4JFstCTaToCFrPqrGzgkF8N2NHjtsaY4uRh6brZQ5L9e4wbMieX8oDT8N7qfVFTQecHFEtkj4ve49VIZ3mKVqw== - dependencies: - "@emnapi/wasi-threads" "1.0.1" - tslib "^2.4.0" - -"@emnapi/runtime@^1.4.0": - version "1.4.1" - resolved "https://registry.yarnpkg.com/@emnapi/runtime/-/runtime-1.4.1.tgz#79e54e3cc7f1955b3080f6e1e0e111e06114e114" - integrity sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ== - dependencies: - tslib "^2.4.0" - -"@emnapi/wasi-threads@1.0.1", "@emnapi/wasi-threads@^1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@emnapi/wasi-threads/-/wasi-threads-1.0.1.tgz#d7ae71fd2166b1c916c6cd2d0df2ef565a2e1a5b" - integrity sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw== - dependencies: - tslib "^2.4.0" - -"@esbuild/aix-ppc64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.2.tgz#b87036f644f572efb2b3c75746c97d1d2d87ace8" - integrity sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag== - -"@esbuild/android-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.2.tgz#5ca7dc20a18f18960ad8d5e6ef5cf7b0a256e196" - integrity sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w== - -"@esbuild/android-arm@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.2.tgz#3c49f607b7082cde70c6ce0c011c362c57a194ee" - integrity sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA== - -"@esbuild/android-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.2.tgz#8a00147780016aff59e04f1036e7cb1b683859e2" - integrity sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg== - -"@esbuild/darwin-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.2.tgz#486efe7599a8d90a27780f2bb0318d9a85c6c423" - integrity sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA== - -"@esbuild/darwin-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.2.tgz#95ee222aacf668c7a4f3d7ee87b3240a51baf374" - integrity sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA== - -"@esbuild/freebsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.2.tgz#67efceda8554b6fc6a43476feba068fb37fa2ef6" - integrity sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w== - -"@esbuild/freebsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.2.tgz#88a9d7ecdd3adadbfe5227c2122d24816959b809" - integrity sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ== - -"@esbuild/linux-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.2.tgz#87be1099b2bbe61282333b084737d46bc8308058" - integrity sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g== - -"@esbuild/linux-arm@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.2.tgz#72a285b0fe64496e191fcad222185d7bf9f816f6" - integrity sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g== - -"@esbuild/linux-ia32@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.2.tgz#337a87a4c4dd48a832baed5cbb022be20809d737" - integrity sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ== - -"@esbuild/linux-loong64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.2.tgz#1b81aa77103d6b8a8cfa7c094ed3d25c7579ba2a" - integrity sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w== - -"@esbuild/linux-mips64el@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.2.tgz#afbe380b6992e7459bf7c2c3b9556633b2e47f30" - integrity sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q== - -"@esbuild/linux-ppc64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.2.tgz#6bf8695cab8a2b135cca1aa555226dc932d52067" - integrity sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g== - -"@esbuild/linux-riscv64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.2.tgz#43c2d67a1a39199fb06ba978aebb44992d7becc3" - integrity sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw== - -"@esbuild/linux-s390x@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.2.tgz#419e25737ec815c6dce2cd20d026e347cbb7a602" - integrity sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q== - -"@esbuild/linux-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.2.tgz#22451f6edbba84abe754a8cbd8528ff6e28d9bcb" - integrity sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg== - -"@esbuild/netbsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.2.tgz#744affd3b8d8236b08c5210d828b0698a62c58ac" - integrity sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw== - -"@esbuild/netbsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.2.tgz#dbbe7521fd6d7352f34328d676af923fc0f8a78f" - integrity sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg== - -"@esbuild/openbsd-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.2.tgz#f9caf987e3e0570500832b487ce3039ca648ce9f" - integrity sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg== - -"@esbuild/openbsd-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.2.tgz#d2bb6a0f8ffea7b394bb43dfccbb07cabd89f768" - integrity sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw== - -"@esbuild/sunos-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.2.tgz#49b437ed63fe333b92137b7a0c65a65852031afb" - integrity sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA== - -"@esbuild/win32-arm64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.2.tgz#081424168463c7d6c7fb78f631aede0c104373cf" - integrity sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q== - -"@esbuild/win32-ia32@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.2.tgz#3f9e87143ddd003133d21384944a6c6cadf9693f" - integrity sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg== - -"@esbuild/win32-x64@0.25.2": - version "0.25.2" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.25.2.tgz#839f72c2decd378f86b8f525e1979a97b920c67d" - integrity sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA== +"@esbuild/aix-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz#c33cf6bbee34975626b01b80451cbb72b4c6c91d" + integrity sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ== + +"@esbuild/android-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz#ea766015c7d2655164f22100d33d7f0308a28d6d" + integrity sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA== + +"@esbuild/android-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.25.1.tgz#e84d2bf2fe2e6177a0facda3a575b2139fd3cb9c" + integrity sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q== + +"@esbuild/android-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.25.1.tgz#58337bee3bc6d78d10425e5500bd11370cfdfbed" + integrity sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw== + +"@esbuild/darwin-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz#a46805c1c585d451aa83be72500bd6e8495dd591" + integrity sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ== + +"@esbuild/darwin-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz#0643e003bb238c63fc93ddbee7d26a003be3cd98" + integrity sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA== + +"@esbuild/freebsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz#cff18da5469c09986b93e87979de5d6872fe8f8e" + integrity sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A== + +"@esbuild/freebsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz#362fc09c2de14987621c1878af19203c46365dde" + integrity sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww== + +"@esbuild/linux-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz#aa90d5b02efc97a271e124e6d1cea490634f7498" + integrity sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ== + +"@esbuild/linux-arm@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz#dfcefcbac60a20918b19569b4b657844d39db35a" + integrity sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ== + +"@esbuild/linux-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz#6f9527077ccb7953ed2af02e013d4bac69f13754" + integrity sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ== + +"@esbuild/linux-loong64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz#287d2412a5456e5860c2839d42a4b51284d1697c" + integrity sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg== + +"@esbuild/linux-mips64el@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz#530574b9e1bc5d20f7a4f44c5f045e26f3783d57" + integrity sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg== + +"@esbuild/linux-ppc64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz#5d7e6b283a0b321ea42c6bc0abeb9eb99c1f5589" + integrity sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg== + +"@esbuild/linux-riscv64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz#14fa0cd073c26b4ee2465d18cd1e18eea7859fa8" + integrity sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ== + +"@esbuild/linux-s390x@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz#e677b4b9d1b384098752266ccaa0d52a420dc1aa" + integrity sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ== + +"@esbuild/linux-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz#f1c796b78fff5ce393658313e8c58613198d9954" + integrity sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA== + +"@esbuild/netbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz#0d280b7dfe3973f111b02d5fe9f3063b92796d29" + integrity sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g== + +"@esbuild/netbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz#be663893931a4bb3f3a009c5cc24fa9681cc71c0" + integrity sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA== + +"@esbuild/openbsd-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz#d9021b884233673a05dc1cc26de0bf325d824217" + integrity sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg== + +"@esbuild/openbsd-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz#9f1dc1786ed2e2938c404b06bcc48be9a13250de" + integrity sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw== + +"@esbuild/sunos-x64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz#89aac24a4b4115959b3f790192cf130396696c27" + integrity sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg== + +"@esbuild/win32-arm64@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz#354358647a6ea98ea6d243bf48bdd7a434999582" + integrity sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ== + +"@esbuild/win32-ia32@0.25.1": + version "0.25.1" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz#8cea7340f2647eba951a041dc95651e3908cd4cb" + integrity sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A== + +"@esbuild/win32-x64@0.25.1": + version "0.25.1" + resolved "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz" + integrity sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg== "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - version "4.6.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.6.0.tgz#bfe67b3d334a8579a35e48fe240dc0638d1bcd91" - integrity sha512-WhCn7Z7TauhBtmzhvKpoQs0Wwb/kBcy4CwpuI0/eEIr2Lx2auxmulAzLr91wVZJaz47iUZdkXOK7WlAfxGKCnA== + version "4.5.1" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.1.tgz" + integrity sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w== dependencies: eslint-visitor-keys "^3.4.3" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.12.1": version "4.12.1" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.12.1.tgz#cfc6cffe39df390a3841cde2abccf92eaa7ae0e0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz" integrity sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ== -"@eslint/config-array@^0.20.0": - version "0.20.0" - resolved "https://registry.yarnpkg.com/@eslint/config-array/-/config-array-0.20.0.tgz#7a1232e82376712d3340012a2f561a2764d1988f" - integrity sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ== +"@eslint/config-array@^0.19.2": + version "0.19.2" + resolved "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz" + integrity sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w== dependencies: "@eslint/object-schema" "^2.1.6" debug "^4.3.1" minimatch "^3.1.2" -"@eslint/config-helpers@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@eslint/config-helpers/-/config-helpers-0.2.1.tgz#26042c028d1beee5ce2235a7929b91c52651646d" - integrity sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw== +"@eslint/config-helpers@^0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.1.0.tgz" + integrity sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA== "@eslint/core@^0.12.0": version "0.12.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.12.0.tgz#5f960c3d57728be9f6c65bd84aa6aa613078798e" + resolved "https://registry.npmjs.org/@eslint/core/-/core-0.12.0.tgz" integrity sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg== dependencies: "@types/json-schema" "^7.0.15" -"@eslint/core@^0.13.0": - version "0.13.0" - resolved "https://registry.yarnpkg.com/@eslint/core/-/core-0.13.0.tgz#bf02f209846d3bf996f9e8009db62df2739b458c" - integrity sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw== - dependencies: - "@types/json-schema" "^7.0.15" - -"@eslint/eslintrc@^3.3.1": - version "3.3.1" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-3.3.1.tgz#e55f7f1dd400600dd066dbba349c4c0bac916964" - integrity sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ== +"@eslint/eslintrc@^3.3.0": + version "3.3.0" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.0.tgz" + integrity sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ== dependencies: ajv "^6.12.4" debug "^4.3.2" @@ -372,34 +371,34 @@ minimatch "^3.1.2" strip-json-comments "^3.1.1" -"@eslint/js@9.24.0", "@eslint/js@^9.21.0": - version "9.24.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-9.24.0.tgz#685277980bb7bf84ecc8e4e133ccdda7545a691e" - integrity sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA== +"@eslint/js@9.22.0", "@eslint/js@^9.21.0": + version "9.22.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-9.22.0.tgz" + integrity sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ== "@eslint/object-schema@^2.1.6": version "2.1.6" - resolved "https://registry.yarnpkg.com/@eslint/object-schema/-/object-schema-2.1.6.tgz#58369ab5b5b3ca117880c0f6c0b0f32f6950f24f" + resolved "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz" integrity sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA== "@eslint/plugin-kit@^0.2.7": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@eslint/plugin-kit/-/plugin-kit-0.2.8.tgz#47488d8f8171b5d4613e833313f3ce708e3525f8" - integrity sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA== + version "0.2.7" + resolved "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.7.tgz" + integrity sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g== dependencies: - "@eslint/core" "^0.13.0" + "@eslint/core" "^0.12.0" levn "^0.4.1" "@floating-ui/core@^1.6.0": version "1.6.9" - resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.9.tgz#64d1da251433019dafa091de9b2886ff35ec14e6" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.6.9.tgz" integrity sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw== dependencies: "@floating-ui/utils" "^0.2.9" "@floating-ui/dom@^1.0.0": version "1.6.13" - resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.13.tgz#a8a938532aea27a95121ec16e667a7cbe8c59e34" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.6.13.tgz" integrity sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w== dependencies: "@floating-ui/core" "^1.6.0" @@ -407,24 +406,24 @@ "@floating-ui/react-dom@^2.0.0": version "2.1.2" - resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.2.tgz#a1349bbf6a0e5cb5ded55d023766f20a4d439a31" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz" integrity sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A== dependencies: "@floating-ui/dom" "^1.0.0" "@floating-ui/utils@^0.2.9": version "0.2.9" - resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.9.tgz#50dea3616bc8191fb8e112283b49eaff03e78429" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz" integrity sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg== "@humanfs/core@^0.19.1": version "0.19.1" - resolved "https://registry.yarnpkg.com/@humanfs/core/-/core-0.19.1.tgz#17c55ca7d426733fe3c561906b8173c336b40a77" + resolved "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz" integrity sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA== "@humanfs/node@^0.16.6": version "0.16.6" - resolved "https://registry.yarnpkg.com/@humanfs/node/-/node-0.16.6.tgz#ee2a10eaabd1131987bf0488fd9b820174cd765e" + resolved "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz" integrity sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw== dependencies: "@humanfs/core" "^0.19.1" @@ -432,22 +431,48 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/retry@^0.3.0": version "0.3.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.1.tgz#c72a5c76a9fbaf3488e231b13dc52c0da7bab42a" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz" integrity sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA== "@humanwhocodes/retry@^0.4.2": version "0.4.2" - resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.4.2.tgz#1860473de7dfa1546767448f333db80cb0ff2161" + resolved "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.2.tgz" integrity sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ== +"@jest/expect-utils@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== + dependencies: + jest-get-type "^29.6.3" + +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.3.5": version "0.3.8" - resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz#4f0e06362e01362f823d348f1872b08f666d8142" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz" integrity sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA== dependencies: "@jridgewell/set-array" "^1.2.1" @@ -456,39 +481,35 @@ "@jridgewell/resolve-uri@^3.1.0": version "3.1.2" - resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": version "1.2.1" - resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== -"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0": version "1.5.0" - resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz" integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ== "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": version "0.3.25" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@napi-rs/wasm-runtime@^0.2.8": - version "0.2.8" - resolved "https://registry.yarnpkg.com/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.8.tgz#642e8390ee78ed21d6b79c467aa610e249224ed6" - integrity sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg== - dependencies: - "@emnapi/core" "^1.4.0" - "@emnapi/runtime" "^1.4.0" - "@tybys/wasm-util" "^0.9.0" +"@jsdevtools/ono@^7.1.3": + version "7.1.3" + resolved "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz" + integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== "@nodelib/fs.scandir@2.1.5": version "2.1.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" @@ -496,486 +517,534 @@ "@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": version "2.0.5" - resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3": version "1.2.8" - resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@radix-ui/number@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.1.tgz#7b2c9225fbf1b126539551f5985769d0048d9090" - integrity sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g== +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.29" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.29.tgz#5a40109a1ab5f84d6fd8fc928b19f367cbe7e7b1" + integrity sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww== -"@radix-ui/primitive@1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.2.tgz#83f415c4425f21e3d27914c12b3272a32e3dae65" - integrity sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA== +"@radix-ui/number@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz" + integrity sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ== + +"@radix-ui/primitive@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.1.tgz" + integrity sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA== "@radix-ui/react-accordion@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-accordion/-/react-accordion-1.2.4.tgz#7ccfceb959bbb3bac2f92e5e75b2654a488a2ff0" - integrity sha512-SGCxlSBaMvEzDROzyZjsVNzu9XY5E28B3k8jOENyrz6csOv/pG1eHyYfLJai1n9tRjwG61coXDhfpgtxKxUv5g== + version "1.2.3" + resolved "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.3.tgz" + integrity sha512-RIQ15mrcvqIkDARJeERSuXSry2N8uYnxkdDetpfmalT/+0ntOXLkFOsh9iwlAsCv+qcmhZjbdJogIm6WBa6c4A== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collapsible" "1.1.3" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-controllable-state" "1.1.0" + +"@radix-ui/react-arrow@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.2.tgz" + integrity sha512-G+KcpzXHq24iH0uGG/pF8LyzpFJYGD4RfLjCIBfGdSLXvjLHST31RUiRVrupIBMvIppMgSzQ6l66iAxl03tdlg== dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-collapsible" "1.1.4" - "@radix-ui/react-collection" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-controllable-state" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" -"@radix-ui/react-arrow@1.1.3": +"@radix-ui/react-collapsible@1.1.3": version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.3.tgz#8926eb1d87f73c2e047eac96703949f168c85861" - integrity sha512-2dvVU4jva0qkNZH6HHWuSz5FN5GeU5tymvCgutF8WaXz9WnD1NgUhy73cqzkjkN4Zkn8lfTPv5JIfrC221W+Nw== - dependencies: - "@radix-ui/react-primitive" "2.0.3" - -"@radix-ui/react-collapsible@1.1.4": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collapsible/-/react-collapsible-1.1.4.tgz#59729939c0c5db978934c688aa5f8229876d8f3f" - integrity sha512-u7LCw1EYInQtBNLGjm9nZ89S/4GcvX1UR5XbekEgnQae2Hkpq39ycJ1OhdeN1/JDfVNG91kWaWoest127TaEKQ== + resolved "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.3.tgz" + integrity sha512-jFSerheto1X03MUC0g6R7LedNW9EEGWdg9W1+MlpkMLwGkgkbUXLPBH/KIuWKXUoeYRVY11llqbTBDzuLg7qrw== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-collection@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.2.tgz" + integrity sha512-9z54IEKRxIa9VityapoEYMuByaG42iSy1ZXlY2KcuLSEtq8x4987/N6m15ppoMffgZX72gER2uHe1D9Y6Unlcw== dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-presence" "1.1.3" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-controllable-state" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-slot" "1.1.2" -"@radix-ui/react-collection@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.3.tgz#cfd46dcea5a8ab064d91798feeb46faba4032930" - integrity sha512-mM2pxoQw5HJ49rkzwOs7Y6J4oYH22wS8BfK2/bBxROlI4xuR0c4jEenQP63LlTlDkO6Buj2Vt+QYAYcOgqtrXA== - dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-slot" "1.2.0" +"@radix-ui/react-compose-refs@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz" + integrity sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw== "@radix-ui/react-compose-refs@1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz#a2c4c47af6337048ee78ff6dc0d090b390d2bb30" + resolved "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz" integrity sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== +"@radix-ui/react-context@1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.1.tgz" + integrity sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q== + "@radix-ui/react-context@1.1.2": version "1.1.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.2.tgz#61628ef269a433382c364f6f1e3788a6dc213a36" + resolved "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz" integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== -"@radix-ui/react-direction@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz#39e5a5769e676c753204b792fbe6cf508e550a14" - integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== +"@radix-ui/react-direction@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz" + integrity sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg== -"@radix-ui/react-dismissable-layer@1.1.6": - version "1.1.6" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.6.tgz#e72c156cac7b07614fe8e3a039ab7081ce413686" - integrity sha512-7gpgMT2gyKym9Jz2ZhlRXSg2y6cNQIK8d/cqBZ0RBCaps8pFryCWXiUKI+uHGFrhMrbGUP7U6PWgiXzIxoyF3Q== +"@radix-ui/react-dismissable-layer@1.1.5": + version "1.1.5" + resolved "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.5.tgz" + integrity sha512-E4TywXY6UsXNRhFrECa5HAvE5/4BFcGyfTyK36gP+pAW1ed7UTK4vKwdr53gAJYwqbfCWC6ATvJa3J3R/9+Qrg== dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-escape-keydown" "1.1.1" + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-escape-keydown" "1.1.0" -"@radix-ui/react-id@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.1.tgz#1404002e79a03fe062b7e3864aa01e24bd1471f7" - integrity sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== +"@radix-ui/react-id@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.0.tgz" + integrity sha512-EJUrI8yYh7WOjNOqpoJaf1jlFIH2LvtgAl+YcFqNCa+4hj64ZXmPkAKOFs/ukjz3byN6bdb/AVUqHkI8/uWWMA== dependencies: - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-popper@1.2.3": - version "1.2.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.3.tgz#3b6ef3388fd209bb46341e1e40125b75f07f1304" - integrity sha512-iNb9LYUMkne9zIahukgQmHlSBp9XWGeQQ7FvUGNk45ywzOb6kQa+Ca38OphXlWDiKvyneo9S+KSJsLfLt8812A== +"@radix-ui/react-popper@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.2.tgz" + integrity sha512-Rvqc3nOpwseCyj/rgjlJDYAgyfw7OC1tTkKn2ivhaMGcYt8FSBlahHOZak2i3QwkRXUXgGgzeEe2RuqeEHuHgA== dependencies: "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.1" - "@radix-ui/react-use-rect" "1.1.1" - "@radix-ui/react-use-size" "1.1.1" - "@radix-ui/rect" "1.1.1" + "@radix-ui/react-arrow" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + "@radix-ui/react-use-rect" "1.1.0" + "@radix-ui/react-use-size" "1.1.0" + "@radix-ui/rect" "1.1.0" + +"@radix-ui/react-portal@1.1.4": + version "1.1.4" + resolved "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.4.tgz" + integrity sha512-sn2O9k1rPFYVyKd5LAJfo96JlSGVFpa1fS6UuBJfrZadudiw5tAmru+n1x7aMRQ84qDM71Zh1+SzK5QwU0tJfA== + dependencies: + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-portal@1.1.5": - version "1.1.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.5.tgz#50ed6bee2d895c9a9dfc28625f24b8483b74d431" - integrity sha512-ps/67ZqsFm+Mb6lSPJpfhRLrVL2i2fntgCmGMqqth4eaGUf+knAuuRtWVJrNjUhExgmdRqftSgzpf0DF0n6yXA== +"@radix-ui/react-presence@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.2.tgz" + integrity sha512-18TFr80t5EVgL9x1SwF/YGtfG+l0BS0PRAlCWBDoBEiDQjeKgnNZRVJp/oVBl24sr3Gbfwc/Qpj4OcWTQMsAEg== dependencies: - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-presence@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.3.tgz#ce3400caec9892ceb862f96ddaa2add080c09b90" - integrity sha512-IrVLIhskYhH3nLvtcBLQFZr61tBG7wx7O3kEmdzcYwRGAEBmBicGGL7ATzNgruYJ3xBTbuzEEq9OXJM3PAX3tA== +"@radix-ui/react-primitive@2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz" + integrity sha512-Ec/0d38EIuvDF+GZjcMU/Ze6MxntVJYO/fRlCPhCaVUyPY9WTalHJw54tp9sXeJo3tlShWpy41vQRgLRGOuz+w== dependencies: - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-slot" "1.1.2" "@radix-ui/react-primitive@2.0.3": version "2.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.3.tgz#13c654dc4754558870a9c769f6febe5980a1bad8" + resolved "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.3.tgz" integrity sha512-Pf/t/GkndH7CQ8wE2hbkXA+WyZ83fhQQn5DDmwDiDo6AwN/fhaH8oqZ0jRjMrO2iaMhDi6P1HRx6AZwyMinY1g== dependencies: "@radix-ui/react-slot" "1.2.0" "@radix-ui/react-progress@^1.1.3": version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-progress/-/react-progress-1.1.3.tgz#78df084607432792368070ca4b060597ebc9190a" + resolved "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.3.tgz" integrity sha512-F56aZPGTPb4qJQ/vDjnAq63oTu/DRoIG/Asb5XKOWj8rpefNLtUllR969j5QDN2sRrTk9VXIqQDRj5VvAuquaw== dependencies: "@radix-ui/react-context" "1.1.2" "@radix-ui/react-primitive" "2.0.3" -"@radix-ui/react-roving-focus@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.3.tgz#c992b9d30c795f5f5a668853db8f4a6e07b7284d" - integrity sha512-ufbpLUjZiOg4iYgb2hQrWXEPYX6jOLBbR27bDyAff5GYMRrCzcze8lukjuXVUQvJ6HZe8+oL+hhswDcjmcgVyg== - dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-collection" "1.1.3" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-controllable-state" "1.1.1" +"@radix-ui/react-roving-focus@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.2.tgz" + integrity sha512-zgMQWkNO169GtGqRvYrzb0Zf8NhMHS2DuEB/TiEmVnpr5OqPU3i8lfbxaAmC2J/KYuIQxyoQQ6DxepyXp61/xw== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-collection" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-scroll-area@^1.2.3": - version "1.2.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.4.tgz#4b6fd6fccaae26dbe73700fe8c5be5313984d8f4" - integrity sha512-G9rdWTQjOR4sk76HwSdROhPU0jZWpfozn9skU1v4N0/g9k7TmswrJn8W8WMU+aYktnLLpk5LX6fofj2bGe5NFQ== + version "1.2.3" + resolved "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.3.tgz" + integrity sha512-l7+NNBfBYYJa9tNqVcP2AGvxdE3lmE6kFTBXdvHgUaZuy+4wGCL1Cl2AfaR7RKyimj7lZURGLwFO59k4eBnDJQ== + dependencies: + "@radix-ui/number" "1.1.0" + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-use-callback-ref" "1.1.0" + "@radix-ui/react-use-layout-effect" "1.1.0" + +"@radix-ui/react-slot@1.1.2", "@radix-ui/react-slot@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.2.tgz" + integrity sha512-YAKxaiGsSQJ38VzKH86/BPRC4rh+b1Jpa+JneA5LRE7skmLPNAyeG8kPJj/oo4STLvlrs8vkf/iYyc3A5stYCQ== dependencies: - "@radix-ui/number" "1.1.1" - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-presence" "1.1.3" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-use-callback-ref" "1.1.1" - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" -"@radix-ui/react-slot@1.2.0", "@radix-ui/react-slot@^1.1.2": +"@radix-ui/react-slot@1.2.0": version "1.2.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.0.tgz#57727fc186ddb40724ccfbe294e1a351d92462ba" + resolved "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.0.tgz" integrity sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w== dependencies: "@radix-ui/react-compose-refs" "1.1.2" "@radix-ui/react-tabs@^1.1.3": - version "1.1.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.1.4.tgz#2e43f3ef3450143281e7c1491da1e5d7941b9826" - integrity sha512-fuHMHWSf5SRhXke+DbHXj2wVMo+ghVH30vhX3XVacdXqDl+J4XWafMIGOOER861QpBx1jxgwKXL2dQnfrsd8MQ== - dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-direction" "1.1.1" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-presence" "1.1.3" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-roving-focus" "1.1.3" - "@radix-ui/react-use-controllable-state" "1.1.1" + version "1.1.3" + resolved "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.3.tgz" + integrity sha512-9mFyI30cuRDImbmFF6O2KUJdgEOsGh9Vmx9x/Dh9tOhL7BngmQPQfwW4aejKm5OHpfWIdmeV6ySyuxoOGjtNng== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-direction" "1.1.0" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-roving-focus" "1.1.2" + "@radix-ui/react-use-controllable-state" "1.1.0" "@radix-ui/react-tooltip@^1.1.8": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.0.tgz#aee9fed9db53e4c84f525aada3436b651464a532" - integrity sha512-b1Sdc75s7zN9B8ONQTGBSHL3XS8+IcjcOIY51fhM4R1Hx8s0YbgqgyNZiri4qcYMVZK8hfCZVBiyCm7N9rs0rw== - dependencies: - "@radix-ui/primitive" "1.1.2" - "@radix-ui/react-compose-refs" "1.1.2" - "@radix-ui/react-context" "1.1.2" - "@radix-ui/react-dismissable-layer" "1.1.6" - "@radix-ui/react-id" "1.1.1" - "@radix-ui/react-popper" "1.2.3" - "@radix-ui/react-portal" "1.1.5" - "@radix-ui/react-presence" "1.1.3" - "@radix-ui/react-primitive" "2.0.3" - "@radix-ui/react-slot" "1.2.0" - "@radix-ui/react-use-controllable-state" "1.1.1" - "@radix-ui/react-visually-hidden" "1.1.3" - -"@radix-ui/react-use-callback-ref@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz#62a4dba8b3255fdc5cc7787faeac1c6e4cc58d40" - integrity sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== + version "1.1.8" + resolved "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.1.8.tgz" + integrity sha512-YAA2cu48EkJZdAMHC0dqo9kialOcRStbtiY4nJPaht7Ptrhcvpo+eDChaM6BIs8kL6a8Z5l5poiqLnXcNduOkA== + dependencies: + "@radix-ui/primitive" "1.1.1" + "@radix-ui/react-compose-refs" "1.1.1" + "@radix-ui/react-context" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.5" + "@radix-ui/react-id" "1.1.0" + "@radix-ui/react-popper" "1.2.2" + "@radix-ui/react-portal" "1.1.4" + "@radix-ui/react-presence" "1.1.2" + "@radix-ui/react-primitive" "2.0.2" + "@radix-ui/react-slot" "1.1.2" + "@radix-ui/react-use-controllable-state" "1.1.0" + "@radix-ui/react-visually-hidden" "1.1.2" + +"@radix-ui/react-use-callback-ref@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz" + integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== -"@radix-ui/react-use-controllable-state@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.1.tgz#ec9c572072a6f269df7435c1652fbeebabe0f0c1" - integrity sha512-YnEXIy8/ga01Y1PN0VfaNH//MhA91JlEGVBDxDzROqwrAtG5Yr2QGEPz8A/rJA3C7ZAHryOYGaUv8fLSW2H/mg== +"@radix-ui/react-use-controllable-state@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz" + integrity sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw== dependencies: - "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-escape-keydown@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz#b3fed9bbea366a118f40427ac40500aa1423cc29" - integrity sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== +"@radix-ui/react-use-escape-keydown@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.0.tgz" + integrity sha512-L7vwWlR1kTTQ3oh7g1O0CBF3YCyyTj8NmhLR+phShpyA50HCfBFKVJTpshm9PzLiKmehsrQzTYTpX9HvmC9rhw== dependencies: - "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-layout-effect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz#0c4230a9eed49d4589c967e2d9c0d9d60a23971e" - integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== +"@radix-ui/react-use-layout-effect@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz" + integrity sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w== -"@radix-ui/react-use-rect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz#01443ca8ed071d33023c1113e5173b5ed8769152" - integrity sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w== +"@radix-ui/react-use-rect@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.0.tgz" + integrity sha512-0Fmkebhr6PiseyZlYAOtLS+nb7jLmpqTrJyv61Pe68MKYW6OWdRE2kI70TaYY27u7H0lajqM3hSMMLFq18Z7nQ== dependencies: - "@radix-ui/rect" "1.1.1" + "@radix-ui/rect" "1.1.0" -"@radix-ui/react-use-size@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz#6de276ffbc389a537ffe4316f5b0f24129405b37" - integrity sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ== +"@radix-ui/react-use-size@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz" + integrity sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw== dependencies: - "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-visually-hidden@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.3.tgz#f704c49121859941a8bb50ff1e4f156058cacd0b" - integrity sha512-oXSF3ZQRd5fvomd9hmUCb2EHSZbPp3ZSHAHJJU/DlF9XoFkJBBW8RHU/E8WEH+RbSfJd/QFA0sl8ClJXknBwHQ== +"@radix-ui/react-visually-hidden@1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.1.2.tgz" + integrity sha512-1SzA4ns2M1aRlvxErqhLHsBHoS5eI5UUcI2awAMgGUp4LoaoWOKYmvqDY2s/tltuPkh3Yk77YF/r3IRj+Amx4Q== dependencies: - "@radix-ui/react-primitive" "2.0.3" + "@radix-ui/react-primitive" "2.0.2" -"@radix-ui/rect@1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.1.tgz#78244efe12930c56fd255d7923865857c41ac8cb" - integrity sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw== - -"@rollup/rollup-android-arm-eabi@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.40.0.tgz#d964ee8ce4d18acf9358f96adc408689b6e27fe3" - integrity sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg== - -"@rollup/rollup-android-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.40.0.tgz#9b5e130ecc32a5fc1e96c09ff371743ee71a62d3" - integrity sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w== - -"@rollup/rollup-darwin-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.40.0.tgz#ef439182c739b20b3c4398cfc03e3c1249ac8903" - integrity sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ== - -"@rollup/rollup-darwin-x64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.40.0.tgz#d7380c1531ab0420ca3be16f17018ef72dd3d504" - integrity sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA== - -"@rollup/rollup-freebsd-arm64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.40.0.tgz#cbcbd7248823c6b430ce543c59906dd3c6df0936" - integrity sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg== - -"@rollup/rollup-freebsd-x64@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.40.0.tgz#96bf6ff875bab5219c3472c95fa6eb992586a93b" - integrity sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw== - -"@rollup/rollup-linux-arm-gnueabihf@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.40.0.tgz#d80cd62ce6d40f8e611008d8dbf03b5e6bbf009c" - integrity sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA== - -"@rollup/rollup-linux-arm-musleabihf@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.40.0.tgz#75440cfc1e8d0f87a239b4c31dfeaf4719b656b7" - integrity sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg== - -"@rollup/rollup-linux-arm64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.40.0.tgz#ac527485ecbb619247fb08253ec8c551a0712e7c" - integrity sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg== - -"@rollup/rollup-linux-arm64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.40.0.tgz#74d2b5cb11cf714cd7d1682e7c8b39140e908552" - integrity sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ== - -"@rollup/rollup-linux-loongarch64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.40.0.tgz#a0a310e51da0b5fea0e944b0abd4be899819aef6" - integrity sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg== - -"@rollup/rollup-linux-powerpc64le-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.40.0.tgz#4077e2862b0ac9f61916d6b474d988171bd43b83" - integrity sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw== - -"@rollup/rollup-linux-riscv64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.40.0.tgz#5812a1a7a2f9581cbe12597307cc7ba3321cf2f3" - integrity sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA== - -"@rollup/rollup-linux-riscv64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.40.0.tgz#973aaaf4adef4531375c36616de4e01647f90039" - integrity sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ== - -"@rollup/rollup-linux-s390x-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.40.0.tgz#9bad59e907ba5bfcf3e9dbd0247dfe583112f70b" - integrity sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw== - -"@rollup/rollup-linux-x64-gnu@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.40.0.tgz#68b045a720bd9b4d905f462b997590c2190a6de0" - integrity sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ== - -"@rollup/rollup-linux-x64-musl@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.40.0.tgz#8e703e2c2ad19ba7b2cb3d8c3a4ad11d4ee3a282" - integrity sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw== - -"@rollup/rollup-win32-arm64-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.40.0.tgz#c5bee19fa670ff5da5f066be6a58b4568e9c650b" - integrity sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ== - -"@rollup/rollup-win32-ia32-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.40.0.tgz#846e02c17044bd922f6f483a3b4d36aac6e2b921" - integrity sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA== - -"@rollup/rollup-win32-x64-msvc@4.40.0": - version "4.40.0" - resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.40.0.tgz#fd92d31a2931483c25677b9c6698106490cbbc76" - integrity sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ== - -"@tailwindcss/node@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/node/-/node-4.1.4.tgz#cfabbbcd53cbbae8a175dc744e6fe31e8ad43d3e" - integrity sha512-MT5118zaiO6x6hNA04OWInuAiP1YISXql8Z+/Y8iisV5nuhM8VXlyhRuqc2PEviPszcXI66W44bCIk500Oolhw== +"@radix-ui/rect@1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.0.tgz" + integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== + +"@rollup/rollup-android-arm-eabi@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.36.0.tgz#6229c36cddc172c468f53107f2b7aebe2585609b" + integrity sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w== + +"@rollup/rollup-android-arm64@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.36.0.tgz#d38163692d0729bd64a026c13749ecac06f847e8" + integrity sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg== + +"@rollup/rollup-darwin-arm64@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.36.0.tgz#82601b8ff81f3dbaef28017aa3d0e9709edc99c0" + integrity sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw== + +"@rollup/rollup-darwin-x64@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.36.0.tgz#0e961354fb2bf26d691810ca61dc861d9a1e94b2" + integrity sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA== + +"@rollup/rollup-freebsd-arm64@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.36.0.tgz#6aee296cd6b8c39158d377c89b7e0cd0851dd7c7" + integrity sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg== + +"@rollup/rollup-freebsd-x64@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.36.0.tgz#432e49d93942225ac1b4d98254a6fb6ca0afcd17" + integrity sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ== + +"@rollup/rollup-linux-arm-gnueabihf@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.36.0.tgz#a66910c6c63b46d45f239528ad5509097f8df885" + integrity sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg== + +"@rollup/rollup-linux-arm-musleabihf@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.36.0.tgz#1cfadc70d44501b0a58615a460cf1b6ec8cfddf3" + integrity sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg== + +"@rollup/rollup-linux-arm64-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.36.0.tgz#d32e42b25216472dfdc5cb7df6a37667766d3855" + integrity sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A== + +"@rollup/rollup-linux-arm64-musl@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.36.0.tgz#d742917d61880941be26ff8d3352d935139188b9" + integrity sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw== + +"@rollup/rollup-linux-loongarch64-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.36.0.tgz#9ad12d1a5d3abf4ecb90fbe1a49249608cee8cbb" + integrity sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg== + +"@rollup/rollup-linux-powerpc64le-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.36.0.tgz#c3ca6f5ce4a8b785dd450113660d9529a75fdf2a" + integrity sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg== + +"@rollup/rollup-linux-riscv64-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.36.0.tgz#05eb5e71db5b5b1d1a3428265a63c5f6f8a1e4b8" + integrity sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA== + +"@rollup/rollup-linux-s390x-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.36.0.tgz#6fa895f181fa6804bc6ca27c0e9a6823355436dd" + integrity sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag== + +"@rollup/rollup-linux-x64-gnu@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.36.0.tgz#d2e69f7598c71f03287b763fdbefce4163f07419" + integrity sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ== + +"@rollup/rollup-linux-x64-musl@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.36.0.tgz#9eb0075deaabf5d88a9dc8b61bd7bd122ac64ef9" + integrity sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ== + +"@rollup/rollup-win32-arm64-msvc@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.36.0.tgz#bfda7178ed8cb8fa8786474a02eae9fc8649a74d" + integrity sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A== + +"@rollup/rollup-win32-ia32-msvc@4.36.0": + version "4.36.0" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.36.0.tgz#8e12739b9c43de8f0690b280c676af3de571cee0" + integrity sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ== + +"@rollup/rollup-win32-x64-msvc@4.36.0": + version "4.36.0" + resolved "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.36.0.tgz" + integrity sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw== + +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + +"@tailwindcss/node@4.0.14": + version "4.0.14" + resolved "https://registry.npmjs.org/@tailwindcss/node/-/node-4.0.14.tgz" + integrity sha512-Ux9NbFkKWYE4rfUFz6M5JFLs/GEYP6ysxT8uSyPn6aTbh2K3xDE1zz++eVK4Vwx799fzMF8CID9sdHn4j/Ab8w== dependencies: enhanced-resolve "^5.18.1" jiti "^2.4.2" - lightningcss "1.29.2" - tailwindcss "4.1.4" - -"@tailwindcss/oxide-android-arm64@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.4.tgz#5cee1085f6c856f0da2c182e29d115af1f1118e8" - integrity sha512-xMMAe/SaCN/vHfQYui3fqaBDEXMu22BVwQ33veLc8ep+DNy7CWN52L+TTG9y1K397w9nkzv+Mw+mZWISiqhmlA== - -"@tailwindcss/oxide-darwin-arm64@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.4.tgz#878c0ea38fa277f058084bb1a91a4891d9049945" - integrity sha512-JGRj0SYFuDuAGilWFBlshcexev2hOKfNkoX+0QTksKYq2zgF9VY/vVMq9m8IObYnLna0Xlg+ytCi2FN2rOL0Sg== - -"@tailwindcss/oxide-darwin-x64@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.4.tgz#ffde947581f7eaa7e1df2be222255ccff063de8a" - integrity sha512-sdDeLNvs3cYeWsEJ4H1DvjOzaGios4QbBTNLVLVs0XQ0V95bffT3+scptzYGPMjm7xv4+qMhCDrkHwhnUySEzA== - -"@tailwindcss/oxide-freebsd-x64@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.4.tgz#894dbe0155afe924071198c44635663d3d9c967a" - integrity sha512-VHxAqxqdghM83HslPhRsNhHo91McsxRJaEnShJOMu8mHmEj9Ig7ToHJtDukkuLWLzLboh2XSjq/0zO6wgvykNA== - -"@tailwindcss/oxide-linux-arm-gnueabihf@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.4.tgz#7b5d7de6a88613e5c908a68f1ed84ac675fd9351" - integrity sha512-OTU/m/eV4gQKxy9r5acuesqaymyeSCnsx1cFto/I1WhPmi5HDxX1nkzb8KYBiwkHIGg7CTfo/AcGzoXAJBxLfg== - -"@tailwindcss/oxide-linux-arm64-gnu@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.4.tgz#9d77b37c0ad52c370de3573240993d43d6e82141" - integrity sha512-hKlLNvbmUC6z5g/J4H+Zx7f7w15whSVImokLPmP6ff1QqTVE+TxUM9PGuNsjHvkvlHUtGTdDnOvGNSEUiXI1Ww== - -"@tailwindcss/oxide-linux-arm64-musl@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.4.tgz#a1839425aaa7a42a465d58017f53c3817d98ac3d" - integrity sha512-X3As2xhtgPTY/m5edUtddmZ8rCruvBvtxYLMw9OsZdH01L2gS2icsHRwxdU0dMItNfVmrBezueXZCHxVeeb7Aw== - -"@tailwindcss/oxide-linux-x64-gnu@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.4.tgz#bf11a9bf2191d964bb8f696d2ea904b55140b800" - integrity sha512-2VG4DqhGaDSmYIu6C4ua2vSLXnJsb/C9liej7TuSO04NK+JJJgJucDUgmX6sn7Gw3Cs5ZJ9ZLrnI0QRDOjLfNQ== - -"@tailwindcss/oxide-linux-x64-musl@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.4.tgz#11c7429543951cfa308016d4a957ab6a4192b37f" - integrity sha512-v+mxVgH2kmur/X5Mdrz9m7TsoVjbdYQT0b4Z+dr+I4RvreCNXyCFELZL/DO0M1RsidZTrm6O1eMnV6zlgEzTMQ== - -"@tailwindcss/oxide-wasm32-wasi@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.4.tgz#2c6b1aba1f086c3337625cdb3372c3955832768c" - integrity sha512-2TLe9ir+9esCf6Wm+lLWTMbgklIjiF0pbmDnwmhR9MksVOq+e8aP3TSsXySnBDDvTTVd/vKu1aNttEGj3P6l8Q== - dependencies: - "@emnapi/core" "^1.4.0" - "@emnapi/runtime" "^1.4.0" - "@emnapi/wasi-threads" "^1.0.1" - "@napi-rs/wasm-runtime" "^0.2.8" - "@tybys/wasm-util" "^0.9.0" - tslib "^2.8.0" - -"@tailwindcss/oxide-win32-arm64-msvc@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.4.tgz#ffdfed3d61203428d448f52e35185f85a0ef9856" - integrity sha512-VlnhfilPlO0ltxW9/BgfLI5547PYzqBMPIzRrk4W7uupgCt8z6Trw/tAj6QUtF2om+1MH281Pg+HHUJoLesmng== - -"@tailwindcss/oxide-win32-x64-msvc@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.4.tgz#0abb7920564bcf5dafabc56914eeea38547a32c9" - integrity sha512-+7S63t5zhYjslUGb8NcgLpFXD+Kq1F/zt5Xv5qTv7HaFTG/DHyHD9GA6ieNAxhgyA4IcKa/zy7Xx4Oad2/wuhw== - -"@tailwindcss/oxide@4.1.4": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/oxide/-/oxide-4.1.4.tgz#bf3bce61310b64bd47f61f12083ae4903a91ba8e" - integrity sha512-p5wOpXyOJx7mKh5MXh5oKk+kqcz8T+bA3z/5VWWeQwFrmuBItGwz8Y2CHk/sJ+dNb9B0nYFfn0rj/cKHZyjahQ== + tailwindcss "4.0.14" + +"@tailwindcss/oxide-android-arm64@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.0.14.tgz#fe72779aa283114e28fdc97043bb14ca8f33bc07" + integrity sha512-VBFKC2rFyfJ5J8lRwjy6ub3rgpY186kAcYgiUr8ArR8BAZzMruyeKJ6mlsD22Zp5ZLcPW/FXMasJiJBx0WsdQg== + +"@tailwindcss/oxide-darwin-arm64@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.0.14.tgz#8c1d4275f421e415e739ac93607e002d801e78d5" + integrity sha512-U3XOwLrefGr2YQZ9DXasDSNWGPZBCh8F62+AExBEDMLDfvLLgI/HDzY8Oq8p/JtqkAY38sWPOaNnRwEGKU5Zmg== + +"@tailwindcss/oxide-darwin-x64@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.0.14.tgz#e426c2a8e93b0b7ef20a6af8eceda3de8f3b4094" + integrity sha512-V5AjFuc3ndWGnOi1d379UsODb0TzAS2DYIP/lwEbfvafUaD2aNZIcbwJtYu2DQqO2+s/XBvDVA+w4yUyaewRwg== + +"@tailwindcss/oxide-freebsd-x64@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.0.14.tgz#becc732dec8d8e8d5c44503206838e3b760604d2" + integrity sha512-tXvtxbaZfcPfqBwW3f53lTcyH6EDT+1eT7yabwcfcxTs+8yTPqxsDUhrqe9MrnEzpNkd+R/QAjJapfd4tjWdLg== + +"@tailwindcss/oxide-linux-arm-gnueabihf@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.0.14.tgz#23dfed7a7f6f6734cd676b7345e7a68041be382b" + integrity sha512-cSeLNWWqIWeSTmBntQvyY2/2gcLX8rkPFfDDTQVF8qbRcRMVPLxBvFVJyfSAYRNch6ZyVH2GI6dtgALOBDpdNA== + +"@tailwindcss/oxide-linux-arm64-gnu@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.0.14.tgz#a310ef6d3f7ddb6df5b87775a3c55c51369c3296" + integrity sha512-bwDWLBalXFMDItcSXzFk6y7QKvj6oFlaY9vM+agTlwFL1n1OhDHYLZkSjaYsh6KCeG0VB0r7H8PUJVOM1LRZyg== + +"@tailwindcss/oxide-linux-arm64-musl@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.0.14.tgz#4732cbcf05e55119002c2a29fe62b22023262ece" + integrity sha512-gVkJdnR/L6iIcGYXx64HGJRmlme2FGr/aZH0W6u4A3RgPMAb+6ELRLi+UBiH83RXBm9vwCfkIC/q8T51h8vUJQ== + +"@tailwindcss/oxide-linux-x64-gnu@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.0.14.tgz#432ebdc0d6d9be1b1cdf7cc9c6a422fc6c8d4f85" + integrity sha512-EE+EQ+c6tTpzsg+LGO1uuusjXxYx0Q00JE5ubcIGfsogSKth8n8i2BcS2wYTQe4jXGs+BQs35l78BIPzgwLddw== + +"@tailwindcss/oxide-linux-x64-musl@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.0.14.tgz#041a872f534f5d0484dc39cf28ddbdbcc25b857b" + integrity sha512-KCCOzo+L6XPT0oUp2Jwh233ETRQ/F6cwUnMnR0FvMUCbkDAzHbcyOgpfuAtRa5HD0WbTbH4pVD+S0pn1EhNfbw== + +"@tailwindcss/oxide-win32-arm64-msvc@4.0.14": + version "4.0.14" + resolved "https://registry.yarnpkg.com/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.0.14.tgz#8867b3b0d61ca6e775e4a217a27da3fbe1c9620d" + integrity sha512-AHObFiFL9lNYcm3tZSPqa/cHGpM5wOrNmM2uOMoKppp+0Hom5uuyRh0QkOp7jftsHZdrZUpmoz0Mp6vhh2XtUg== + +"@tailwindcss/oxide-win32-x64-msvc@4.0.14": + version "4.0.14" + resolved "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.0.14.tgz" + integrity sha512-rNXXMDJfCJLw/ZaFTOLOHoGULxyXfh2iXTGiChFiYTSgKBKQHIGEpV0yn5N25WGzJJ+VBnRjHzlmDqRV+d//oQ== + +"@tailwindcss/oxide@4.0.14": + version "4.0.14" + resolved "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.0.14.tgz" + integrity sha512-M8VCNyO/NBi5vJ2cRcI9u8w7Si+i76a7o1vveoGtbbjpEYJZYiyc7f2VGps/DqawO56l3tImIbq2OT/533jcrA== optionalDependencies: - "@tailwindcss/oxide-android-arm64" "4.1.4" - "@tailwindcss/oxide-darwin-arm64" "4.1.4" - "@tailwindcss/oxide-darwin-x64" "4.1.4" - "@tailwindcss/oxide-freebsd-x64" "4.1.4" - "@tailwindcss/oxide-linux-arm-gnueabihf" "4.1.4" - "@tailwindcss/oxide-linux-arm64-gnu" "4.1.4" - "@tailwindcss/oxide-linux-arm64-musl" "4.1.4" - "@tailwindcss/oxide-linux-x64-gnu" "4.1.4" - "@tailwindcss/oxide-linux-x64-musl" "4.1.4" - "@tailwindcss/oxide-wasm32-wasi" "4.1.4" - "@tailwindcss/oxide-win32-arm64-msvc" "4.1.4" - "@tailwindcss/oxide-win32-x64-msvc" "4.1.4" + "@tailwindcss/oxide-android-arm64" "4.0.14" + "@tailwindcss/oxide-darwin-arm64" "4.0.14" + "@tailwindcss/oxide-darwin-x64" "4.0.14" + "@tailwindcss/oxide-freebsd-x64" "4.0.14" + "@tailwindcss/oxide-linux-arm-gnueabihf" "4.0.14" + "@tailwindcss/oxide-linux-arm64-gnu" "4.0.14" + "@tailwindcss/oxide-linux-arm64-musl" "4.0.14" + "@tailwindcss/oxide-linux-x64-gnu" "4.0.14" + "@tailwindcss/oxide-linux-x64-musl" "4.0.14" + "@tailwindcss/oxide-win32-arm64-msvc" "4.0.14" + "@tailwindcss/oxide-win32-x64-msvc" "4.0.14" "@tailwindcss/vite@^4.0.14": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@tailwindcss/vite/-/vite-4.1.4.tgz#4ae66008e3f69499b7a951ba42aa4bc3cb2f7cd0" - integrity sha512-4UQeMrONbvrsXKXXp/uxmdEN5JIJ9RkH7YVzs6AMxC/KC1+Np7WZBaNIco7TEjlkthqxZbt8pU/ipD+hKjm80A== + version "4.0.14" + resolved "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.0.14.tgz" + integrity sha512-y69ztPTRFy+13EPS/7dEFVl7q2Goh1pQueVO8IfGeyqSpcx/joNJXFk0lLhMgUbF0VFJotwRSb9ZY7Xoq3r26Q== dependencies: - "@tailwindcss/node" "4.1.4" - "@tailwindcss/oxide" "4.1.4" - tailwindcss "4.1.4" + "@tailwindcss/node" "4.0.14" + "@tailwindcss/oxide" "4.0.14" + lightningcss "1.29.2" + tailwindcss "4.0.14" + +"@testing-library/dom@^10.4.0": + version "10.4.0" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-10.4.0.tgz#82a9d9462f11d240ecadbf406607c6ceeeff43a8" + integrity sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^5.0.1" + aria-query "5.3.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.5.0" + pretty-format "^27.0.2" + +"@testing-library/jest-dom@^6.6.3": + version "6.6.3" + resolved "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.6.3.tgz" + integrity sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA== + dependencies: + "@adobe/css-tools" "^4.4.0" + aria-query "^5.0.0" + chalk "^3.0.0" + css.escape "^1.5.1" + dom-accessibility-api "^0.6.3" + lodash "^4.17.21" + redent "^3.0.0" -"@tybys/wasm-util@^0.9.0": - version "0.9.0" - resolved "https://registry.yarnpkg.com/@tybys/wasm-util/-/wasm-util-0.9.0.tgz#3e75eb00604c8d6db470bf18c37b7d984a0e3355" - integrity sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw== +"@testing-library/react@^16.3.0": + version "16.3.0" + resolved "https://registry.npmjs.org/@testing-library/react/-/react-16.3.0.tgz" + integrity sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw== dependencies: - tslib "^2.4.0" + "@babel/runtime" "^7.12.5" + +"@types/aria-query@^5.0.1": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" + integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== "@types/babel__core@^7.20.5": version "7.20.5" - resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.20.5.tgz#3df15f27ba85319caa07ba08d0721889bb39c017" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" @@ -985,182 +1054,238 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - version "7.27.0" - resolved "https://registry.yarnpkg.com/@types/babel__generator/-/babel__generator-7.27.0.tgz#b5819294c51179957afaec341442f9341e4108a9" - integrity sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg== + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": version "7.4.4" - resolved "https://registry.yarnpkg.com/@types/babel__template/-/babel__template-7.4.4.tgz#5672513701c1b2199bc6dad636a9d7491586766f" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*": - version "7.20.7" - resolved "https://registry.yarnpkg.com/@types/babel__traverse/-/babel__traverse-7.20.7.tgz#968cdc2366ec3da159f61166428ee40f370e56c2" - integrity sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng== + version "7.20.6" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz" + integrity sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg== dependencies: "@babel/types" "^7.20.7" "@types/d3-array@^3.0.3": version "3.2.1" - resolved "https://registry.yarnpkg.com/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz" integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== "@types/d3-color@*": version "3.1.3" - resolved "https://registry.yarnpkg.com/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz" integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== "@types/d3-ease@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz" integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== "@types/d3-interpolate@^3.0.1": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz" integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== dependencies: "@types/d3-color" "*" "@types/d3-path@*": version "3.1.1" - resolved "https://registry.yarnpkg.com/@types/d3-path/-/d3-path-3.1.1.tgz#f632b380c3aca1dba8e34aa049bcd6a4af23df8a" + resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz" integrity sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg== "@types/d3-scale@^4.0.2": version "4.0.9" - resolved "https://registry.yarnpkg.com/@types/d3-scale/-/d3-scale-4.0.9.tgz#57a2f707242e6fe1de81ad7bfcccaaf606179afb" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz" integrity sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw== dependencies: "@types/d3-time" "*" "@types/d3-shape@^3.1.0": version "3.1.7" - resolved "https://registry.yarnpkg.com/@types/d3-shape/-/d3-shape-3.1.7.tgz#2b7b423dc2dfe69c8c93596e673e37443348c555" + resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz" integrity sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg== dependencies: "@types/d3-path" "*" "@types/d3-time@*", "@types/d3-time@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/d3-time/-/d3-time-3.0.4.tgz#8472feecd639691450dd8000eb33edd444e1323f" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz" integrity sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g== "@types/d3-timer@^3.0.0": version "3.0.2" - resolved "https://registry.yarnpkg.com/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz" integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== -"@types/estree@1.0.7", "@types/estree@^1.0.6": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.7.tgz#4158d3105276773d5b7695cd4834b1722e4f37a8" - integrity sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ== +"@types/estree@1.0.6", "@types/estree@^1.0.0", "@types/estree@^1.0.6": + version "1.0.6" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== "@types/hast@^2.0.0": version "2.3.10" - resolved "https://registry.yarnpkg.com/@types/hast/-/hast-2.3.10.tgz#5c9d9e0b304bbb8879b857225c5ebab2d81d7643" + resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz" integrity sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw== dependencies: "@types/unist" "^2" +"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== + +"@types/istanbul-lib-report@*": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== + dependencies: + "@types/istanbul-lib-coverage" "*" + +"@types/istanbul-reports@^3.0.0": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== + dependencies: + "@types/istanbul-lib-report" "*" + +"@types/jest@^29.5.14": + version "29.5.14" + resolved "https://registry.yarnpkg.com/@types/jest/-/jest-29.5.14.tgz#2b910912fa1d6856cadcd0c1f95af7df1d6049e5" + integrity sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ== + dependencies: + expect "^29.0.0" + pretty-format "^29.0.0" + "@types/json-schema@^7.0.15": version "7.0.15" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== -"@types/node@^22.13.10": - version "22.14.1" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.14.1.tgz#53b54585cec81c21eee3697521e31312d6ca1e6f" - integrity sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw== +"@types/lodash@^4.17.7": + version "4.17.16" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.16.tgz" + integrity sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g== + +"@types/node@*": + version "22.15.18" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.15.18.tgz#2f8240f7e932f571c2d45f555ba0b6c3f7a75963" + integrity sha512-v1DKRfUdyW+jJhZNEI1PYy29S2YRxMV5AOO/x/SjKmW0acCIOqmbj6Haf9eHAhsPmrhlHSxEhv/1WszcLWV4cg== dependencies: undici-types "~6.21.0" +"@types/node@^22.13.10": + version "22.13.10" + resolved "https://registry.npmjs.org/@types/node/-/node-22.13.10.tgz" + integrity sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw== + dependencies: + undici-types "~6.20.0" + "@types/react-dom@^19.0.4": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@types/react-dom/-/react-dom-19.1.2.tgz#bd1fe3b8c28a3a2e942f85314dcfb71f531a242f" - integrity sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw== + version "19.0.4" + resolved "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz" + integrity sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg== "@types/react-syntax-highlighter@^15.5.13": version "15.5.13" - resolved "https://registry.yarnpkg.com/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz#c5baf62a3219b3bf28d39cfea55d0a49a263d1f2" + resolved "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.13.tgz" integrity sha512-uLGJ87j6Sz8UaBAooU0T6lWJ0dBmjZgN1PZTrj05TNql2/XpC6+4HhMT5syIdFUUt+FASfCeLLv4kBygNU+8qA== dependencies: "@types/react" "*" "@types/react@*", "@types/react@^19.0.10": - version "19.1.2" - resolved "https://registry.yarnpkg.com/@types/react/-/react-19.1.2.tgz#11df86f66f188f212c90ecb537327ec68bfd593f" - integrity sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw== + version "19.0.11" + resolved "https://registry.npmjs.org/@types/react/-/react-19.0.11.tgz" + integrity sha512-vrdxRZfo9ALXth6yPfV16PYTLZwsUWhVjjC+DkfE5t1suNSbBrWC9YqSuuxJZ8Ps6z1o2ycRpIqzZJIgklq4Tw== dependencies: csstype "^3.0.2" +"@types/stack-utils@^2.0.0": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== + "@types/unist@^2": version "2.0.11" - resolved "https://registry.yarnpkg.com/@types/unist/-/unist-2.0.11.tgz#11af57b127e32487774841f7a4e54eab166d03c4" + resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz" integrity sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA== -"@typescript-eslint/eslint-plugin@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.30.1.tgz#9beb9e4fbfdde40410e96587cc56dded1942cdf1" - integrity sha512-v+VWphxMjn+1t48/jO4t950D6KR8JaJuNXzi33Ve6P8sEmPr5k6CEXjdGwT6+LodVnEa91EQCtwjWNUCPweo+Q== +"@types/yargs-parser@*": + version "21.0.3" + resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== + +"@types/yargs@^17.0.8": + version "17.0.33" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== + dependencies: + "@types/yargs-parser" "*" + +"@typescript-eslint/eslint-plugin@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.26.1.tgz" + integrity sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA== dependencies: "@eslint-community/regexpp" "^4.10.0" - "@typescript-eslint/scope-manager" "8.30.1" - "@typescript-eslint/type-utils" "8.30.1" - "@typescript-eslint/utils" "8.30.1" - "@typescript-eslint/visitor-keys" "8.30.1" + "@typescript-eslint/scope-manager" "8.26.1" + "@typescript-eslint/type-utils" "8.26.1" + "@typescript-eslint/utils" "8.26.1" + "@typescript-eslint/visitor-keys" "8.26.1" graphemer "^1.4.0" ignore "^5.3.1" natural-compare "^1.4.0" ts-api-utils "^2.0.1" -"@typescript-eslint/parser@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-8.30.1.tgz#8a9fa650b046e64656e21d4fdff86535b6a084b6" - integrity sha512-H+vqmWwT5xoNrXqWs/fesmssOW70gxFlgcMlYcBaWNPIEWDgLa4W9nkSPmhuOgLnXq9QYgkZ31fhDyLhleCsAg== +"@typescript-eslint/parser@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.26.1.tgz" + integrity sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ== dependencies: - "@typescript-eslint/scope-manager" "8.30.1" - "@typescript-eslint/types" "8.30.1" - "@typescript-eslint/typescript-estree" "8.30.1" - "@typescript-eslint/visitor-keys" "8.30.1" + "@typescript-eslint/scope-manager" "8.26.1" + "@typescript-eslint/types" "8.26.1" + "@typescript-eslint/typescript-estree" "8.26.1" + "@typescript-eslint/visitor-keys" "8.26.1" debug "^4.3.4" -"@typescript-eslint/scope-manager@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-8.30.1.tgz#f99c7efd53b5ff9fb57e55be71eb855603fd80b7" - integrity sha512-+C0B6ChFXZkuaNDl73FJxRYT0G7ufVPOSQkqkpM/U198wUwUFOtgo1k/QzFh1KjpBitaK7R1tgjVz6o9HmsRPg== +"@typescript-eslint/scope-manager@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.26.1.tgz" + integrity sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg== dependencies: - "@typescript-eslint/types" "8.30.1" - "@typescript-eslint/visitor-keys" "8.30.1" + "@typescript-eslint/types" "8.26.1" + "@typescript-eslint/visitor-keys" "8.26.1" -"@typescript-eslint/type-utils@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-8.30.1.tgz#151ee0529d6e6df19d8a3a23e81c809d2e4f6b1a" - integrity sha512-64uBF76bfQiJyHgZISC7vcNz3adqQKIccVoKubyQcOnNcdJBvYOILV1v22Qhsw3tw3VQu5ll8ND6hycgAR5fEA== +"@typescript-eslint/type-utils@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.26.1.tgz" + integrity sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg== dependencies: - "@typescript-eslint/typescript-estree" "8.30.1" - "@typescript-eslint/utils" "8.30.1" + "@typescript-eslint/typescript-estree" "8.26.1" + "@typescript-eslint/utils" "8.26.1" debug "^4.3.4" ts-api-utils "^2.0.1" -"@typescript-eslint/types@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-8.30.1.tgz#20ff6d66ab3d8fe0533aeb7092a487393d53f925" - integrity sha512-81KawPfkuulyWo5QdyG/LOKbspyyiW+p4vpn4bYO7DM/hZImlVnFwrpCTnmNMOt8CvLRr5ojI9nU1Ekpw4RcEw== +"@typescript-eslint/types@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.26.1.tgz" + integrity sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ== -"@typescript-eslint/typescript-estree@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-8.30.1.tgz#f5c133e4a76a54d25607434f2c276409d7bec4ba" - integrity sha512-kQQnxymiUy9tTb1F2uep9W6aBiYODgq5EMSk6Nxh4Z+BDUoYUSa029ISs5zTzKBFnexQEh71KqwjKnRz58lusQ== +"@typescript-eslint/typescript-estree@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.26.1.tgz" + integrity sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA== dependencies: - "@typescript-eslint/types" "8.30.1" - "@typescript-eslint/visitor-keys" "8.30.1" + "@typescript-eslint/types" "8.26.1" + "@typescript-eslint/visitor-keys" "8.26.1" debug "^4.3.4" fast-glob "^3.3.2" is-glob "^4.0.3" @@ -1168,48 +1293,120 @@ semver "^7.6.0" ts-api-utils "^2.0.1" -"@typescript-eslint/utils@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-8.30.1.tgz#23d4824394765948fe73dc7113892f85fdc80efd" - integrity sha512-T/8q4R9En2tcEsWPQgB5BQ0XJVOtfARcUvOa8yJP3fh9M/mXraLxZrkCfGb6ChrO/V3W+Xbd04RacUEqk1CFEQ== +"@typescript-eslint/utils@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.26.1.tgz" + integrity sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg== dependencies: "@eslint-community/eslint-utils" "^4.4.0" - "@typescript-eslint/scope-manager" "8.30.1" - "@typescript-eslint/types" "8.30.1" - "@typescript-eslint/typescript-estree" "8.30.1" + "@typescript-eslint/scope-manager" "8.26.1" + "@typescript-eslint/types" "8.26.1" + "@typescript-eslint/typescript-estree" "8.26.1" -"@typescript-eslint/visitor-keys@8.30.1": - version "8.30.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-8.30.1.tgz#510955ef1fb56e08da4b7953a3377258e5942e36" - integrity sha512-aEhgas7aJ6vZnNFC7K4/vMGDGyOiqWcYZPpIWrTKuTAlsvDNKy2GFDqh9smL+iq069ZvR0YzEeq0B8NJlLzjFA== +"@typescript-eslint/visitor-keys@8.26.1": + version "8.26.1" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.26.1.tgz" + integrity sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg== dependencies: - "@typescript-eslint/types" "8.30.1" + "@typescript-eslint/types" "8.26.1" eslint-visitor-keys "^4.2.0" "@vitejs/plugin-react@^4.3.4": - version "4.4.0" - resolved "https://registry.yarnpkg.com/@vitejs/plugin-react/-/plugin-react-4.4.0.tgz#a658e563d08f3907dbceb3be1bca5272665e6372" - integrity sha512-x/EztcTKVj+TDeANY1WjNeYsvZjZdfWRMP/KXi5Yn8BoTzpa13ZltaQqKfvWYbX8CE10GOHHdC5v86jY9x8i/g== + version "4.3.4" + resolved "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.3.4.tgz" + integrity sha512-SCCPBJtYLdE8PX/7ZQAs1QAZ8Jqwih+0VBLum1EGqmCCQal+MIUqLCzj3ZUy8ufbC0cAM4LRlSTm7IQJwWT4ug== dependencies: - "@babel/core" "^7.26.10" + "@babel/core" "^7.26.0" "@babel/plugin-transform-react-jsx-self" "^7.25.9" "@babel/plugin-transform-react-jsx-source" "^7.25.9" "@types/babel__core" "^7.20.5" - react-refresh "^0.17.0" + react-refresh "^0.14.2" + +"@vitest/expect@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/expect/-/expect-3.1.3.tgz" + integrity sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg== + dependencies: + "@vitest/spy" "3.1.3" + "@vitest/utils" "3.1.3" + chai "^5.2.0" + tinyrainbow "^2.0.0" + +"@vitest/mocker@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.1.3.tgz" + integrity sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ== + dependencies: + "@vitest/spy" "3.1.3" + estree-walker "^3.0.3" + magic-string "^0.30.17" + +"@vitest/pretty-format@3.1.3", "@vitest/pretty-format@^3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.1.3.tgz" + integrity sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA== + dependencies: + tinyrainbow "^2.0.0" + +"@vitest/runner@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/runner/-/runner-3.1.3.tgz" + integrity sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA== + dependencies: + "@vitest/utils" "3.1.3" + pathe "^2.0.3" + +"@vitest/snapshot@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.1.3.tgz" + integrity sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ== + dependencies: + "@vitest/pretty-format" "3.1.3" + magic-string "^0.30.17" + pathe "^2.0.3" + +"@vitest/spy@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/spy/-/spy-3.1.3.tgz" + integrity sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ== + dependencies: + tinyspy "^3.0.2" + +"@vitest/ui@3.1.3": + version "3.1.3" + resolved "https://registry.yarnpkg.com/@vitest/ui/-/ui-3.1.3.tgz#ad3c3160e6c86d79f817e09b1f8f02f0e2799851" + integrity sha512-IipSzX+8DptUdXN/GWq3hq5z18MwnpphYdOMm0WndkRGYELzfq7NDP8dMpZT7JGW1uXFrIGxOW2D0Xi++ulByg== + dependencies: + "@vitest/utils" "3.1.3" + fflate "^0.8.2" + flatted "^3.3.3" + pathe "^2.0.3" + sirv "^3.0.1" + tinyglobby "^0.2.13" + tinyrainbow "^2.0.0" + +"@vitest/utils@3.1.3": + version "3.1.3" + resolved "https://registry.npmjs.org/@vitest/utils/-/utils-3.1.3.tgz" + integrity sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg== + dependencies: + "@vitest/pretty-format" "3.1.3" + loupe "^3.1.3" + tinyrainbow "^2.0.0" acorn-jsx@^5.3.2: version "5.3.2" - resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== acorn@^8.14.0: version "8.14.1" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.1.tgz#721d5dc10f7d5b5609a891773d47731796935dfb" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz" integrity sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg== ajv@^6.12.4: version "6.12.6" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" @@ -1217,26 +1414,136 @@ ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + ansi-styles@^4.1.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^1.3.0: + version "1.3.2" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz" + integrity sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA== + dependencies: + micromatch "^2.1.5" + normalize-path "^2.0.0" + argparse@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-query@5.3.0, aria-query@^5.0.0: + version "5.3.0" + resolved "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz" + integrity sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A== + dependencies: + dequal "^2.0.3" + +arr-diff@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz" + integrity sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== + dependencies: + arr-flatten "^1.0.1" + +arr-diff@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" + integrity sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA== + +arr-flatten@^1.0.1, arr-flatten@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" + integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== + +arr-union@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" + integrity sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q== + +array-unique@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz" + integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== + +array-unique@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" + integrity sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ== + +assertion-error@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz" + integrity sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA== + +assign-symbols@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" + integrity sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw== + +async-each@^1.0.0: + version "1.0.6" + resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.6.tgz" + integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg== + +atob@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" + integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== + +babel-runtime@^6.9.2: + version "6.26.0" + resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" + integrity sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g== + dependencies: + core-js "^2.4.0" + regenerator-runtime "^0.11.0" + balanced-match@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +base@^0.11.1: + version "0.11.2" + resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" + integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== + dependencies: + cache-base "^1.0.1" + class-utils "^0.3.5" + component-emitter "^1.2.1" + define-property "^1.0.0" + isobject "^3.0.1" + mixin-deep "^1.2.0" + pascalcase "^0.1.1" + +binary-extensions@^1.0.0: + version "1.13.1" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" + integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw== + +bindings@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + brace-expansion@^1.1.7: version "1.1.11" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: balanced-match "^1.0.0" @@ -1244,21 +1551,46 @@ brace-expansion@^1.1.7: brace-expansion@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== dependencies: balanced-match "^1.0.0" +braces@^1.8.2: + version "1.8.5" + resolved "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz" + integrity sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== + dependencies: + expand-range "^1.8.1" + preserve "^0.2.0" + repeat-element "^1.1.2" + +braces@^2.3.1: + version "2.3.2" + resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" + integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== + dependencies: + arr-flatten "^1.1.0" + array-unique "^0.3.2" + extend-shallow "^2.0.1" + fill-range "^4.0.0" + isobject "^3.0.1" + repeat-element "^1.1.2" + snapdragon "^0.8.1" + snapdragon-node "^2.0.1" + split-string "^3.0.2" + to-regex "^3.0.1" + braces@^3.0.3: version "3.0.3" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: fill-range "^7.1.1" browserslist@^4.24.0: version "4.24.4" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.4.tgz#c6b2865a3f08bcb860a0e827389003b9fe686e4b" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz" integrity sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A== dependencies: caniuse-lite "^1.0.30001688" @@ -1266,19 +1598,58 @@ browserslist@^4.24.0: node-releases "^2.0.19" update-browserslist-db "^1.1.1" +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cache-base@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" + integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== + dependencies: + collection-visit "^1.0.0" + component-emitter "^1.2.1" + get-value "^2.0.6" + has-value "^1.0.0" + isobject "^3.0.1" + set-value "^2.0.0" + to-object-path "^0.3.0" + union-value "^1.0.0" + unset-value "^1.0.0" + callsites@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== caniuse-lite@^1.0.30001688: - version "1.0.30001713" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001713.tgz#6b33a8857e6c7dcb41a0caa2dd0f0489c823a52d" - integrity sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q== + version "1.0.30001706" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001706.tgz" + integrity sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug== + +chai@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/chai/-/chai-5.2.0.tgz" + integrity sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw== + dependencies: + assertion-error "^2.0.1" + check-error "^2.1.1" + deep-eql "^5.0.1" + loupe "^3.1.0" + pathval "^2.0.0" + +chalk@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" + integrity sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" -chalk@^4.0.0: +chalk@^4.0.0, chalk@^4.1.0: version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== dependencies: ansi-styles "^4.1.0" @@ -1286,109 +1657,195 @@ chalk@^4.0.0: character-entities-legacy@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz#94bc1845dce70a5bb9d2ecc748725661293d8fc1" + resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== character-entities@^1.0.0: version "1.2.4" - resolved "https://registry.yarnpkg.com/character-entities/-/character-entities-1.2.4.tgz#e12c3939b7eaf4e5b15e7ad4c5e28e1d48c5b16b" + resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== character-reference-invalid@^1.0.0: version "1.1.4" - resolved "https://registry.yarnpkg.com/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz#083329cda0eae272ab3dbbf37e9a382c13af1560" + resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +check-error@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz" + integrity sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw== + +chokidar@^1.6.0: + version "1.7.0" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz" + integrity sha512-mk8fAWcRUOxY7btlLtitj3A45jOwSAxH4tOFOoEGbVsl6cL6pPMWUy7dwZ/canfj3QEdP6FHSnf/l1c6/WkzVg== + dependencies: + anymatch "^1.3.0" + async-each "^1.0.0" + glob-parent "^2.0.0" + inherits "^2.0.1" + is-binary-path "^1.0.0" + is-glob "^2.0.0" + path-is-absolute "^1.0.0" + readdirp "^2.0.0" + optionalDependencies: + fsevents "^1.0.0" + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +class-utils@^0.3.5: + version "0.3.6" + resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" + integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== + dependencies: + arr-union "^3.1.0" + define-property "^0.2.5" + isobject "^3.0.0" + static-extend "^0.1.1" + class-variance-authority@^0.7.1: version "0.7.1" - resolved "https://registry.yarnpkg.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz#4008a798a0e4553a781a57ac5177c9fb5d043787" + resolved "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz" integrity sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg== dependencies: clsx "^2.1.1" clsx@^2.0.0, clsx@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + resolved "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz" integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== +collection-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" + integrity sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw== + dependencies: + map-visit "^1.0.0" + object-visit "^1.0.0" + color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== comma-separated-tokens@^1.0.0: version "1.0.8" - resolved "https://registry.yarnpkg.com/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz#632b80b6117867a158f1080ad498b2fbe7e3f5ea" + resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== +component-emitter@^1.2.1: + version "1.3.1" + resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz" + integrity sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ== + concat-map@0.0.1: version "0.0.1" - resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== convert-source-map@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== +copy-descriptor@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" + integrity sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw== + +core-js@^2.4.0: + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cpx@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz" + integrity sha512-jHTjZhsbg9xWgsP2vuNW2jnnzBX+p4T+vNI9Lbjzs1n4KhOfa22bQppiFYLsWQKd8TzmL5aSP/Me3yfsCwXbDA== + dependencies: + babel-runtime "^6.9.2" + chokidar "^1.6.0" + duplexer "^0.1.1" + glob "^7.0.5" + glob2base "^0.0.12" + minimatch "^3.0.2" + mkdirp "^0.5.1" + resolve "^1.1.7" + safe-buffer "^5.0.1" + shell-quote "^1.6.1" + subarg "^1.0.0" + cross-spawn@^7.0.6: version "7.0.6" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz" integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== dependencies: path-key "^3.1.0" shebang-command "^2.0.0" which "^2.0.1" +css.escape@^1.5.1: + version "1.5.1" + resolved "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz" + integrity sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg== + csstype@^3.0.2: version "3.1.3" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== "d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: version "3.2.4" - resolved "https://registry.yarnpkg.com/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" + resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz" integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== dependencies: internmap "1 - 2" "d3-color@1 - 3": version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" + resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== d3-ease@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz" integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== "d3-format@1 - 3": version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" + resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz" integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== "d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" + resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz" integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== dependencies: d3-color "1 - 3" d3-path@^3.1.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-path/-/d3-path-3.1.0.tgz#22df939032fb5a71ae8b1800d61ddb7851c42526" + resolved "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz" integrity sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ== d3-scale@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/d3-scale/-/d3-scale-4.0.2.tgz#82b38e8e8ff7080764f8dcec77bd4be393689396" + resolved "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz" integrity sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ== dependencies: d3-array "2.10.0 - 3" @@ -1399,127 +1856,201 @@ d3-scale@^4.0.2: d3-shape@^3.1.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" + resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz" integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== dependencies: d3-path "^3.1.0" "d3-time-format@2 - 4": version "4.1.0" - resolved "https://registry.yarnpkg.com/d3-time-format/-/d3-time-format-4.1.0.tgz#7ab5257a5041d11ecb4fe70a5c7d16a195bb408a" + resolved "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz" integrity sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg== dependencies: d3-time "1 - 3" "d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: version "3.1.0" - resolved "https://registry.yarnpkg.com/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" + resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz" integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: d3-array "2 - 3" d3-timer@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz" integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== -debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@^2.2.0, debug@^2.3.3: + version "2.6.9" + resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4, debug@^4.4.0: version "4.4.0" - resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.0.tgz#2b3f2aea2ffeb776477460267377dc8710faba8a" + resolved "https://registry.npmjs.org/debug/-/debug-4.4.0.tgz" integrity sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA== dependencies: ms "^2.1.3" decimal.js-light@^2.4.1: version "2.5.1" - resolved "https://registry.yarnpkg.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz#134fd32508f19e208f4fb2f8dac0d2626a867934" + resolved "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz" integrity sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg== +decode-uri-component@^0.2.0: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-eql@^5.0.1: + version "5.0.2" + resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz" + integrity sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q== + deep-is@^0.1.3: version "0.1.4" - resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -detect-libc@^2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" - integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== +define-property@^0.2.5: + version "0.2.5" + resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" + integrity sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA== + dependencies: + is-descriptor "^0.1.0" -dom-helpers@^5.0.1: +define-property@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" + integrity sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA== + dependencies: + is-descriptor "^1.0.0" + +define-property@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" + integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== + dependencies: + is-descriptor "^1.0.2" + isobject "^3.0.1" + +dequal@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +detect-libc@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +dom-accessibility-api@^0.5.9: + version "0.5.16" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz#5a7429e6066eb3664d911e33fb0e45de8eb08453" + integrity sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg== + +dom-accessibility-api@^0.6.3: + version "0.6.3" + resolved "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz" + integrity sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w== + +dom-helpers@^5.0.1: version "5.2.1" - resolved "https://registry.yarnpkg.com/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz" integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== dependencies: "@babel/runtime" "^7.8.7" csstype "^3.0.2" +duplexer@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + electron-to-chromium@^1.5.73: - version "1.5.137" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.137.tgz#53a7fef3ea9f7eb5fcf704454050ff930c43ed92" - integrity sha512-/QSJaU2JyIuTbbABAo/crOs+SuAZLS+fVVS10PVrIT9hrRkmZl8Hb0xPSkKRUUWHQtYzXHpQUW3Dy5hwMzGZkA== + version "1.5.120" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.120.tgz" + integrity sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ== enhanced-resolve@^5.18.1: version "5.18.1" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz#728ab082f8b7b6836de51f1637aab5d3b9568faf" + resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz" integrity sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" +es-module-lexer@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz" + integrity sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA== + esbuild@^0.25.0: - version "0.25.2" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.25.2.tgz#55a1d9ebcb3aa2f95e8bba9e900c1a5061bc168b" - integrity sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ== + version "0.25.1" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz" + integrity sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ== optionalDependencies: - "@esbuild/aix-ppc64" "0.25.2" - "@esbuild/android-arm" "0.25.2" - "@esbuild/android-arm64" "0.25.2" - "@esbuild/android-x64" "0.25.2" - "@esbuild/darwin-arm64" "0.25.2" - "@esbuild/darwin-x64" "0.25.2" - "@esbuild/freebsd-arm64" "0.25.2" - "@esbuild/freebsd-x64" "0.25.2" - "@esbuild/linux-arm" "0.25.2" - "@esbuild/linux-arm64" "0.25.2" - "@esbuild/linux-ia32" "0.25.2" - "@esbuild/linux-loong64" "0.25.2" - "@esbuild/linux-mips64el" "0.25.2" - "@esbuild/linux-ppc64" "0.25.2" - "@esbuild/linux-riscv64" "0.25.2" - "@esbuild/linux-s390x" "0.25.2" - "@esbuild/linux-x64" "0.25.2" - "@esbuild/netbsd-arm64" "0.25.2" - "@esbuild/netbsd-x64" "0.25.2" - "@esbuild/openbsd-arm64" "0.25.2" - "@esbuild/openbsd-x64" "0.25.2" - "@esbuild/sunos-x64" "0.25.2" - "@esbuild/win32-arm64" "0.25.2" - "@esbuild/win32-ia32" "0.25.2" - "@esbuild/win32-x64" "0.25.2" + "@esbuild/aix-ppc64" "0.25.1" + "@esbuild/android-arm" "0.25.1" + "@esbuild/android-arm64" "0.25.1" + "@esbuild/android-x64" "0.25.1" + "@esbuild/darwin-arm64" "0.25.1" + "@esbuild/darwin-x64" "0.25.1" + "@esbuild/freebsd-arm64" "0.25.1" + "@esbuild/freebsd-x64" "0.25.1" + "@esbuild/linux-arm" "0.25.1" + "@esbuild/linux-arm64" "0.25.1" + "@esbuild/linux-ia32" "0.25.1" + "@esbuild/linux-loong64" "0.25.1" + "@esbuild/linux-mips64el" "0.25.1" + "@esbuild/linux-ppc64" "0.25.1" + "@esbuild/linux-riscv64" "0.25.1" + "@esbuild/linux-s390x" "0.25.1" + "@esbuild/linux-x64" "0.25.1" + "@esbuild/netbsd-arm64" "0.25.1" + "@esbuild/netbsd-x64" "0.25.1" + "@esbuild/openbsd-arm64" "0.25.1" + "@esbuild/openbsd-x64" "0.25.1" + "@esbuild/sunos-x64" "0.25.1" + "@esbuild/win32-arm64" "0.25.1" + "@esbuild/win32-ia32" "0.25.1" + "@esbuild/win32-x64" "0.25.1" escalade@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz" integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + escape-string-regexp@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== eslint-plugin-react-hooks@^5.1.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz#1be0080901e6ac31ce7971beed3d3ec0a423d9e3" + resolved "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-5.2.0.tgz" integrity sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg== eslint-plugin-react-refresh@^0.4.19: version "0.4.19" - resolved "https://registry.yarnpkg.com/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz#f15020c0caa58e33fc4efda27d328281ca74e53d" + resolved "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.19.tgz" integrity sha512-eyy8pcr/YxSYjBoqIFSrlbn9i/xvxUFa8CjzAYo9cFjgGXqq1hyjihcpZvxRLalpaWmueWR81xn7vuKmAFijDQ== eslint-scope@^8.3.0: version "8.3.0" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-8.3.0.tgz#10cd3a918ffdd722f5f3f7b5b83db9b23c87340d" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.3.0.tgz" integrity sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ== dependencies: esrecurse "^4.3.0" @@ -1527,26 +2058,26 @@ eslint-scope@^8.3.0: eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint-visitor-keys@^4.2.0: version "4.2.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz#687bacb2af884fcdda8a6e7d65c606f46a14cd45" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.0.tgz" integrity sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw== eslint@^9.21.0: - version "9.24.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-9.24.0.tgz#9a7f2e6cb2de81c405ab244b02f4584c79dc6bee" - integrity sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ== + version "9.22.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-9.22.0.tgz" + integrity sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.12.1" - "@eslint/config-array" "^0.20.0" - "@eslint/config-helpers" "^0.2.0" + "@eslint/config-array" "^0.19.2" + "@eslint/config-helpers" "^0.1.0" "@eslint/core" "^0.12.0" - "@eslint/eslintrc" "^3.3.1" - "@eslint/js" "9.24.0" + "@eslint/eslintrc" "^3.3.0" + "@eslint/js" "9.22.0" "@eslint/plugin-kit" "^0.2.7" "@humanfs/node" "^0.16.6" "@humanwhocodes/module-importer" "^1.0.1" @@ -1578,7 +2109,7 @@ eslint@^9.21.0: espree@^10.0.1, espree@^10.3.0: version "10.3.0" - resolved "https://registry.yarnpkg.com/espree/-/espree-10.3.0.tgz#29267cf5b0cb98735b65e64ba07e0ed49d1eed8a" + resolved "https://registry.npmjs.org/espree/-/espree-10.3.0.tgz" integrity sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg== dependencies: acorn "^8.14.0" @@ -1587,46 +2118,132 @@ espree@^10.0.1, espree@^10.3.0: esquery@^1.5.0: version "1.6.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.6.0.tgz#91419234f804d852a82dceec3e16cdc22cf9dae7" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz" integrity sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg== dependencies: estraverse "^5.1.0" esrecurse@^4.3.0: version "4.3.0" - resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== dependencies: estraverse "^5.2.0" estraverse@^5.1.0, estraverse@^5.2.0: version "5.3.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + esutils@^2.0.2: version "2.0.3" - resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== eventemitter3@^4.0.1: version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +expand-brackets@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz" + integrity sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== + dependencies: + is-posix-bracket "^0.1.0" + +expand-brackets@^2.1.4: + version "2.1.4" + resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" + integrity sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA== + dependencies: + debug "^2.3.3" + define-property "^0.2.5" + extend-shallow "^2.0.1" + posix-character-classes "^0.1.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + +expand-range@^1.8.1: + version "1.8.2" + resolved "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz" + integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== + dependencies: + fill-range "^2.1.0" + +expect-type@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/expect-type/-/expect-type-1.2.1.tgz" + integrity sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw== + +expect@^29.0.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/expect/-/expect-29.7.0.tgz#578874590dcb3214514084c08115d8aee61e11bc" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== + dependencies: + "@jest/expect-utils" "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +extend-shallow@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== + dependencies: + is-extendable "^0.1.0" + +extend-shallow@^3.0.0, extend-shallow@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" + integrity sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q== + dependencies: + assign-symbols "^1.0.0" + is-extendable "^1.0.1" + +extglob@^0.3.1: + version "0.3.2" + resolved "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz" + integrity sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== + dependencies: + is-extglob "^1.0.0" + +extglob@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" + integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== + dependencies: + array-unique "^0.3.2" + define-property "^1.0.0" + expand-brackets "^2.1.4" + extend-shallow "^2.0.1" + fragment-cache "^0.2.1" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" + fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: version "3.1.3" - resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== fast-equals@^5.0.1: version "5.2.2" - resolved "https://registry.yarnpkg.com/fast-equals/-/fast-equals-5.2.2.tgz#885d7bfb079fac0ce0e8450374bce29e9b742484" + resolved "https://registry.npmjs.org/fast-equals/-/fast-equals-5.2.2.tgz" integrity sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw== fast-glob@^3.3.2: version "3.3.3" - resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.3.tgz#d06d585ce8dba90a16b0505c543c3ccfb3aeb818" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz" integrity sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg== dependencies: "@nodelib/fs.stat" "^2.0.2" @@ -1637,45 +2254,91 @@ fast-glob@^3.3.2: fast-json-stable-stringify@^2.0.0: version "2.1.0" - resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== fast-levenshtein@^2.0.6: version "2.0.6" - resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== fastq@^1.6.0: version "1.19.1" - resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.19.1.tgz#d50eaba803c8846a883c16492821ebcd2cda55f5" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz" integrity sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ== dependencies: reusify "^1.0.4" fault@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/fault/-/fault-1.0.4.tgz#eafcfc0a6d214fc94601e170df29954a4f842f13" + resolved "https://registry.npmjs.org/fault/-/fault-1.0.4.tgz" integrity sha512-CJ0HCB5tL5fYTEA7ToAq5+kTwd++Borf1/bifxd9iT70QcXr4MRrO3Llf8Ifs70q+SJcGHFtnIE/Nw6giCtECA== dependencies: format "^0.2.0" +fdir@^6.4.4: + version "6.4.4" + resolved "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz" + integrity sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg== + +fflate@^0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" + integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== + file-entry-cache@^8.0.0: version "8.0.0" - resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-8.0.0.tgz#7787bddcf1131bffb92636c69457bbc0edd6d81f" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz" integrity sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ== dependencies: flat-cache "^4.0.0" +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +filename-regex@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz" + integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== + +fill-range@^2.1.0: + version "2.2.4" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz" + integrity sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q== + dependencies: + is-number "^2.1.0" + isobject "^2.0.0" + randomatic "^3.0.0" + repeat-element "^1.1.2" + repeat-string "^1.5.2" + +fill-range@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" + integrity sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ== + dependencies: + extend-shallow "^2.0.1" + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range "^2.1.0" + fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" +find-index@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/find-index/-/find-index-0.1.1.tgz" + integrity sha512-uJ5vWrfBKMcE6y2Z8834dwEZj9mNGxYa3t3I53OwFeuZ8D9oc2E5zcsrkuhX6h4iYrjhiv0T3szQmxlAV9uxDg== + find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -1683,84 +2346,206 @@ find-up@^5.0.0: flat-cache@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-4.0.1.tgz#0ece39fcb14ee012f4b0410bd33dd9c1f011127c" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz" integrity sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw== dependencies: flatted "^3.2.9" keyv "^4.5.4" -flatted@^3.2.9: +flatted@^3.2.9, flatted@^3.3.3: version "3.3.3" - resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.3.tgz#67c8fad95454a7c7abebf74bb78ee74a44023358" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz" integrity sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg== +for-in@^1.0.1, for-in@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" + integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== + +for-own@^0.1.4: + version "0.1.5" + resolved "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz" + integrity sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== + dependencies: + for-in "^1.0.1" + format@^0.2.0: version "0.2.2" - resolved "https://registry.yarnpkg.com/format/-/format-0.2.2.tgz#d6170107e9efdc4ed30c9dc39016df942b5cb58b" + resolved "https://registry.npmjs.org/format/-/format-0.2.2.tgz" integrity sha512-wzsgA6WOq+09wrU1tsJ09udeR/YZRaeArL9e1wPbFg3GG2yDnC2ldKpxs4xunpFF9DgqCqOIra3bc1HWrJ37Ww== +fragment-cache@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" + integrity sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA== + dependencies: + map-cache "^0.2.2" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^1.0.0: + version "1.2.13" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" + integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw== + dependencies: + bindings "^1.5.0" + nan "^2.12.1" + fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + gensync@^1.0.0-beta.2: version "1.0.0-beta.2" - resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +get-value@^2.0.3, get-value@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" + integrity sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA== + +glob-base@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz" + integrity sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== + dependencies: + glob-parent "^2.0.0" + is-glob "^2.0.0" + +glob-parent@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz" + integrity sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== + dependencies: + is-glob "^2.0.0" + glob-parent@^5.1.2: version "5.1.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== dependencies: is-glob "^4.0.1" glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" +glob2base@^0.0.12: + version "0.0.12" + resolved "https://registry.npmjs.org/glob2base/-/glob2base-0.0.12.tgz" + integrity sha512-ZyqlgowMbfj2NPjxaZZ/EtsXlOch28FRXgMd64vqZWk1bT9+wvSRLYD1om9M7QfQru51zJPAT17qXm4/zd+9QA== + dependencies: + find-index "^0.1.1" + +glob@^7.0.5: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + globals@^11.1.0: version "11.12.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== globals@^14.0.0: version "14.0.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-14.0.0.tgz#898d7413c29babcf6bafe56fcadded858ada724e" + resolved "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz" integrity sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ== globals@^15.15.0: version "15.15.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-15.15.0.tgz#7c4761299d41c32b075715a4ce1ede7897ff72a8" + resolved "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz" integrity sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg== -graceful-fs@^4.2.4: +graceful-fs@^4.1.11, graceful-fs@^4.2.4, graceful-fs@^4.2.9: version "4.2.11" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +happy-dom@^17.4.7: + version "17.4.7" + resolved "https://registry.npmjs.org/happy-dom/-/happy-dom-17.4.7.tgz" + integrity sha512-NZypxadhCiV5NT4A+Y86aQVVKQ05KDmueja3sz008uJfDRwz028wd0aTiJPwo4RQlvlz0fznkEEBBCHVNWc08g== + dependencies: + webidl-conversions "^7.0.0" + whatwg-mimetype "^3.0.0" + has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-value@^0.3.1: + version "0.3.1" + resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" + integrity sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q== + dependencies: + get-value "^2.0.3" + has-values "^0.1.4" + isobject "^2.0.0" + +has-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" + integrity sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw== + dependencies: + get-value "^2.0.6" + has-values "^1.0.0" + isobject "^3.0.0" + +has-values@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" + integrity sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ== + +has-values@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" + integrity sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ== + dependencies: + is-number "^3.0.0" + kind-of "^4.0.0" + +hasown@^2.0.0, hasown@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + hast-util-parse-selector@^2.0.0: version "2.2.5" - resolved "https://registry.yarnpkg.com/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz#d57c23f4da16ae3c63b3b6ca4616683313499c3a" + resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== hastscript@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-6.0.0.tgz#e8768d7eac56c3fdeac8a92830d58e811e5bf640" + resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== dependencies: "@types/hast" "^2.0.0" @@ -1771,22 +2556,22 @@ hastscript@^6.0.0: highlight.js@^10.4.1, highlight.js@~10.7.0: version "10.7.3" - resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== highlightjs-vue@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz#fdfe97fbea6354e70ee44e3a955875e114db086d" + resolved "https://registry.npmjs.org/highlightjs-vue/-/highlightjs-vue-1.0.0.tgz" integrity sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA== ignore@^5.2.0, ignore@^5.3.1: version "5.3.2" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.2.tgz#3cd40e729f3643fd87cb04e50bf0eb722bc596f5" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz" integrity sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g== import-fresh@^3.2.1: version "3.3.1" - resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.1.tgz#9cecb56503c0ada1f2741dbbd6546e4b13b57ccf" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz" integrity sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ== dependencies: parent-module "^1.0.0" @@ -1794,111 +2579,358 @@ import-fresh@^3.2.1: imurmurhash@^0.1.4: version "0.1.4" - resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + "internmap@1 - 2": version "2.0.3" - resolved "https://registry.yarnpkg.com/internmap/-/internmap-2.0.3.tgz#6685f23755e43c524e251d29cbc97248e3061009" + resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz" integrity sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg== +is-accessor-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz" + integrity sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA== + dependencies: + hasown "^2.0.0" + is-alphabetical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-1.0.4.tgz#9e7d6b94916be22153745d184c298cbf986a686d" + resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== is-alphanumerical@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz#7eb9a2431f855f6b1ef1a78e326df515696c4dbf" + resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== dependencies: is-alphabetical "^1.0.0" is-decimal "^1.0.0" +is-binary-path@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" + integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== + dependencies: + binary-extensions "^1.0.0" + +is-buffer@^1.1.5: + version "1.1.6" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" + integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== + +is-core-module@^2.16.0: + version "2.16.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz" + integrity sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w== + dependencies: + hasown "^2.0.2" + +is-data-descriptor@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz" + integrity sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw== + dependencies: + hasown "^2.0.0" + is-decimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-decimal/-/is-decimal-1.0.4.tgz#65a3a5958a1c5b63a706e1b333d7cd9f630d3fa5" + resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== +is-descriptor@^0.1.0: + version "0.1.7" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz" + integrity sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg== + dependencies: + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" + +is-descriptor@^1.0.0, is-descriptor@^1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz" + integrity sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw== + dependencies: + is-accessor-descriptor "^1.0.1" + is-data-descriptor "^1.0.1" + +is-dotfile@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz" + integrity sha512-9YclgOGtN/f8zx0Pr4FQYMdibBiTaH3sn52vjYip4ZSf6C4/6RfTEZ+MR4GvKhCxdPh21Bg42/WL55f6KSnKpg== + +is-equal-shallow@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz" + integrity sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== + dependencies: + is-primitive "^2.0.0" + +is-extendable@^0.1.0, is-extendable@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== + +is-extendable@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" + integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== + dependencies: + is-plain-object "^2.0.4" + +is-extglob@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz" + integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== + is-extglob@^2.1.1: version "2.1.1" - resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== +is-glob@^2.0.0, is-glob@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" + integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== + dependencies: + is-extglob "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: version "4.0.3" - resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== dependencies: is-extglob "^2.1.1" is-hexadecimal@^1.0.0: version "1.0.4" - resolved "https://registry.yarnpkg.com/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz#cc35c97588da4bd49a8eedd6bc4082d44dcb23a7" + resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +is-number@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz" + integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== + dependencies: + kind-of "^3.0.2" + +is-number@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" + integrity sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg== + dependencies: + kind-of "^3.0.2" + +is-number@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz" + integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== + is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +is-plain-object@^2.0.3, is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-posix-bracket@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz" + integrity sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== + +is-primitive@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz" + integrity sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== + +is-windows@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" + integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== + +isarray@1.0.0, isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== +isobject@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" + integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== + dependencies: + isarray "1.0.0" + +isobject@^3.0.0, isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== + +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== + dependencies: + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jiti@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/jiti/-/jiti-2.4.2.tgz#d19b7732ebb6116b06e2038da74a55366faef560" + resolved "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz" integrity sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A== "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-yaml@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== dependencies: argparse "^2.0.1" jsesc@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz" integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA== json-buffer@3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== +json-schema-to-typescript@^15.0.4: + version "15.0.4" + resolved "https://registry.npmjs.org/json-schema-to-typescript/-/json-schema-to-typescript-15.0.4.tgz" + integrity sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ== + dependencies: + "@apidevtools/json-schema-ref-parser" "^11.5.5" + "@types/json-schema" "^7.0.15" + "@types/lodash" "^4.17.7" + is-glob "^4.0.3" + js-yaml "^4.1.0" + lodash "^4.17.21" + minimist "^1.2.8" + prettier "^3.2.5" + tinyglobby "^0.2.9" + json-schema-traverse@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== json-stable-stringify-without-jsonify@^1.0.1: version "1.0.1" - resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== json5@^2.2.3: version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== keyv@^4.5.4: version "4.5.4" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== dependencies: json-buffer "3.0.1" +kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" + integrity sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ== + dependencies: + is-buffer "^1.1.5" + +kind-of@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" + integrity sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw== + dependencies: + is-buffer "^1.1.5" + +kind-of@^6.0.0, kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + levn@^0.4.1: version "0.4.1" - resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== dependencies: prelude-ls "^1.2.1" @@ -1951,12 +2983,12 @@ lightningcss-win32-arm64-msvc@1.29.2: lightningcss-win32-x64-msvc@1.29.2: version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz#ddefaa099a39b725b2f5bbdcb9fc718435cc9797" + resolved "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz" integrity sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA== lightningcss@1.29.2: version "1.29.2" - resolved "https://registry.yarnpkg.com/lightningcss/-/lightningcss-1.29.2.tgz#f5f0fd6e63292a232697e6fe709da5b47624def3" + resolved "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz" integrity sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA== dependencies: detect-libc "^2.0.3" @@ -1974,31 +3006,36 @@ lightningcss@1.29.2: locate-path@^6.0.0: version "6.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== dependencies: p-locate "^5.0.0" lodash.merge@^4.6.2: version "4.6.2" - resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== lodash@^4.17.21: version "4.17.21" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== loose-envify@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" + resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" +loupe@^3.1.0, loupe@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/loupe/-/loupe-3.1.3.tgz" + integrity sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug== + lowlight@^1.17.0: version "1.20.0" - resolved "https://registry.yarnpkg.com/lowlight/-/lowlight-1.20.0.tgz#ddb197d33462ad0d93bf19d17b6c301aa3941888" + resolved "https://registry.npmjs.org/lowlight/-/lowlight-1.20.0.tgz" integrity sha512-8Ktj+prEb1RoCPkEOrPMYUN/nCggB7qAWe3a7OpMjWQkh3l2RD5wKRQ+o8Q8YuI9RG/xs95waaI/E6ym/7NsTw== dependencies: fault "^1.0.0" @@ -2006,71 +3043,240 @@ lowlight@^1.17.0: lru-cache@^5.1.1: version "5.1.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== dependencies: yallist "^3.0.2" lucide-react@^0.483.0: version "0.483.0" - resolved "https://registry.yarnpkg.com/lucide-react/-/lucide-react-0.483.0.tgz#036c538173a8c310ac6b7d6af150543e5ecdf116" + resolved "https://registry.npmjs.org/lucide-react/-/lucide-react-0.483.0.tgz" integrity sha512-WldsY17Qb/T3VZdMnVQ9C3DDIP7h1ViDTHVdVGnLZcvHNg30zH/MTQ04RTORjexoGmpsXroiQXZ4QyR0kBy0FA== +lz-string@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/lz-string/-/lz-string-1.5.0.tgz#c1ab50f77887b712621201ba9fd4e3a6ed099941" + integrity sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ== + +magic-string@^0.30.17: + version "0.30.17" + resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz" + integrity sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA== + dependencies: + "@jridgewell/sourcemap-codec" "^1.5.0" + +map-cache@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" + integrity sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg== + +map-visit@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" + integrity sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w== + dependencies: + object-visit "^1.0.0" + +math-random@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz" + integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== + merge2@^1.3.0: version "1.4.1" - resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.8: +micromatch@^2.1.5: + version "2.3.11" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz" + integrity sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== + dependencies: + arr-diff "^2.0.0" + array-unique "^0.2.1" + braces "^1.8.2" + expand-brackets "^0.1.4" + extglob "^0.3.1" + filename-regex "^2.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.1" + kind-of "^3.0.2" + normalize-path "^2.0.1" + object.omit "^2.0.0" + parse-glob "^3.0.4" + regex-cache "^0.4.2" + +micromatch@^3.1.10: + version "3.1.10" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" + integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + braces "^2.3.1" + define-property "^2.0.2" + extend-shallow "^3.0.2" + extglob "^2.0.4" + fragment-cache "^0.2.1" + kind-of "^6.0.2" + nanomatch "^1.2.9" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.2" + +micromatch@^4.0.4, micromatch@^4.0.8: version "4.0.8" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz" integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: braces "^3.0.3" picomatch "^2.3.1" -minimatch@^3.1.2: +min-indent@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== + +minimatch@^3.0.2, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" minimatch@^9.0.4: version "9.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz" integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== dependencies: brace-expansion "^2.0.1" +minimist@^1.1.0, minimist@^1.2.6, minimist@^1.2.8: + version "1.2.8" + resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mixin-deep@^1.2.0: + version "1.3.2" + resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" + integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== + dependencies: + for-in "^1.0.2" + is-extendable "^1.0.1" + +mkdirp@^0.5.1: + version "0.5.6" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mrmime@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.1.tgz#bc3e87f7987853a54c9850eeb1f1078cd44adddc" + integrity sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + ms@^2.1.3: version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +nan@^2.12.1: + version "2.22.2" + resolved "https://registry.yarnpkg.com/nan/-/nan-2.22.2.tgz#6b504fd029fb8f38c0990e52ad5c26772fdacfbb" + integrity sha512-DANghxFkS1plDdRsX0X9pm0Z6SJNN6gBdtXfanwoZ8hooC5gosGFSBGRYHUVPz1asKA/kMRqDRdHrluZ61SpBQ== + nanoid@^3.3.8: - version "3.3.11" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.11.tgz#4f4f112cefbe303202f2199838128936266d185b" - integrity sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w== + version "3.3.10" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.10.tgz" + integrity sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg== + +nanomatch@^1.2.9: + version "1.2.13" + resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" + integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== + dependencies: + arr-diff "^4.0.0" + array-unique "^0.3.2" + define-property "^2.0.2" + extend-shallow "^3.0.2" + fragment-cache "^0.2.1" + is-windows "^1.0.2" + kind-of "^6.0.2" + object.pick "^1.3.0" + regex-not "^1.0.0" + snapdragon "^0.8.1" + to-regex "^3.0.1" natural-compare@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== node-releases@^2.0.19: version "2.0.19" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.19.tgz#9e445a52950951ec4d177d843af370b411caf314" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz" integrity sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw== +normalize-path@^2.0.0, normalize-path@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" + integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== + dependencies: + remove-trailing-separator "^1.0.1" + object-assign@^4.1.1: version "4.1.1" - resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== +object-copy@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" + integrity sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ== + dependencies: + copy-descriptor "^0.1.0" + define-property "^0.2.5" + kind-of "^3.0.3" + +object-visit@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" + integrity sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA== + dependencies: + isobject "^3.0.0" + +object.omit@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz" + integrity sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + +object.pick@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" + integrity sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ== + dependencies: + isobject "^3.0.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + optionator@^0.9.3: version "0.9.4" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.4.tgz#7ea1c1a5d91d764fb282139c88fe11e182a3a734" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== dependencies: deep-is "^0.1.3" @@ -2082,28 +3288,28 @@ optionator@^0.9.3: p-limit@^3.0.2: version "3.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== dependencies: yocto-queue "^0.1.0" p-locate@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== dependencies: p-limit "^3.0.2" parent-module@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== dependencies: callsites "^3.0.0" parse-entities@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/parse-entities/-/parse-entities-2.0.0.tgz#53c6eb5b9314a1f4ec99fa0fdf7ce01ecda0cbe8" + resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== dependencies: character-entities "^1.0.0" @@ -2113,29 +3319,74 @@ parse-entities@^2.0.0: is-decimal "^1.0.0" is-hexadecimal "^1.0.0" +parse-glob@^3.0.4: + version "3.0.4" + resolved "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" + integrity sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== + dependencies: + glob-base "^0.3.0" + is-dotfile "^1.0.0" + is-extglob "^1.0.0" + is-glob "^2.0.0" + +pascalcase@^0.1.1: + version "0.1.1" + resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" + integrity sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw== + path-exists@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-key@^3.1.0: version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +pathe@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz" + integrity sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w== + +pathval@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/pathval/-/pathval-2.0.0.tgz" + integrity sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA== + picocolors@^1.0.0, picocolors@^1.1.1: version "1.1.1" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz" integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== -picomatch@^2.3.1: +picomatch@^2.2.3, picomatch@^2.3.1: version "2.3.1" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +picomatch@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz" + integrity sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg== + +posix-character-classes@^0.1.0: + version "0.1.1" + resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" + integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg== + postcss@^8.5.3: version "8.5.3" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.5.3.tgz#1463b6f1c7fb16fe258736cba29a2de35237eafb" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.5.3.tgz" integrity sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A== dependencies: nanoid "^3.3.8" @@ -2144,22 +3395,55 @@ postcss@^8.5.3: prelude-ls@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== +preserve@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz" + integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== + +prettier@^3.2.5: + version "3.5.3" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.5.3.tgz" + integrity sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw== + +pretty-format@^27.0.2: + version "27.5.1" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== + dependencies: + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + prismjs@^1.27.0: version "1.30.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz" integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== prismjs@~1.27.0: version "1.27.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz" integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA== +process-nextick-args@~2.0.0: + 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== + prop-types@^15.6.2, prop-types@^15.8.1: version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== dependencies: loose-envify "^1.4.0" @@ -2168,46 +3452,60 @@ prop-types@^15.6.2, prop-types@^15.8.1: property-information@^5.0.0: version "5.6.0" - resolved "https://registry.yarnpkg.com/property-information/-/property-information-5.6.0.tgz#61675545fb23002f245c6540ec46077d4da3ed69" + resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== dependencies: xtend "^4.0.0" punycode@^2.1.0: version "2.3.1" - resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== queue-microtask@^1.2.2: version "1.2.3" - resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +randomatic@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz" + integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw== + dependencies: + is-number "^4.0.0" + kind-of "^6.0.0" + math-random "^1.0.1" + react-dom@^19.0.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-19.1.0.tgz#133558deca37fa1d682708df8904b25186793623" - integrity sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g== + version "19.0.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz" + integrity sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ== dependencies: - scheduler "^0.26.0" + scheduler "^0.25.0" react-is@^16.13.1: version "16.13.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== -react-is@^18.3.1: +react-is@^17.0.1: + version "17.0.2" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" + integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== + +react-is@^18.0.0, react-is@^18.3.1: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== -react-refresh@^0.17.0: - version "0.17.0" - resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.17.0.tgz#b7e579c3657f23d04eccbe4ad2e58a8ed51e7e53" - integrity sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ== +react-refresh@^0.14.2: + version "0.14.2" + resolved "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.2.tgz" + integrity sha512-jCvmsr+1IUSMUyzOkRcvnVbX3ZYC6g9TDrDbFuFmRDq7PD4yaGbLKNQL6k2jnArV8hjYxh7hVhAZB6s9HDGpZA== react-smooth@^4.0.4: version "4.0.4" - resolved "https://registry.yarnpkg.com/react-smooth/-/react-smooth-4.0.4.tgz#a5875f8bb61963ca61b819cedc569dc2453894b4" + resolved "https://registry.npmjs.org/react-smooth/-/react-smooth-4.0.4.tgz" integrity sha512-gnGKTpYwqL0Iii09gHobNolvX4Kiq4PKx6eWBCYYix+8cdw+cGo3do906l1NBPKkSWx1DghC1dlWG9L2uGd61Q== dependencies: fast-equals "^5.0.1" @@ -2216,7 +3514,7 @@ react-smooth@^4.0.4: react-syntax-highlighter@^15.6.1: version "15.6.1" - resolved "https://registry.yarnpkg.com/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz#fa567cb0a9f96be7bbccf2c13a3c4b5657d9543e" + resolved "https://registry.npmjs.org/react-syntax-highlighter/-/react-syntax-highlighter-15.6.1.tgz" integrity sha512-OqJ2/vL7lEeV5zTJyG7kmARppUjiB9h9udl4qHQjjgEos66z00Ia0OckwYfRxCSFrW8RJIBnsBwQsHZbVPspqg== dependencies: "@babel/runtime" "^7.3.1" @@ -2228,7 +3526,7 @@ react-syntax-highlighter@^15.6.1: react-transition-group@^4.4.5: version "4.4.5" - resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz" integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== dependencies: "@babel/runtime" "^7.5.5" @@ -2237,21 +3535,43 @@ react-transition-group@^4.4.5: prop-types "^15.6.2" react@^19.0.0: - version "19.1.0" - resolved "https://registry.yarnpkg.com/react/-/react-19.1.0.tgz#926864b6c48da7627f004795d6cce50e90793b75" - integrity sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg== + version "19.0.0" + resolved "https://registry.npmjs.org/react/-/react-19.0.0.tgz" + integrity sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ== + +readable-stream@^2.0.2: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + 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" + +readdirp@^2.0.0: + version "2.2.1" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" + integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== + dependencies: + graceful-fs "^4.1.11" + micromatch "^3.1.10" + readable-stream "^2.0.2" recharts-scale@^0.4.4: version "0.4.5" - resolved "https://registry.yarnpkg.com/recharts-scale/-/recharts-scale-0.4.5.tgz#0969271f14e732e642fcc5bd4ab270d6e87dd1d9" + resolved "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz" integrity sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w== dependencies: decimal.js-light "^2.4.1" recharts@^2.15.1: - version "2.15.2" - resolved "https://registry.yarnpkg.com/recharts/-/recharts-2.15.2.tgz#12adcda964b4054fba517512eb94fdff1463b0c1" - integrity sha512-xv9lVztv3ingk7V3Jf05wfAZbM9Q2umJzu5t/cfnAK7LUslNrGT7LPBr74G+ok8kSCeFMaePmWMg0rcYOnczTw== + version "2.15.1" + resolved "https://registry.npmjs.org/recharts/-/recharts-2.15.1.tgz" + integrity sha512-v8PUTUlyiDe56qUj82w/EDVuzEFXwEHp9/xOowGAZwfLjB9uAy3GllQVIYMWF6nU+qibx85WF75zD7AjqoT54Q== dependencies: clsx "^2.0.0" eventemitter3 "^4.0.1" @@ -2262,186 +3582,488 @@ recharts@^2.15.1: tiny-invariant "^1.3.1" victory-vendor "^36.6.8" +redent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg== + dependencies: + indent-string "^4.0.0" + strip-indent "^3.0.0" + refractor@^3.6.0: version "3.6.0" - resolved "https://registry.yarnpkg.com/refractor/-/refractor-3.6.0.tgz#ac318f5a0715ead790fcfb0c71f4dd83d977935a" + resolved "https://registry.npmjs.org/refractor/-/refractor-3.6.0.tgz" integrity sha512-MY9W41IOWxxk31o+YvFCNyNzdkc9M20NoZK5vq6jkv4I/uh2zkWcfudj0Q1fovjUQJrNewS9NMzeTtqPf+n5EA== dependencies: hastscript "^6.0.0" parse-entities "^2.0.0" prismjs "~1.27.0" +regenerator-runtime@^0.11.0: + version "0.11.1" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz" + integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== + regenerator-runtime@^0.14.0: version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz" integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== +regex-cache@^0.4.2: + version "0.4.4" + resolved "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz" + integrity sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ== + dependencies: + is-equal-shallow "^0.1.3" + +regex-not@^1.0.0, regex-not@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" + integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== + dependencies: + extend-shallow "^3.0.2" + safe-regex "^1.1.0" + +remove-trailing-separator@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" + integrity sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw== + +repeat-element@^1.1.2: + version "1.1.4" + resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz" + integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ== + +repeat-string@^1.5.2, repeat-string@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== + resolve-from@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-url@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" + integrity sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg== + +resolve@^1.1.7: + version "1.22.10" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz" + integrity sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w== + dependencies: + is-core-module "^2.16.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +ret@~0.1.10: + version "0.1.15" + resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" + integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== + reusify@^1.0.4: version "1.1.0" - resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.1.0.tgz#0fe13b9522e1473f51b558ee796e08f11f9b489f" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz" integrity sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw== rollup@^4.30.1: - version "4.40.0" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.40.0.tgz#13742a615f423ccba457554f006873d5a4de1920" - integrity sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w== + version "4.36.0" + resolved "https://registry.npmjs.org/rollup/-/rollup-4.36.0.tgz" + integrity sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q== dependencies: - "@types/estree" "1.0.7" + "@types/estree" "1.0.6" optionalDependencies: - "@rollup/rollup-android-arm-eabi" "4.40.0" - "@rollup/rollup-android-arm64" "4.40.0" - "@rollup/rollup-darwin-arm64" "4.40.0" - "@rollup/rollup-darwin-x64" "4.40.0" - "@rollup/rollup-freebsd-arm64" "4.40.0" - "@rollup/rollup-freebsd-x64" "4.40.0" - "@rollup/rollup-linux-arm-gnueabihf" "4.40.0" - "@rollup/rollup-linux-arm-musleabihf" "4.40.0" - "@rollup/rollup-linux-arm64-gnu" "4.40.0" - "@rollup/rollup-linux-arm64-musl" "4.40.0" - "@rollup/rollup-linux-loongarch64-gnu" "4.40.0" - "@rollup/rollup-linux-powerpc64le-gnu" "4.40.0" - "@rollup/rollup-linux-riscv64-gnu" "4.40.0" - "@rollup/rollup-linux-riscv64-musl" "4.40.0" - "@rollup/rollup-linux-s390x-gnu" "4.40.0" - "@rollup/rollup-linux-x64-gnu" "4.40.0" - "@rollup/rollup-linux-x64-musl" "4.40.0" - "@rollup/rollup-win32-arm64-msvc" "4.40.0" - "@rollup/rollup-win32-ia32-msvc" "4.40.0" - "@rollup/rollup-win32-x64-msvc" "4.40.0" + "@rollup/rollup-android-arm-eabi" "4.36.0" + "@rollup/rollup-android-arm64" "4.36.0" + "@rollup/rollup-darwin-arm64" "4.36.0" + "@rollup/rollup-darwin-x64" "4.36.0" + "@rollup/rollup-freebsd-arm64" "4.36.0" + "@rollup/rollup-freebsd-x64" "4.36.0" + "@rollup/rollup-linux-arm-gnueabihf" "4.36.0" + "@rollup/rollup-linux-arm-musleabihf" "4.36.0" + "@rollup/rollup-linux-arm64-gnu" "4.36.0" + "@rollup/rollup-linux-arm64-musl" "4.36.0" + "@rollup/rollup-linux-loongarch64-gnu" "4.36.0" + "@rollup/rollup-linux-powerpc64le-gnu" "4.36.0" + "@rollup/rollup-linux-riscv64-gnu" "4.36.0" + "@rollup/rollup-linux-s390x-gnu" "4.36.0" + "@rollup/rollup-linux-x64-gnu" "4.36.0" + "@rollup/rollup-linux-x64-musl" "4.36.0" + "@rollup/rollup-win32-arm64-msvc" "4.36.0" + "@rollup/rollup-win32-ia32-msvc" "4.36.0" + "@rollup/rollup-win32-x64-msvc" "4.36.0" fsevents "~2.3.2" run-parallel@^1.1.9: version "1.2.0" - resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== dependencies: queue-microtask "^1.2.2" -scheduler@^0.26.0: - version "0.26.0" - resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.26.0.tgz#4ce8a8c2a2095f13ea11bf9a445be50c555d6337" - integrity sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA== +safe-buffer@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" + integrity sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg== + dependencies: + ret "~0.1.10" + +scheduler@^0.25.0: + version "0.25.0" + resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz" + integrity sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA== semver@^6.3.1: version "6.3.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== semver@^7.6.0: version "7.7.1" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.1.tgz#abd5098d82b18c6c81f6074ff2647fd3e7220c9f" + resolved "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz" integrity sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA== +set-value@^2.0.0, set-value@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" + integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== + dependencies: + extend-shallow "^2.0.1" + is-extendable "^0.1.1" + is-plain-object "^2.0.3" + split-string "^3.0.1" + shebang-command@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== dependencies: shebang-regex "^3.0.0" shebang-regex@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== +shell-quote@^1.6.1: + version "1.8.2" + resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.2.tgz" + integrity sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA== + +siginfo@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz" + integrity sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g== + +sirv@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-3.0.1.tgz#32a844794655b727f9e2867b777e0060fbe07bf3" + integrity sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +snapdragon-node@^2.0.1: + version "2.1.1" + resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" + integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== + dependencies: + define-property "^1.0.0" + isobject "^3.0.0" + snapdragon-util "^3.0.1" + +snapdragon-util@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" + integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== + dependencies: + kind-of "^3.2.0" + +snapdragon@^0.8.1: + version "0.8.2" + resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" + integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== + dependencies: + base "^0.11.1" + debug "^2.2.0" + define-property "^0.2.5" + extend-shallow "^2.0.1" + map-cache "^0.2.2" + source-map "^0.5.6" + source-map-resolve "^0.5.0" + use "^3.1.0" + source-map-js@^1.2.1: version "1.2.1" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz" integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== +source-map-resolve@^0.5.0: + version "0.5.3" + resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" + integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== + dependencies: + atob "^2.1.2" + decode-uri-component "^0.2.0" + resolve-url "^0.2.1" + source-map-url "^0.4.0" + urix "^0.1.0" + +source-map-url@^0.4.0: + version "0.4.1" + resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz" + integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw== + +source-map@^0.5.6: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + space-separated-tokens@^1.0.0: version "1.1.5" - resolved "https://registry.yarnpkg.com/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz#85f32c3d10d9682007e917414ddc5c26d1aa6899" + resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +split-string@^3.0.1, split-string@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" + integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== + dependencies: + extend-shallow "^3.0.0" + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +stackback@0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz" + integrity sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw== + +static-extend@^0.1.1: + version "0.1.2" + resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" + integrity sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g== + dependencies: + define-property "^0.2.5" + object-copy "^0.1.0" + +std-env@^3.9.0: + version "3.9.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz" + integrity sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw== + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-indent@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ== + dependencies: + min-indent "^1.0.0" + strip-json-comments@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +subarg@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz" + integrity sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg== + dependencies: + minimist "^1.1.0" + supports-color@^7.1.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + tailwind-merge@^3.0.2: - version "3.2.0" - resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-3.2.0.tgz#bedcf6a67a8c982da5913afcba9c854f35abb857" - integrity sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA== + version "3.0.2" + resolved "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.0.2.tgz" + integrity sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw== tailwindcss-animate@^1.0.7: version "1.0.7" - resolved "https://registry.yarnpkg.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz#318b692c4c42676cc9e67b19b78775742388bef4" + resolved "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz" integrity sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA== -tailwindcss@4.1.4, tailwindcss@^4.0.14: - version "4.1.4" - resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-4.1.4.tgz#27b3c910c6f1a47f4540451f3faf7cdd6d977a69" - integrity sha512-1ZIUqtPITFbv/DxRmDr5/agPqJwF69d24m9qmM1939TJehgY539CtzeZRjbLt5G6fSy/7YqqYsfvoTEw9xUI2A== +tailwindcss@4.0.14, tailwindcss@^4.0.14: + version "4.0.14" + resolved "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.0.14.tgz" + integrity sha512-92YT2dpt671tFiHH/e1ok9D987N9fHD5VWoly1CdPD/Cd1HMglvZwP3nx2yTj2lbXDAHt8QssZkxTLCCTNL+xw== tapable@^2.2.0: version "2.2.1" - resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== tiny-invariant@^1.3.1: version "1.3.3" - resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz" integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== +tinybench@^2.9.0: + version "2.9.0" + resolved "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz" + integrity sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg== + +tinyexec@^0.3.2: + version "0.3.2" + resolved "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz" + integrity sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA== + +tinyglobby@^0.2.13, tinyglobby@^0.2.9: + version "0.2.13" + resolved "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz" + integrity sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw== + dependencies: + fdir "^6.4.4" + picomatch "^4.0.2" + +tinypool@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/tinypool/-/tinypool-1.0.2.tgz" + integrity sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA== + +tinyrainbow@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz" + integrity sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw== + +tinyspy@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-3.0.2.tgz" + integrity sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q== + +to-object-path@^0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" + integrity sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg== + dependencies: + kind-of "^3.0.2" + +to-regex-range@^2.1.0: + version "2.1.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" + integrity sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg== + dependencies: + is-number "^3.0.0" + repeat-string "^1.6.1" + to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" -ts-api-utils@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-2.1.0.tgz#595f7094e46eed364c13fd23e75f9513d29baf91" - integrity sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ== +to-regex@^3.0.1, to-regex@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" + integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== + dependencies: + define-property "^2.0.2" + extend-shallow "^3.0.2" + regex-not "^1.0.2" + safe-regex "^1.1.0" -tslib@^2.4.0, tslib@^2.8.0: - version "2.8.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.8.1.tgz#612efe4ed235d567e8aba5f2a5fab70280ade83f" - integrity sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w== +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +ts-api-utils@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.0.1.tgz" + integrity sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w== type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" - resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== dependencies: prelude-ls "^1.2.1" typescript-eslint@^8.24.1: - version "8.30.1" - resolved "https://registry.yarnpkg.com/typescript-eslint/-/typescript-eslint-8.30.1.tgz#c9ed49b459bd98e325fb78e2c86943dce7bb1cc0" - integrity sha512-D7lC0kcehVH7Mb26MRQi64LMyRJsj3dToJxM1+JVTl53DQSV5/7oUGWQLcKl1C1KnoVHxMMU2FNQMffr7F3Row== + version "8.26.1" + resolved "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.26.1.tgz" + integrity sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg== dependencies: - "@typescript-eslint/eslint-plugin" "8.30.1" - "@typescript-eslint/parser" "8.30.1" - "@typescript-eslint/utils" "8.30.1" + "@typescript-eslint/eslint-plugin" "8.26.1" + "@typescript-eslint/parser" "8.26.1" + "@typescript-eslint/utils" "8.26.1" + +typescript@^5.8.3: + version "5.8.3" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.8.3.tgz" + integrity sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ== -typescript@~5.7.2: - version "5.7.3" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.7.3.tgz#919b44a7dbb8583a9b856d162be24a54bf80073e" - integrity sha512-84MVSjMEHP+FQRPy3pX9sTVV/INIex71s9TL2Gm5FG/WG1SqXeKyZ0k7/blY/4FdOzI12CBy1vGc4og/eus0fw== +undici-types@~6.20.0: + version "6.20.0" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz" + integrity sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg== undici-types@~6.21.0: version "6.21.0" resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.21.0.tgz#691d00af3909be93a7faa13be61b3a5b50ef12cb" integrity sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ== +union-value@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" + integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== + dependencies: + arr-union "^3.1.0" + get-value "^2.0.6" + is-extendable "^0.1.1" + set-value "^2.0.1" + +unset-value@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" + integrity sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ== + dependencies: + has-value "^0.3.1" + isobject "^3.0.0" + update-browserslist-db@^1.1.1: version "1.1.3" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz#348377dd245216f9e7060ff50b15a1b740b75420" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz" integrity sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw== dependencies: escalade "^3.2.0" @@ -2449,14 +4071,29 @@ update-browserslist-db@^1.1.1: uri-js@^4.2.2: version "4.4.1" - resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== dependencies: punycode "^2.1.0" +urix@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" + integrity sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg== + +use@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" + integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== + +util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + victory-vendor@^36.6.8: version "36.9.2" - resolved "https://registry.yarnpkg.com/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801" + resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz" integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== dependencies: "@types/d3-array" "^3.0.3" @@ -2474,10 +4111,21 @@ victory-vendor@^36.6.8: d3-time "^3.0.0" d3-timer "^3.0.1" -vite@^6.2.0: - version "6.2.6" - resolved "https://registry.yarnpkg.com/vite/-/vite-6.2.6.tgz#7f0ccf2fdc0c1eda079ce258508728e2473d3f61" - integrity sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw== +vite-node@3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/vite-node/-/vite-node-3.1.3.tgz" + integrity sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA== + dependencies: + cac "^6.7.14" + debug "^4.4.0" + es-module-lexer "^1.7.0" + pathe "^2.0.3" + vite "^5.0.0 || ^6.0.0" + +"vite@^5.0.0 || ^6.0.0", vite@^6.2.0: + version "6.2.2" + resolved "https://registry.npmjs.org/vite/-/vite-6.2.2.tgz" + integrity sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ== dependencies: esbuild "^0.25.0" postcss "^8.5.3" @@ -2485,29 +4133,79 @@ vite@^6.2.0: optionalDependencies: fsevents "~2.3.3" +vitest@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/vitest/-/vitest-3.1.3.tgz" + integrity sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw== + dependencies: + "@vitest/expect" "3.1.3" + "@vitest/mocker" "3.1.3" + "@vitest/pretty-format" "^3.1.3" + "@vitest/runner" "3.1.3" + "@vitest/snapshot" "3.1.3" + "@vitest/spy" "3.1.3" + "@vitest/utils" "3.1.3" + chai "^5.2.0" + debug "^4.4.0" + expect-type "^1.2.1" + magic-string "^0.30.17" + pathe "^2.0.3" + std-env "^3.9.0" + tinybench "^2.9.0" + tinyexec "^0.3.2" + tinyglobby "^0.2.13" + tinypool "^1.0.2" + tinyrainbow "^2.0.0" + vite "^5.0.0 || ^6.0.0" + vite-node "3.1.3" + why-is-node-running "^2.3.0" + +webidl-conversions@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz" + integrity sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g== + +whatwg-mimetype@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz" + integrity sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q== + which@^2.0.1: version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" +why-is-node-running@^2.3.0: + version "2.3.0" + resolved "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz" + integrity sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w== + dependencies: + siginfo "^2.0.0" + stackback "0.0.2" + word-wrap@^1.2.5: version "1.2.5" - resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + xtend@^4.0.0: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== yallist@^3.0.2: version "3.1.1" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== yocto-queue@^0.1.0: version "0.1.0" - resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==