diff --git a/CHANGELOG.MD b/CHANGELOG.MD index 4cbbed3..552748e 100644 --- a/CHANGELOG.MD +++ b/CHANGELOG.MD @@ -1,3 +1,6 @@ +# 0.0.8 +- added capability to attach cucumber logs + # 0.0.7 - fixed duplicated results in case of same feature name diff --git a/package-lock.json b/package-lock.json index 2a15028..c3d3378 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,24 +1,25 @@ { "name": "@qavajs/html-formatter", - "version": "0.0.7", + "version": "0.0.8", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@qavajs/html-formatter", - "version": "0.0.7", + "version": "0.0.8", "devDependencies": { - "@babel/core": "7.12.3", - "@cucumber/cucumber": "^8.9.0", - "@epam/assets": "^4.9.1", - "@epam/promo": "^4.9.1", - "@epam/uui-components": "^4.9.1", - "@epam/uui-core": "^4.9.1", + "@babel/core": "^7.21.0", + "@cucumber/cucumber": "^9.0.0", + "@epam/assets": "^4.10.1-beta.1", + "@epam/promo": "^4.10.1-beta.1", + "@epam/uui-components": "^4.10.1-beta.1", + "@epam/uui-core": "^4.10.1-beta.1", "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@qavajs/cli": "^0.0.11", + "@qavajs/cli": "^0.0.19", "@qavajs/console-formatter": "^0.1.2", - "@qavajs/po-playwright": "^0.0.4", - "@qavajs/steps-playwright": "^0.0.7", + "@qavajs/memory": "^1.2.0", + "@qavajs/po-playwright": "^0.0.7", + "@qavajs/steps-playwright": "^0.0.14", "@qavajs/xunit-formatter": "^0.0.3", "@svgr/webpack": "5.5.0", "@testing-library/jest-dom": "^5.16.5", @@ -138,27 +139,26 @@ } }, "node_modules/@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -169,31 +169,23 @@ } }, "node_modules/@babel/core/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@babel/core/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, - "engines": { - "node": ">=0.10.0" + "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", "dev": true, "dependencies": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.21.0", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "engines": { @@ -240,14 +232,15 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "engines": { @@ -257,6 +250,15 @@ "@babel/core": "^7.0.0" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -266,6 +268,12 @@ "semver": "bin/semver.js" } }, + "node_modules/@babel/helper-compilation-targets/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.20.5.tgz", @@ -351,13 +359,13 @@ } }, "node_modules/@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -400,9 +408,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.18.9", @@ -410,9 +418,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" }, "engines": { "node": ">=6.9.0" @@ -552,14 +560,14 @@ } }, "node_modules/@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, "dependencies": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" }, "engines": { "node": ">=6.9.0" @@ -580,9 +588,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1992,33 +2000,33 @@ } }, "node_modules/@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.21.1", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2027,9 +2035,9 @@ } }, "node_modules/@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.19.4", @@ -2116,28 +2124,26 @@ "dev": true }, "node_modules/@cucumber/cucumber": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-8.9.0.tgz", - "integrity": "sha512-kU44RHVbS6fNLrEVQAzTtTMP6pDh0gMzB+QXULNymqGGhXDpnk+6PEH88+YG0TsjjPSYYNwOc3mhN/zvQ28yAg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-9.0.0.tgz", + "integrity": "sha512-toJI6Y0PxshCKoKpSFZ+P5BURVui9UWnJx90x6cvlVkjdL6oFdb3Dg7rcErXJ27cs/sEXXYmzGFCRNwuKdqqzg==", "dev": true, "dependencies": { "@cucumber/ci-environment": "9.1.0", - "@cucumber/cucumber-expressions": "16.0.0", - "@cucumber/gherkin": "24.1.0", + "@cucumber/cucumber-expressions": "16.1.1", + "@cucumber/gherkin": "26.0.3", "@cucumber/gherkin-streams": "5.0.1", - "@cucumber/gherkin-utils": "8.0.1", - "@cucumber/html-formatter": "20.1.0", + "@cucumber/gherkin-utils": "8.0.2", + "@cucumber/html-formatter": "20.2.1", "@cucumber/message-streams": "4.0.1", - "@cucumber/messages": "20.0.0", - "@cucumber/tag-expressions": "4.1.0", + "@cucumber/messages": "21.0.1", + "@cucumber/tag-expressions": "5.0.1", "assertion-error-formatter": "^3.0.0", "capital-case": "^1.0.4", "chalk": "^4.1.2", "cli-table3": "0.6.3", "commander": "^9.0.0", "debug": "^4.3.4", - "duration": "^0.2.2", - "durations": "^3.4.2", "error-stack-parser": "^2.1.4", "figures": "^3.2.0", "glob": "^7.1.6", @@ -2148,6 +2154,7 @@ "knuth-shuffle-seeded": "^1.0.6", "lodash.merge": "^4.6.2", "lodash.mergewith": "^4.6.2", + "luxon": "3.2.1", "mz": "^2.7.0", "progress": "^2.0.3", "resolve-pkg": "^2.0.0", @@ -2159,24 +2166,37 @@ "util-arity": "^1.1.0", "verror": "^1.10.0", "xmlbuilder": "^15.1.1", + "yaml": "1.10.2", "yup": "^0.32.11" }, "bin": { "cucumber-js": "bin/cucumber.js" }, "engines": { - "node": "12 || 14 || >=16" + "node": "14 || 16 || >=18" } }, "node_modules/@cucumber/cucumber-expressions": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.0.0.tgz", - "integrity": "sha512-HTh+Pg7oQ5aLuCkSbD2Q6jBaE40M3R/XaLEz+UqD5d9dZRu6P38W4LTooV5bV6dZgBunlMLK8+6ug2ziYvRddw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.1.1.tgz", + "integrity": "sha512-Ugsb9qxfgrgfUKsGvbx0awVk+69NIFjWfxNT+dnm62YrF2gdTHYxAOzOLuPgvE0yqYTh+3otrFLDDfkHGThM1g==", "dev": true, "dependencies": { "regexp-match-indices": "1.0.2" } }, + "node_modules/@cucumber/cucumber/node_modules/@cucumber/messages": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-21.0.1.tgz", + "integrity": "sha512-pGR7iURM4SF9Qp1IIpNiVQ77J9kfxMkPOEbyy+zRmGABnWWCsqMpJdfHeh9Mb3VskemVw85++e15JT0PYdcR3g==", + "dev": true, + "dependencies": { + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, "node_modules/@cucumber/cucumber/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -2286,13 +2306,22 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/@cucumber/cucumber/node_modules/uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, "node_modules/@cucumber/gherkin": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-24.1.0.tgz", - "integrity": "sha512-B48XrUod4y3SoXe6mv12q7U1zThUNSK3yHSm/hBJCJZ6RJUJhFk3FVMN/83qOEbsYZe6iG9v+4L1Myf8/q8C6g==", + "version": "26.0.3", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.0.3.tgz", + "integrity": "sha512-xwJHi//bLFEU1drIyw2yswwUHnnVWO4XcyVBbCTDs6DkSh262GkogFI/IWwChZqJfOXnPglzLGxR1DibcZsILA==", "dev": true, "dependencies": { - "@cucumber/messages": "^19.1.4" + "@cucumber/messages": "19.1.4 - 21" } }, "node_modules/@cucumber/gherkin-streams": { @@ -2323,12 +2352,12 @@ } }, "node_modules/@cucumber/gherkin-utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.1.tgz", - "integrity": "sha512-SjDcCYQMEX4yCUoOJU38+UZo2p0Mxh1WnvwoJ3rSnun5HhhLrAn2p/Hnbiq4kudYJkAuQcEXlFOllJ3ZTwztIg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.2.tgz", + "integrity": "sha512-aQlziN3r3cTwprEDbLEcFoMRQajb9DTOu2OZZp5xkuNz6bjSTowSY90lHUD2pWT7jhEEckZRIREnk7MAwC2d1A==", "dev": true, "dependencies": { - "@cucumber/gherkin": "^24.1.0", + "@cucumber/gherkin": "^25.0.0", "@cucumber/messages": "^19.1.4", "@teppeis/multimaps": "2.0.0", "commander": "9.4.1", @@ -2338,6 +2367,15 @@ "gherkin-utils": "bin/gherkin-utils" } }, + "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/gherkin": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-25.0.2.tgz", + "integrity": "sha512-EdsrR33Y5GjuOoe2Kq5Y9DYwgNRtUD32H4y2hCrT6+AWo7ibUQu7H+oiWTgfVhwbkHsZmksxHSxXz/AwqqyCRQ==", + "dev": true, + "dependencies": { + "@cucumber/messages": "^19.1.4" + } + }, "node_modules/@cucumber/gherkin-utils/node_modules/@cucumber/messages": { "version": "19.1.4", "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", @@ -2368,31 +2406,10 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/@cucumber/gherkin/node_modules/@cucumber/messages": { - "version": "19.1.4", - "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", - "integrity": "sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA==", - "dev": true, - "dependencies": { - "@types/uuid": "8.3.4", - "class-transformer": "0.5.1", - "reflect-metadata": "0.1.13", - "uuid": "9.0.0" - } - }, - "node_modules/@cucumber/gherkin/node_modules/uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } - }, "node_modules/@cucumber/html-formatter": { - "version": "20.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.1.0.tgz", - "integrity": "sha512-bu2shjZuVGfAtKaw8ebCBxhgu3Eiaz/P7ZuSxrw9YCa6rOyxMX5zO+4f2FUBTK/AV0b9O5cAB/xitYBrGhlYKg==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.2.1.tgz", + "integrity": "sha512-bwwyr1WjlOJ5dEFOLGbtYWbUprloB2eymqXBmmTC10s0xapZXkFn4VfHgMshaH91XiCIY/MoabWNAau3AeMHkQ==", "dev": true, "peerDependencies": { "@cucumber/messages": ">=18" @@ -2429,29 +2446,29 @@ } }, "node_modules/@cucumber/tag-expressions": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-4.1.0.tgz", - "integrity": "sha512-chTnjxV3vryL75N90wJIMdMafXmZoO2JgNJLYpsfcALL2/IQrRiny3vM9DgD5RDCSt1LNloMtb7rGey9YWxCsA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-5.0.1.tgz", + "integrity": "sha512-N43uWud8ZXuVjza423T9ZCIJsaZhFekmakt7S9bvogTxqdVGbRobjR663s0+uW0Rz9e+Pa8I6jUuWtoBLQD2Mw==", "dev": true }, "node_modules/@epam/assets": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/assets/-/assets-4.9.1.tgz", - "integrity": "sha512-hebcxuzir3C7x1L/17splhrwaebxeAd6/xqA9Qg4ufn338LCCcQjhFkuZDigYB5CvL6S87k6w3dJ51/Pu+ljaA==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/assets/-/assets-4.10.1-beta.1.tgz", + "integrity": "sha512-lCwtGt28rq9NYh6qXdm0nsumWKNxJyjIDkhUSB8NLYFkdu1dyTVcdS85y8MQPkKkKCAtyRoWpGoMq815pbPriQ==", "dev": true, "dependencies": { "normalize.css": "^7.0.0" } }, "node_modules/@epam/promo": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/promo/-/promo-4.9.1.tgz", - "integrity": "sha512-4IXiH+J6wwhRCVSkxRWrAXSfZqxnn1SMcRKkcBHvKgylosKYzJ97piOtIV1c6ShOl39KibIZcXOiQRUN8Ap0XQ==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/promo/-/promo-4.10.1-beta.1.tgz", + "integrity": "sha512-FUUnSJr9q6SPEA4FziNoqAd+9vkhbZopgHMlGPQoUS++lXh0INUHQ2VorkHEO2abr1QvGmnh0y7Pskh8PMF2SQ==", "dev": true, "dependencies": { - "@epam/assets": "4.9.1", - "@epam/uui-components": "4.9.1", - "@epam/uui-core": "4.9.1", + "@epam/assets": "4.10.1-beta.1", + "@epam/uui-components": "4.10.1-beta.1", + "@epam/uui-core": "4.10.1-beta.1", "@types/classnames": "2.2.6", "@types/lodash.isequal": "4.5.5", "@types/lodash.sortby": "4.7.6", @@ -2459,9 +2476,9 @@ "dayjs": "1.10.7", "lodash.isequal": "4.5.0", "lodash.sortby": "4.7.0", - "react-custom-scrollbars-2": "^4.4.0", - "react-focus-lock": "2.7.1", - "react-popper": "2.2.5" + "react-custom-scrollbars-2": "^4.5.0", + "react-focus-lock": "2.9.2", + "react-popper": "2.3.0" }, "peerDependencies": { "prop-types": "*", @@ -2470,12 +2487,12 @@ } }, "node_modules/@epam/uui-components": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/uui-components/-/uui-components-4.9.1.tgz", - "integrity": "sha512-7AHsMYrK8pCi9huK2RQe6Jj5gRcRuU6LHdRfyWvg7KGzngQizjmpLt/oRiM5YntkicEhWmlFIqCrQA7f9qemzA==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/uui-components/-/uui-components-4.10.1-beta.1.tgz", + "integrity": "sha512-uAF2+waV33HNbRWoQ7aeIlVEXkTg8J6pYCTX9vjGK/W3RpsFFI1WHdLqWEBwfbQgvW3/BzgPUAA3P3PcfGYhYg==", "dev": true, "dependencies": { - "@epam/uui-core": "4.9.1", + "@epam/uui-core": "4.10.1-beta.1", "@popperjs/core": "2.9.0", "@types/classnames": "2.2.6", "@types/lodash.clone": "4.5.6", @@ -2483,7 +2500,7 @@ "@types/lodash.orderby": "4.6.6", "@types/lodash.range": "3.2.6", "@types/query-string": "6.1.0", - "@types/react-measure": "2.0.6", + "@types/react-measure": "2.0.8", "@types/react-transition-group": "4.4.4", "classnames": "2.2.6", "csstype": "2.6.10", @@ -2493,10 +2510,10 @@ "lodash.orderby": "4.6.0", "lodash.range": "3.2.0", "lodash.sortby": "4.5.0", - "react-custom-scrollbars-2": "^4.4.0", - "react-focus-lock": "2.7.1", + "react-custom-scrollbars-2": "^4.5.0", + "react-focus-lock": "2.9.2", "react-measure": "2.5.2", - "react-popper": "2.2.5", + "react-popper": "2.3.0", "react-transition-group": "4.4.2" }, "peerDependencies": { @@ -2528,9 +2545,9 @@ } }, "node_modules/@epam/uui-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/uui-core/-/uui-core-4.9.1.tgz", - "integrity": "sha512-UOm1NMU94/9rbKNWkR3H4kZzP6hX9VLS4w/+HFVWzQEaDh2BL07JiOxzqq5Hr6kmjBzkuOot+UXkFSnMDlr+TQ==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/uui-core/-/uui-core-4.10.1-beta.1.tgz", + "integrity": "sha512-yax4TYgbvVSMwKOhIMkbZoYw4v60/jWpAeukfuwS4qaf1k2ynjQ6M+uno1yscuidSS3k833Q5FhdCGUiNmoy6w==", "dev": true, "dependencies": { "@popperjs/core": "2.9.0", @@ -2556,7 +2573,8 @@ "lodash.orderby": "4.6.0", "lodash.sortby": "4.7.0", "lodash.trimend": "4.5.1", - "react-popper": "2.2.5" + "query-string": "6.13.1", + "react-popper": "2.3.0" }, "peerDependencies": { "prop-types": "*", @@ -2574,6 +2592,32 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@epam/uui-core/node_modules/query-string": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", + "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@epam/uui-core/node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, "node_modules/@eslint/eslintrc": { "version": "0.4.3", "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", @@ -3047,9 +3091,9 @@ } }, "node_modules/@jest/expect/node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "peer": true, "dependencies": { @@ -3090,10 +3134,16 @@ } }, "node_modules/@jest/expect/node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "peer": true, "engines": { "node": ">=8" @@ -4038,19 +4088,22 @@ } }, "node_modules/@playwright/test": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.1.tgz", - "integrity": "sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.2.tgz", + "integrity": "sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==", "dev": true, "dependencies": { "@types/node": "*", - "playwright-core": "1.29.1" + "playwright-core": "1.31.2" }, "bin": { "playwright": "cli.js" }, "engines": { "node": ">=14" + }, + "optionalDependencies": { + "fsevents": "2.3.2" } }, "node_modules/@pmmmwh/react-refresh-webpack-plugin": { @@ -4112,15 +4165,16 @@ } }, "node_modules/@qavajs/cli": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@qavajs/cli/-/cli-0.0.11.tgz", - "integrity": "sha512-TDkbU4NDo07K1XwHVVFwo90Oybn/KiPhdYTEYcd8SVNCSoJQpaLClyUYQzVzv+fxLelaFkpD4QGJGZYgFS1jUQ==", + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@qavajs/cli/-/cli-0.0.19.tgz", + "integrity": "sha512-kpFi8n/UeU0lXhvOY05adjSoF/Fs5sR+hR0S+xyRuyJASKk0n/ZPWwlWV5QdevE2OGWVCF3fCGxm34NWVUQEoQ==", "dev": true, "dependencies": { - "@qavajs/memory": "^1.1.0", - "fs-extra": "^10.1.0", - "inquirer": "^8.2.4", - "yargs": "^17.5.1", + "chalk": "^4.1.2", + "ejs": "^3.1.8", + "fs-extra": "^11.1.0", + "inquirer": "^8.2.5", + "yargs": "^17.7.1", "yarn-install": "^1.0.0" }, "bin": { @@ -4143,6 +4197,22 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/@qavajs/cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, "node_modules/@qavajs/cli/node_modules/cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -4175,10 +4245,25 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@qavajs/cli/node_modules/ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/@qavajs/cli/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -4186,7 +4271,28 @@ "universalify": "^2.0.0" }, "engines": { - "node": ">=12" + "node": ">=14.14" + } + }, + "node_modules/@qavajs/cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@qavajs/cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, "node_modules/@qavajs/cli/node_modules/wrap-ansi": { @@ -4216,9 +4322,9 @@ } }, "node_modules/@qavajs/cli/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "dependencies": { "cliui": "^8.0.1", @@ -4324,34 +4430,32 @@ } }, "node_modules/@qavajs/memory": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@qavajs/memory/-/memory-1.1.1.tgz", - "integrity": "sha512-osFUGn+2DybC7efiGLvERoShVF1KqSwZytjz6eTe+eBkF1RAwTw5F1kPA2C0h8zq0YBhLUazB2pTo5yv5P94BA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@qavajs/memory/-/memory-1.2.0.tgz", + "integrity": "sha512-wQvB1yP0oBimNuc6NEd+60nurPzI0ojoMOlZCPA/Y1tyVY2jkCP/Katku3WKInjNsMe0NkbPHqaYqaFBtSevzA==", "dev": true }, "node_modules/@qavajs/po-playwright": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@qavajs/po-playwright/-/po-playwright-0.0.4.tgz", - "integrity": "sha512-nIydpJYX9QWwsY1GtM2VI6grTg30LihTs1bDIHeAE7iLaBrTDfDbaSJ/O4gkL5a0yBswzSyQ0jWDD383/zZ2zQ==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@qavajs/po-playwright/-/po-playwright-0.0.7.tgz", + "integrity": "sha512-SYyQP412Nd9cYP641WPoWUfgW7S864121mQRgTd/4ir6qb+k09ddE1wElTio+HZNth19xbz380VrfYFWmRhmxA==", "dev": true }, "node_modules/@qavajs/steps-playwright": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@qavajs/steps-playwright/-/steps-playwright-0.0.7.tgz", - "integrity": "sha512-9+eCWB7wiNi2YOUny0oUbQz7tuk9JA0oguKpwPFmXXd7t0etT7NlM8Ct88fXhCXFnHjgrMnEratOiHvdIDG0UA==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@qavajs/steps-playwright/-/steps-playwright-0.0.14.tgz", + "integrity": "sha512-V1K5qdXHOEv5p6esxsA33Tn0PFqGgz9qK6ssFtRU5atS9CJDDyfDqYkzxym36hZ131PU62N2HNlhEv9qZQYDtw==", "dev": true, "dependencies": { - "@playwright/test": "^1.27.1", - "@qavajs/memory": "^1.1.0", - "@qavajs/po-playwright": "^0.0.4", - "@qavajs/validation": "^0.0.2", - "playwright": "^1.27.1" + "@playwright/test": "^1.31.1", + "@qavajs/validation": "^0.0.3", + "playwright": "^1.31.1" } }, "node_modules/@qavajs/validation": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@qavajs/validation/-/validation-0.0.2.tgz", - "integrity": "sha512-VEk0WqjQPS0vgMgMsRJse41LF31Z5bFPccojNRj1nryQLyUsPMC9T9wUtTUWJEKALGEkDE/Bv/19916QFKgkuw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@qavajs/validation/-/validation-0.0.3.tgz", + "integrity": "sha512-e8/so14z3BKRveUhJTcVhJaRK1ShqAdGksdUyKjMzynV9bAuFLY7kq8s9ZRHycDgk52ewi6fhRbNKSKaKV0P8w==", "dev": true, "dependencies": { "chai": "^4.3.6", @@ -4621,9 +4725,9 @@ } }, "node_modules/@qavajs/validation/node_modules/@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -4716,10 +4820,16 @@ } }, "node_modules/@qavajs/validation/node_modules/ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" } @@ -5573,9 +5683,9 @@ } }, "node_modules/@qavajs/validation/node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "peer": true, "dependencies": { @@ -5630,9 +5740,9 @@ } }, "node_modules/@qavajs/validation/node_modules/yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "peer": true, "dependencies": { @@ -6674,9 +6784,9 @@ } }, "node_modules/@types/react-measure": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/react-measure/-/react-measure-2.0.6.tgz", - "integrity": "sha512-FxAwgDVKvxm4SPXu24x9cwzsty8x33UueazHcpxM1UWZlGJI57yIHM2djE3xUJhYVxuzNzi4E8UL3kmCkdh+4A==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/react-measure/-/react-measure-2.0.8.tgz", + "integrity": "sha512-Pu4/hQ/1AKVN6efoawtcM+l376WYOI8e1fiM6ir4pdLkHilDCkJLjUGvAm0mWKJ0GE6hzu55yCrcJ/xNyEdFwA==", "dev": true, "dependencies": { "@types/react": "*" @@ -8235,45 +8345,6 @@ "babel-plugin-transform-react-remove-prop-types": "^0.4.24" } }, - "node_modules/babel-preset-react-app/node_modules/@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/babel-preset-react-app/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/babel-runtime": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", @@ -11269,25 +11340,6 @@ "stream-shift": "^1.0.0" } }, - "node_modules/duration": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", - "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", - "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "node_modules/durations": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/durations/-/durations-3.4.2.tgz", - "integrity": "sha512-V/lf7y33dGaypZZetVI1eu7BmvkbC4dItq12OElLRpKuaU5JxQstV2zHwLv8P7cNbQ+KL1WD80zMCTx5dNC4dg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -13279,9 +13331,9 @@ } }, "node_modules/focus-lock": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.10.2.tgz", - "integrity": "sha512-DSaI/UHZ/02sg1P616aIWgToQcrKKBmcCvomDZ1PZvcJFj350PnWhSJxJ76T3e5/GbtQEARIACtbrdlrF9C5kA==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", "dev": true, "dependencies": { "tslib": "^2.0.3" @@ -18637,6 +18689,15 @@ "node": ">=10" } }, + "node_modules/luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, "node_modules/lz-string": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", @@ -20385,13 +20446,13 @@ } }, "node_modules/playwright": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.29.1.tgz", - "integrity": "sha512-lasC+pMqsQ2uWhNurt3YK3xo0gWlMjslYUylKbHcqF/NTjwp9KStRGO7S6wwz2f52GcSnop8XUK/GymJjdzrxw==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.2.tgz", + "integrity": "sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==", "dev": true, "hasInstallScript": true, "dependencies": { - "playwright-core": "1.29.1" + "playwright-core": "1.31.2" }, "bin": { "playwright": "cli.js" @@ -20401,9 +20462,9 @@ } }, "node_modules/playwright-core": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.1.tgz", - "integrity": "sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.2.tgz", + "integrity": "sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==", "dev": true, "bin": { "playwright": "cli.js" @@ -22356,20 +22417,26 @@ "dev": true }, "node_modules/react-focus-lock": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.7.1.tgz", - "integrity": "sha512-ImSeVmcrLKNMqzUsIdqOkXwTVltj79OPu43oT8tVun7eIckA4VdM7UmYUFo3H/UC2nRVgagMZGFnAOQEDiDYcA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.2.tgz", + "integrity": "sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw==", "dev": true, "dependencies": { "@babel/runtime": "^7.0.0", - "focus-lock": "^0.10.1", + "focus-lock": "^0.11.2", "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" }, "peerDependencies": { + "@types/react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, "node_modules/react-is": { @@ -22401,9 +22468,9 @@ } }, "node_modules/react-popper": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", "dev": true, "dependencies": { "react-fast-compare": "^3.0.1", @@ -22411,7 +22478,8 @@ }, "peerDependencies": { "@popperjs/core": "^2.0.0", - "react": "^16.8.0 || ^17" + "react": "^16.8.0 || ^17 || ^18", + "react-dom": "^16.8.0 || ^17 || ^18" } }, "node_modules/react-refresh": { @@ -23155,9 +23223,9 @@ } }, "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "peer": true, "engines": { @@ -24852,6 +24920,15 @@ "node": ">= 6" } }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, "node_modules/split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", @@ -29155,51 +29232,45 @@ "dev": true }, "@babel/core": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz", - "integrity": "sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz", + "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.1", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.1", - "@babel/parser": "^7.12.3", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.18.6", + "@babel/generator": "^7.21.0", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-module-transforms": "^7.21.0", + "@babel/helpers": "^7.21.0", + "@babel/parser": "^7.21.0", + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" }, "dependencies": { "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "@babel/generator": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.20.5.tgz", - "integrity": "sha512-jl7JY2Ykn9S0yj4DQP82sYvPU+T3g0HFcWTqDLqiuA9tGRNIj9VfbtXGAYTTkyNEnQk1jkMGOdYka8aG/lulCA==", + "version": "7.21.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz", + "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==", "dev": true, "requires": { - "@babel/types": "^7.20.5", + "@babel/types": "^7.21.0", "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" }, "dependencies": { @@ -29236,22 +29307,38 @@ } }, "@babel/helper-compilation-targets": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.0.tgz", - "integrity": "sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz", + "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==", "dev": true, "requires": { - "@babel/compat-data": "^7.20.0", + "@babel/compat-data": "^7.20.5", "@babel/helper-validator-option": "^7.18.6", "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", "semver": "^6.3.0" }, "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -29318,13 +29405,13 @@ } }, "@babel/helper-function-name": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz", - "integrity": "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/types": "^7.19.0" + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" } }, "@babel/helper-hoist-variables": { @@ -29355,9 +29442,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.20.2", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.20.2.tgz", - "integrity": "sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz", + "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==", "dev": true, "requires": { "@babel/helper-environment-visitor": "^7.18.9", @@ -29365,9 +29452,9 @@ "@babel/helper-simple-access": "^7.20.2", "@babel/helper-split-export-declaration": "^7.18.6", "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.1", - "@babel/types": "^7.20.2" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.2", + "@babel/types": "^7.21.2" } }, "@babel/helper-optimise-call-expression": { @@ -29468,14 +29555,14 @@ } }, "@babel/helpers": { - "version": "7.20.6", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.20.6.tgz", - "integrity": "sha512-Pf/OjgfgFRW5bApskEz5pvidpim7tEDPlFtKcNRXWmfHGn9IEI2W2flqRQXTFb7gIPTyK++N6rVHuwKut4XK6w==", + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz", + "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==", "dev": true, "requires": { - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/template": "^7.20.7", + "@babel/traverse": "^7.21.0", + "@babel/types": "^7.21.0" } }, "@babel/highlight": { @@ -29490,9 +29577,9 @@ } }, "@babel/parser": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.5.tgz", - "integrity": "sha512-r27t/cy/m9uKLXQNWWebeCUHgnAZq0CpG1OwKRxzJMP1vpSU4bSIK2hq+/cp0bQxetkXx38n09rNu8jVkcK/zA==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz", + "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==", "dev": true }, "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { @@ -30432,38 +30519,38 @@ } }, "@babel/template": { - "version": "7.18.10", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz", - "integrity": "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==", + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", + "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.18.10", - "@babel/types": "^7.18.10" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7" } }, "@babel/traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.20.5.tgz", - "integrity": "sha512-WM5ZNN3JITQIq9tFZaw1ojLU3WgWdtkxnhM1AegMS+PvHjkM5IXjmYEGY7yukz5XS4sJyEf2VzWjI8uAavhxBQ==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.21.2.tgz", + "integrity": "sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==", "dev": true, "requires": { "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", + "@babel/generator": "^7.21.1", "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.19.0", + "@babel/helper-function-name": "^7.21.0", "@babel/helper-hoist-variables": "^7.18.6", "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.20.5", - "@babel/types": "^7.20.5", + "@babel/parser": "^7.21.2", + "@babel/types": "^7.21.2", "debug": "^4.1.0", "globals": "^11.1.0" } }, "@babel/types": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.20.5.tgz", - "integrity": "sha512-c9fst/h2/dcF7H+MJKZ2T0KjEQ8hY/BNnDk/H3XY8C4Aw/eWQXWn/lWntHF9ooUBnGmEvbfGrTgLWc+um0YDUg==", + "version": "7.21.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.21.2.tgz", + "integrity": "sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==", "dev": true, "requires": { "@babel/helper-string-parser": "^7.19.4", @@ -30534,28 +30621,26 @@ "dev": true }, "@cucumber/cucumber": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-8.9.0.tgz", - "integrity": "sha512-kU44RHVbS6fNLrEVQAzTtTMP6pDh0gMzB+QXULNymqGGhXDpnk+6PEH88+YG0TsjjPSYYNwOc3mhN/zvQ28yAg==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-9.0.0.tgz", + "integrity": "sha512-toJI6Y0PxshCKoKpSFZ+P5BURVui9UWnJx90x6cvlVkjdL6oFdb3Dg7rcErXJ27cs/sEXXYmzGFCRNwuKdqqzg==", "dev": true, "requires": { "@cucumber/ci-environment": "9.1.0", - "@cucumber/cucumber-expressions": "16.0.0", - "@cucumber/gherkin": "24.1.0", + "@cucumber/cucumber-expressions": "16.1.1", + "@cucumber/gherkin": "26.0.3", "@cucumber/gherkin-streams": "5.0.1", - "@cucumber/gherkin-utils": "8.0.1", - "@cucumber/html-formatter": "20.1.0", + "@cucumber/gherkin-utils": "8.0.2", + "@cucumber/html-formatter": "20.2.1", "@cucumber/message-streams": "4.0.1", - "@cucumber/messages": "20.0.0", - "@cucumber/tag-expressions": "4.1.0", + "@cucumber/messages": "21.0.1", + "@cucumber/tag-expressions": "5.0.1", "assertion-error-formatter": "^3.0.0", "capital-case": "^1.0.4", "chalk": "^4.1.2", "cli-table3": "0.6.3", "commander": "^9.0.0", "debug": "^4.3.4", - "duration": "^0.2.2", - "durations": "^3.4.2", "error-stack-parser": "^2.1.4", "figures": "^3.2.0", "glob": "^7.1.6", @@ -30566,6 +30651,7 @@ "knuth-shuffle-seeded": "^1.0.6", "lodash.merge": "^4.6.2", "lodash.mergewith": "^4.6.2", + "luxon": "3.2.1", "mz": "^2.7.0", "progress": "^2.0.3", "resolve-pkg": "^2.0.0", @@ -30577,9 +30663,22 @@ "util-arity": "^1.1.0", "verror": "^1.10.0", "xmlbuilder": "^15.1.1", + "yaml": "1.10.2", "yup": "^0.32.11" }, "dependencies": { + "@cucumber/messages": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-21.0.1.tgz", + "integrity": "sha512-pGR7iURM4SF9Qp1IIpNiVQ77J9kfxMkPOEbyy+zRmGABnWWCsqMpJdfHeh9Mb3VskemVw85++e15JT0PYdcR3g==", + "dev": true, + "requires": { + "@types/uuid": "8.3.4", + "class-transformer": "0.5.1", + "reflect-metadata": "0.1.13", + "uuid": "9.0.0" + } + }, "ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -30654,45 +30753,31 @@ "requires": { "has-flag": "^4.0.0" } + }, + "uuid": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", + "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", + "dev": true } } }, "@cucumber/cucumber-expressions": { - "version": "16.0.0", - "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.0.0.tgz", - "integrity": "sha512-HTh+Pg7oQ5aLuCkSbD2Q6jBaE40M3R/XaLEz+UqD5d9dZRu6P38W4LTooV5bV6dZgBunlMLK8+6ug2ziYvRddw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-16.1.1.tgz", + "integrity": "sha512-Ugsb9qxfgrgfUKsGvbx0awVk+69NIFjWfxNT+dnm62YrF2gdTHYxAOzOLuPgvE0yqYTh+3otrFLDDfkHGThM1g==", "dev": true, "requires": { "regexp-match-indices": "1.0.2" } }, "@cucumber/gherkin": { - "version": "24.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-24.1.0.tgz", - "integrity": "sha512-B48XrUod4y3SoXe6mv12q7U1zThUNSK3yHSm/hBJCJZ6RJUJhFk3FVMN/83qOEbsYZe6iG9v+4L1Myf8/q8C6g==", + "version": "26.0.3", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-26.0.3.tgz", + "integrity": "sha512-xwJHi//bLFEU1drIyw2yswwUHnnVWO4XcyVBbCTDs6DkSh262GkogFI/IWwChZqJfOXnPglzLGxR1DibcZsILA==", "dev": true, "requires": { - "@cucumber/messages": "^19.1.4" - }, - "dependencies": { - "@cucumber/messages": { - "version": "19.1.4", - "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", - "integrity": "sha512-Pksl0pnDz2l1+L5Ug85NlG6LWrrklN9qkMxN5Mv+1XZ3T6u580dnE6mVaxjJRdcOq4tR17Pc0RqIDZMyVY1FlA==", - "dev": true, - "requires": { - "@types/uuid": "8.3.4", - "class-transformer": "0.5.1", - "reflect-metadata": "0.1.13", - "uuid": "9.0.0" - } - }, - "uuid": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.0.tgz", - "integrity": "sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==", - "dev": true - } + "@cucumber/messages": "19.1.4 - 21" } }, "@cucumber/gherkin-streams": { @@ -30714,18 +30799,27 @@ } }, "@cucumber/gherkin-utils": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.1.tgz", - "integrity": "sha512-SjDcCYQMEX4yCUoOJU38+UZo2p0Mxh1WnvwoJ3rSnun5HhhLrAn2p/Hnbiq4kudYJkAuQcEXlFOllJ3ZTwztIg==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-8.0.2.tgz", + "integrity": "sha512-aQlziN3r3cTwprEDbLEcFoMRQajb9DTOu2OZZp5xkuNz6bjSTowSY90lHUD2pWT7jhEEckZRIREnk7MAwC2d1A==", "dev": true, "requires": { - "@cucumber/gherkin": "^24.1.0", + "@cucumber/gherkin": "^25.0.0", "@cucumber/messages": "^19.1.4", "@teppeis/multimaps": "2.0.0", "commander": "9.4.1", "source-map-support": "^0.5.21" }, "dependencies": { + "@cucumber/gherkin": { + "version": "25.0.2", + "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-25.0.2.tgz", + "integrity": "sha512-EdsrR33Y5GjuOoe2Kq5Y9DYwgNRtUD32H4y2hCrT6+AWo7ibUQu7H+oiWTgfVhwbkHsZmksxHSxXz/AwqqyCRQ==", + "dev": true, + "requires": { + "@cucumber/messages": "^19.1.4" + } + }, "@cucumber/messages": { "version": "19.1.4", "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-19.1.4.tgz", @@ -30753,9 +30847,9 @@ } }, "@cucumber/html-formatter": { - "version": "20.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.1.0.tgz", - "integrity": "sha512-bu2shjZuVGfAtKaw8ebCBxhgu3Eiaz/P7ZuSxrw9YCa6rOyxMX5zO+4f2FUBTK/AV0b9O5cAB/xitYBrGhlYKg==", + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-20.2.1.tgz", + "integrity": "sha512-bwwyr1WjlOJ5dEFOLGbtYWbUprloB2eymqXBmmTC10s0xapZXkFn4VfHgMshaH91XiCIY/MoabWNAau3AeMHkQ==", "dev": true, "requires": {} }, @@ -30787,29 +30881,29 @@ } }, "@cucumber/tag-expressions": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-4.1.0.tgz", - "integrity": "sha512-chTnjxV3vryL75N90wJIMdMafXmZoO2JgNJLYpsfcALL2/IQrRiny3vM9DgD5RDCSt1LNloMtb7rGey9YWxCsA==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-5.0.1.tgz", + "integrity": "sha512-N43uWud8ZXuVjza423T9ZCIJsaZhFekmakt7S9bvogTxqdVGbRobjR663s0+uW0Rz9e+Pa8I6jUuWtoBLQD2Mw==", "dev": true }, "@epam/assets": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/assets/-/assets-4.9.1.tgz", - "integrity": "sha512-hebcxuzir3C7x1L/17splhrwaebxeAd6/xqA9Qg4ufn338LCCcQjhFkuZDigYB5CvL6S87k6w3dJ51/Pu+ljaA==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/assets/-/assets-4.10.1-beta.1.tgz", + "integrity": "sha512-lCwtGt28rq9NYh6qXdm0nsumWKNxJyjIDkhUSB8NLYFkdu1dyTVcdS85y8MQPkKkKCAtyRoWpGoMq815pbPriQ==", "dev": true, "requires": { "normalize.css": "^7.0.0" } }, "@epam/promo": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/promo/-/promo-4.9.1.tgz", - "integrity": "sha512-4IXiH+J6wwhRCVSkxRWrAXSfZqxnn1SMcRKkcBHvKgylosKYzJ97piOtIV1c6ShOl39KibIZcXOiQRUN8Ap0XQ==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/promo/-/promo-4.10.1-beta.1.tgz", + "integrity": "sha512-FUUnSJr9q6SPEA4FziNoqAd+9vkhbZopgHMlGPQoUS++lXh0INUHQ2VorkHEO2abr1QvGmnh0y7Pskh8PMF2SQ==", "dev": true, "requires": { - "@epam/assets": "4.9.1", - "@epam/uui-components": "4.9.1", - "@epam/uui-core": "4.9.1", + "@epam/assets": "4.10.1-beta.1", + "@epam/uui-components": "4.10.1-beta.1", + "@epam/uui-core": "4.10.1-beta.1", "@types/classnames": "2.2.6", "@types/lodash.isequal": "4.5.5", "@types/lodash.sortby": "4.7.6", @@ -30817,18 +30911,18 @@ "dayjs": "1.10.7", "lodash.isequal": "4.5.0", "lodash.sortby": "4.7.0", - "react-custom-scrollbars-2": "^4.4.0", - "react-focus-lock": "2.7.1", - "react-popper": "2.2.5" + "react-custom-scrollbars-2": "^4.5.0", + "react-focus-lock": "2.9.2", + "react-popper": "2.3.0" } }, "@epam/uui-components": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/uui-components/-/uui-components-4.9.1.tgz", - "integrity": "sha512-7AHsMYrK8pCi9huK2RQe6Jj5gRcRuU6LHdRfyWvg7KGzngQizjmpLt/oRiM5YntkicEhWmlFIqCrQA7f9qemzA==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/uui-components/-/uui-components-4.10.1-beta.1.tgz", + "integrity": "sha512-uAF2+waV33HNbRWoQ7aeIlVEXkTg8J6pYCTX9vjGK/W3RpsFFI1WHdLqWEBwfbQgvW3/BzgPUAA3P3PcfGYhYg==", "dev": true, "requires": { - "@epam/uui-core": "4.9.1", + "@epam/uui-core": "4.10.1-beta.1", "@popperjs/core": "2.9.0", "@types/classnames": "2.2.6", "@types/lodash.clone": "4.5.6", @@ -30836,7 +30930,7 @@ "@types/lodash.orderby": "4.6.6", "@types/lodash.range": "3.2.6", "@types/query-string": "6.1.0", - "@types/react-measure": "2.0.6", + "@types/react-measure": "2.0.8", "@types/react-transition-group": "4.4.4", "classnames": "2.2.6", "csstype": "2.6.10", @@ -30846,10 +30940,10 @@ "lodash.orderby": "4.6.0", "lodash.range": "3.2.0", "lodash.sortby": "4.5.0", - "react-custom-scrollbars-2": "^4.4.0", - "react-focus-lock": "2.7.1", + "react-custom-scrollbars-2": "^4.5.0", + "react-focus-lock": "2.9.2", "react-measure": "2.5.2", - "react-popper": "2.2.5", + "react-popper": "2.3.0", "react-transition-group": "4.4.2" }, "dependencies": { @@ -30874,9 +30968,9 @@ } }, "@epam/uui-core": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/@epam/uui-core/-/uui-core-4.9.1.tgz", - "integrity": "sha512-UOm1NMU94/9rbKNWkR3H4kZzP6hX9VLS4w/+HFVWzQEaDh2BL07JiOxzqq5Hr6kmjBzkuOot+UXkFSnMDlr+TQ==", + "version": "4.10.1-beta.1", + "resolved": "https://registry.npmjs.org/@epam/uui-core/-/uui-core-4.10.1-beta.1.tgz", + "integrity": "sha512-yax4TYgbvVSMwKOhIMkbZoYw4v60/jWpAeukfuwS4qaf1k2ynjQ6M+uno1yscuidSS3k833Q5FhdCGUiNmoy6w==", "dev": true, "requires": { "@popperjs/core": "2.9.0", @@ -30902,7 +30996,8 @@ "lodash.orderby": "4.6.0", "lodash.sortby": "4.7.0", "lodash.trimend": "4.5.1", - "react-popper": "2.2.5" + "query-string": "6.13.1", + "react-popper": "2.3.0" }, "dependencies": { "@popperjs/core": { @@ -30910,6 +31005,23 @@ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.0.tgz", "integrity": "sha512-wjtKehFAIARq2OxK8j3JrggNlEslJfNuSm2ArteIbKyRMts2g0a7KzTxfRVNUM+O0gnBJ2hNV8nWPOYBgI1sew==", "dev": true + }, + "query-string": { + "version": "6.13.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.13.1.tgz", + "integrity": "sha512-RfoButmcK+yCta1+FuU8REvisx1oEzhMKwhLUNcepQTPGcNMp1sIqjnfCtfnvGSQZQEhaBHvccujtWoUV3TTbA==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==", + "dev": true } } }, @@ -31273,9 +31385,9 @@ } }, "@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "peer": true, "requires": { @@ -31304,9 +31416,9 @@ } }, "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true, "peer": true }, @@ -32070,13 +32182,14 @@ } }, "@playwright/test": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.29.1.tgz", - "integrity": "sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.31.2.tgz", + "integrity": "sha512-BYVutxDI4JeZKV1+ups6dt5WiqKhjBtIYowyZIJ3kBDmJgsuPKsqqKNIMFbUePLSCmp2cZu+BDL427RcNKTRYw==", "dev": true, "requires": { "@types/node": "*", - "playwright-core": "1.29.1" + "fsevents": "2.3.2", + "playwright-core": "1.31.2" } }, "@pmmmwh/react-refresh-webpack-plugin": { @@ -32101,15 +32214,16 @@ "peer": true }, "@qavajs/cli": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/@qavajs/cli/-/cli-0.0.11.tgz", - "integrity": "sha512-TDkbU4NDo07K1XwHVVFwo90Oybn/KiPhdYTEYcd8SVNCSoJQpaLClyUYQzVzv+fxLelaFkpD4QGJGZYgFS1jUQ==", + "version": "0.0.19", + "resolved": "https://registry.npmjs.org/@qavajs/cli/-/cli-0.0.19.tgz", + "integrity": "sha512-kpFi8n/UeU0lXhvOY05adjSoF/Fs5sR+hR0S+xyRuyJASKk0n/ZPWwlWV5QdevE2OGWVCF3fCGxm34NWVUQEoQ==", "dev": true, "requires": { - "@qavajs/memory": "^1.1.0", - "fs-extra": "^10.1.0", - "inquirer": "^8.2.4", - "yargs": "^17.5.1", + "chalk": "^4.1.2", + "ejs": "^3.1.8", + "fs-extra": "^11.1.0", + "inquirer": "^8.2.5", + "yargs": "^17.7.1", "yarn-install": "^1.0.0" }, "dependencies": { @@ -32122,6 +32236,16 @@ "color-convert": "^2.0.1" } }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, "cliui": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", @@ -32148,10 +32272,19 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "ejs": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.8.tgz", + "integrity": "sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==", + "dev": true, + "requires": { + "jake": "^10.8.5" + } + }, "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -32159,6 +32292,21 @@ "universalify": "^2.0.0" } }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, "wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -32177,9 +32325,9 @@ "dev": true }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "requires": { "cliui": "^8.0.1", @@ -32262,34 +32410,32 @@ } }, "@qavajs/memory": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@qavajs/memory/-/memory-1.1.1.tgz", - "integrity": "sha512-osFUGn+2DybC7efiGLvERoShVF1KqSwZytjz6eTe+eBkF1RAwTw5F1kPA2C0h8zq0YBhLUazB2pTo5yv5P94BA==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@qavajs/memory/-/memory-1.2.0.tgz", + "integrity": "sha512-wQvB1yP0oBimNuc6NEd+60nurPzI0ojoMOlZCPA/Y1tyVY2jkCP/Katku3WKInjNsMe0NkbPHqaYqaFBtSevzA==", "dev": true }, "@qavajs/po-playwright": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/@qavajs/po-playwright/-/po-playwright-0.0.4.tgz", - "integrity": "sha512-nIydpJYX9QWwsY1GtM2VI6grTg30LihTs1bDIHeAE7iLaBrTDfDbaSJ/O4gkL5a0yBswzSyQ0jWDD383/zZ2zQ==", + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/@qavajs/po-playwright/-/po-playwright-0.0.7.tgz", + "integrity": "sha512-SYyQP412Nd9cYP641WPoWUfgW7S864121mQRgTd/4ir6qb+k09ddE1wElTio+HZNth19xbz380VrfYFWmRhmxA==", "dev": true }, "@qavajs/steps-playwright": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/@qavajs/steps-playwright/-/steps-playwright-0.0.7.tgz", - "integrity": "sha512-9+eCWB7wiNi2YOUny0oUbQz7tuk9JA0oguKpwPFmXXd7t0etT7NlM8Ct88fXhCXFnHjgrMnEratOiHvdIDG0UA==", + "version": "0.0.14", + "resolved": "https://registry.npmjs.org/@qavajs/steps-playwright/-/steps-playwright-0.0.14.tgz", + "integrity": "sha512-V1K5qdXHOEv5p6esxsA33Tn0PFqGgz9qK6ssFtRU5atS9CJDDyfDqYkzxym36hZ131PU62N2HNlhEv9qZQYDtw==", "dev": true, "requires": { - "@playwright/test": "^1.27.1", - "@qavajs/memory": "^1.1.0", - "@qavajs/po-playwright": "^0.0.4", - "@qavajs/validation": "^0.0.2", - "playwright": "^1.27.1" + "@playwright/test": "^1.31.1", + "@qavajs/validation": "^0.0.3", + "playwright": "^1.31.1" } }, "@qavajs/validation": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@qavajs/validation/-/validation-0.0.2.tgz", - "integrity": "sha512-VEk0WqjQPS0vgMgMsRJse41LF31Z5bFPccojNRj1nryQLyUsPMC9T9wUtTUWJEKALGEkDE/Bv/19916QFKgkuw==", + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@qavajs/validation/-/validation-0.0.3.tgz", + "integrity": "sha512-e8/so14z3BKRveUhJTcVhJaRK1ShqAdGksdUyKjMzynV9bAuFLY7kq8s9ZRHycDgk52ewi6fhRbNKSKaKV0P8w==", "dev": true, "requires": { "chai": "^4.3.6", @@ -32510,9 +32656,9 @@ } }, "@types/yargs": { - "version": "17.0.17", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.17.tgz", - "integrity": "sha512-72bWxFKTK6uwWJAVT+3rF6Jo6RTojiJ27FQo8Rf60AL+VZbzoVPnMFhKsUnbjR8A3BTCYQ7Mv3hnl8T0A+CX9g==", + "version": "17.0.22", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz", + "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -32578,9 +32724,9 @@ } }, "ci-info": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.7.0.tgz", - "integrity": "sha512-2CpRNYmImPx+RXKLq6jko/L07phmS9I02TyqkcNU20GCF/GgaWvc58hPtjxDX8lPpkdwc9sNh72V9k00S7ezog==", + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.8.0.tgz", + "integrity": "sha512-eXTggHWSooYhq49F2opQhuHWgzucfF2YgODK4e1566GQs5BIfP30B0oenwBJHfWxAs2fyPB1s7Mg949zLf61Yw==", "dev": true }, "cjs-module-lexer": { @@ -33223,9 +33369,9 @@ } }, "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz", + "integrity": "sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA==", "dev": true, "peer": true, "requires": { @@ -33265,9 +33411,9 @@ "peer": true }, "yargs": { - "version": "17.6.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.6.2.tgz", - "integrity": "sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==", + "version": "17.7.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz", + "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==", "dev": true, "peer": true, "requires": { @@ -34124,9 +34270,9 @@ } }, "@types/react-measure": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/react-measure/-/react-measure-2.0.6.tgz", - "integrity": "sha512-FxAwgDVKvxm4SPXu24x9cwzsty8x33UueazHcpxM1UWZlGJI57yIHM2djE3xUJhYVxuzNzi4E8UL3kmCkdh+4A==", + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/react-measure/-/react-measure-2.0.8.tgz", + "integrity": "sha512-Pu4/hQ/1AKVN6efoawtcM+l376WYOI8e1fiM6ir4pdLkHilDCkJLjUGvAm0mWKJ0GE6hzu55yCrcJ/xNyEdFwA==", "dev": true, "requires": { "@types/react": "*" @@ -35375,37 +35521,6 @@ "@babel/runtime": "^7.16.3", "babel-plugin-macros": "^3.1.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.24" - }, - "dependencies": { - "@babel/core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.20.5.tgz", - "integrity": "sha512-UdOWmk4pNWTm/4DlPUl/Pt4Gz4rcEMb7CY0Y3eJl5Yz1vI8ZJGmHWaVE55LoxRjdpx0z259GE9U5STA9atUinQ==", - "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.18.6", - "@babel/generator": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.0", - "@babel/helper-module-transforms": "^7.20.2", - "@babel/helpers": "^7.20.5", - "@babel/parser": "^7.20.5", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "babel-runtime": { @@ -37848,22 +37963,6 @@ "stream-shift": "^1.0.0" } }, - "duration": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", - "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.46" - } - }, - "durations": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/durations/-/durations-3.4.2.tgz", - "integrity": "sha512-V/lf7y33dGaypZZetVI1eu7BmvkbC4dItq12OElLRpKuaU5JxQstV2zHwLv8P7cNbQ+KL1WD80zMCTx5dNC4dg==", - "dev": true - }, "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", @@ -39402,9 +39501,9 @@ } }, "focus-lock": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.10.2.tgz", - "integrity": "sha512-DSaI/UHZ/02sg1P616aIWgToQcrKKBmcCvomDZ1PZvcJFj350PnWhSJxJ76T3e5/GbtQEARIACtbrdlrF9C5kA==", + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/focus-lock/-/focus-lock-0.11.6.tgz", + "integrity": "sha512-KSuV3ur4gf2KqMNoZx3nXNVhqCkn42GuTYCX4tXPEwf0MjpFQmNMiN6m7dXaUXgIoivL6/65agoUMg4RLS0Vbg==", "dev": true, "requires": { "tslib": "^2.0.3" @@ -43533,6 +43632,12 @@ "yallist": "^4.0.0" } }, + "luxon": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz", + "integrity": "sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg==", + "dev": true + }, "lz-string": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.4.4.tgz", @@ -44917,18 +45022,18 @@ } }, "playwright": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.29.1.tgz", - "integrity": "sha512-lasC+pMqsQ2uWhNurt3YK3xo0gWlMjslYUylKbHcqF/NTjwp9KStRGO7S6wwz2f52GcSnop8XUK/GymJjdzrxw==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.31.2.tgz", + "integrity": "sha512-jpC47n2PKQNtzB7clmBuWh6ftBRS/Bt5EGLigJ9k2QAKcNeYXZkEaDH5gmvb6+AbcE0DO6GnXdbl9ogG6Eh+og==", "dev": true, "requires": { - "playwright-core": "1.29.1" + "playwright-core": "1.31.2" } }, "playwright-core": { - "version": "1.29.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.29.1.tgz", - "integrity": "sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==", + "version": "1.31.2", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.31.2.tgz", + "integrity": "sha512-a1dFgCNQw4vCsG7bnojZjDnPewZcw7tZUNFN0ZkcLYKj+mPmXvg4MpaaKZ5SgqPsOmqIf2YsVRkgqiRDxD+fDQ==", "dev": true }, "pnp-webpack-plugin": { @@ -46541,17 +46646,17 @@ "dev": true }, "react-focus-lock": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.7.1.tgz", - "integrity": "sha512-ImSeVmcrLKNMqzUsIdqOkXwTVltj79OPu43oT8tVun7eIckA4VdM7UmYUFo3H/UC2nRVgagMZGFnAOQEDiDYcA==", + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.2.tgz", + "integrity": "sha512-5JfrsOKyA5Zn3h958mk7bAcfphr24jPoMoznJ8vaJF6fUrPQ8zrtEd3ILLOK8P5jvGxdMd96OxWNjDzATfR2qw==", "dev": true, "requires": { "@babel/runtime": "^7.0.0", - "focus-lock": "^0.10.1", + "focus-lock": "^0.11.2", "prop-types": "^15.6.2", - "react-clientside-effect": "^1.2.5", - "use-callback-ref": "^1.2.5", - "use-sidecar": "^1.0.5" + "react-clientside-effect": "^1.2.6", + "use-callback-ref": "^1.3.0", + "use-sidecar": "^1.1.2" } }, "react-is": { @@ -46579,9 +46684,9 @@ } }, "react-popper": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.2.5.tgz", - "integrity": "sha512-kxGkS80eQGtLl18+uig1UIf9MKixFSyPxglsgLBxlYnyDf65BiY9B3nZSc6C9XUNDgStROB0fMQlTEz1KxGddw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-2.3.0.tgz", + "integrity": "sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q==", "dev": true, "requires": { "react-fast-compare": "^3.0.1", @@ -47201,9 +47306,9 @@ } }, "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.1.tgz", + "integrity": "sha512-/NtpHNDN7jWhAaQ9BvBUYZ6YTXsRBgfqWFWP7BZBaoMJO/I3G5OFzvTuWNlZC3aPjins1F+TNrLKsGbH4rfsRQ==", "dev": true, "peer": true }, @@ -48563,6 +48668,12 @@ } } }, + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true + }, "split-string": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", diff --git a/package.json b/package.json index 7f18206..05f072c 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "name": "@qavajs/html-formatter", - "version": "0.0.7", + "version": "0.0.8", "main": "formatter/formatter.js", "scripts": { - "report:compile": "ts-node test/compile_report.ts", - "report:generate": "ts-node node_modules/.bin/qavajs run --config test/report.ts", - "test:e2e": "ts-node node_modules/.bin/qavajs run --config test-e2e/test.ts", - "debug:e2e": "ts-node node_modules/.bin/qavajs run --config test-e2e/test.ts --profile debug", + "report:compile": "node test/compile_report.js", + "report:compile:dev": "node test/compile_dev.js", + "report:generate": "ts-node --esm node_modules/.bin/qavajs run --config test/report.ts", + "test:e2e": "ts-node --esm node_modules/.bin/qavajs run --config test-e2e/test.ts", + "debug:e2e": "ts-node --esm node_modules/.bin/qavajs run --config test-e2e/test.ts --profile debug", "start": "node scripts/start.js", "build": "node scripts/build.js", "postbuild": "cp build/index.html formatter/index.html", @@ -32,17 +33,18 @@ ] }, "devDependencies": { - "@babel/core": "7.12.3", - "@cucumber/cucumber": "^8.9.0", - "@epam/assets": "^4.9.1", - "@epam/promo": "^4.9.1", - "@epam/uui-components": "^4.9.1", - "@epam/uui-core": "^4.9.1", + "@babel/core": "^7.21.0", + "@cucumber/cucumber": "^9.0.0", + "@epam/assets": "^4.10.1-beta.1", + "@epam/promo": "^4.10.1-beta.1", + "@epam/uui-components": "^4.10.1-beta.1", + "@epam/uui-core": "^4.10.1-beta.1", "@pmmmwh/react-refresh-webpack-plugin": "0.4.3", - "@qavajs/cli": "^0.0.11", + "@qavajs/cli": "^0.0.19", "@qavajs/console-formatter": "^0.1.2", - "@qavajs/po-playwright": "^0.0.4", - "@qavajs/steps-playwright": "^0.0.7", + "@qavajs/memory": "^1.2.0", + "@qavajs/po-playwright": "^0.0.7", + "@qavajs/steps-playwright": "^0.0.14", "@qavajs/xunit-formatter": "^0.0.3", "@svgr/webpack": "5.5.0", "@testing-library/jest-dom": "^5.16.5", diff --git a/src/components/LogsModal.tsx b/src/components/LogsModal.tsx new file mode 100644 index 0000000..bc533b3 --- /dev/null +++ b/src/components/LogsModal.tsx @@ -0,0 +1,30 @@ +import React from 'react'; +import { + ModalBlocker, + ModalFooter, + ModalHeader, + ModalWindow, + FlexRow, + Panel, + ScrollBars +} from '@epam/promo'; + +export const LogsModal = (modalProps: any) => { + return <> + + + + modalProps.success('close')}/> + + +
+                                {modalProps.logs.map((log: any, index: number) => 
{log.data}
)} +
+
+
+ +
+
+
+ +} diff --git a/src/components/Step.tsx b/src/components/Step.tsx index 5880601..f7d1610 100644 --- a/src/components/Step.tsx +++ b/src/components/Step.tsx @@ -10,12 +10,14 @@ import { ReactComponent as PendingIcon } from '@epam/assets/icons/common/navigat import { ReactComponent as ErrorIcon } from '@epam/assets/icons/common/notification-info-fill-24.svg'; import { ReactComponent as AttachmentIcon } from '@epam/assets/icons/common/file-attachment-24.svg'; +import { ReactComponent as LogsIcon } from '@epam/assets/icons/common/content-code-24.svg'; import css from '../App.module.scss'; import { useUuiContext } from '@epam/uui-core'; import { AttachmentModal } from './AttachmentModal'; import { supportedMimeTypes } from '../utils/supportedMimeTypes'; -import { openInNewTab } from "../utils/openInNewTab"; +import { openInNewTab } from '../utils/openInNewTab'; +import { LogsModal } from './LogsModal'; const icon = (status: string) => { switch (status) { @@ -63,8 +65,15 @@ const handleAttachmentClick = (embedding: any, svc: any) => { return openInNewTab(embedding.data, embedding.mime_type) } +const handleLogsClick = (logs: any[], svc: any) => { + return (e?: Event) => svc.uuiModals.show((props: any) => ) +} + export const Step = ({step}: {step: any}) => { const svc = useUuiContext(); + const logs = step.embeddings + ? step.embeddings.filter((embedding: any) => embedding.mime_type === 'text/x.cucumber.log+plain') + : []; return
@@ -75,12 +84,20 @@ export const Step = ({step}: {step: any}) => { color='red' onClick={ () => svc.uuiModals.show((props) => ) } />} - {step.embeddings && step.embeddings.map((embedding: any, index: any) => )} + {logs.length > 0 && } + {step.embeddings && step.embeddings + .filter((embedding: any) => embedding.mime_type !== 'text/x.cucumber.log+plain') + .map((embedding: any, index: any) => ) + }
{step.arguments && step.arguments.map((arg: any, index: number) => )} diff --git a/test-e2e/features/Logs.feature b/test-e2e/features/Logs.feature new file mode 100644 index 0000000..0490d57 --- /dev/null +++ b/test-e2e/features/Logs.feature @@ -0,0 +1,17 @@ +Feature: Logs + + Background: + Given I open '$reportPage' url + + Scenario Outline: verify that user can open logs () + When I click 'Main > Features Table > #LOGS in Rows > Name' + And I click 'Feature > # in Scenarios > Title' + And I expect text of 'Feature > # in Scenarios > # in Steps > # of Attachments' to be equal 'Logs' + And I click 'Feature > # in Scenarios > # in Steps > # of Attachments' + And I expect text of 'Logs Overlay > Title' to be equal 'Logs' + And I expect text of 'Logs Overlay > Text' to be equal '' + + Examples: + | scenario | step | btn | data | + | scenario passed with logs | passed step with log | 1 | some information in passed step\none more log line | + | scenario failed with logs | failed step with log | 2 | some information in failed step\nER: expected result\nAR: actual result | diff --git a/test-e2e/features/MainPage.feature b/test-e2e/features/MainPage.feature index 9ee7a8f..1cd3c40 100644 --- a/test-e2e/features/MainPage.feature +++ b/test-e2e/features/MainPage.feature @@ -14,22 +14,22 @@ Feature: Main Page Scenario: verify that user can open failed page When I click 'Header > Failed' - Then I expect number of elements in 'Failed > Features' collection to be equal '3' + Then I expect number of elements in 'Failed > Features' collection to be equal '4' Scenario: verify that user can filter only failed on main page When I click 'Main > Show Only Failed' - Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '3' + Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '4' Scenario: verify that user can filter only failed and search on main page When I click 'Main > Show Only Failed' - Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '3' + Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '4' When I type 'feature2' to 'Main > Search' Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '1' And I expect text of 'Main > Features Table > #1 of Rows > Name' to be equal 'FEATURE2' Scenario: verify that filter state is saved When I click 'Main > Show Only Failed' - Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '3' + Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '4' When I refresh page - Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '3' + Then I expect number of elements in 'Main > Features Table > Rows' collection to be equal '4' diff --git a/test-e2e/po/components/Feature.ts b/test-e2e/po/components/Feature.ts index 84bc011..a4e7592 100644 --- a/test-e2e/po/components/Feature.ts +++ b/test-e2e/po/components/Feature.ts @@ -2,8 +2,8 @@ import { $, $$, Component } from '@qavajs/po-playwright'; import Scenario from './Scenario'; export default class Feature extends Component { - Title = $('.t2Air._2NWkE._16JVi._2LUBH._1S5Yu._1YeLH'); - Scenarios = $$(new Scenario('.LW8md.QQ7Qd.viC1y.XVxPc._3pEr7._2Njnp._2tefK')); + Title = $('.FlexRow_root__DtoT7 .Text_root__wYraY.text-layout_font-size-14__zmBoh'); + Scenarios = $$(new Scenario('[class*=Accordion_container]')); Search = $('[placeholder="Search"]'); - ShowOnlyFailed = $('._1e-RT._29dT7._2ksiK.-clickable'); + ShowOnlyFailed = $('[class*=Switch_container]'); } diff --git a/test-e2e/po/components/FeaturesTable.ts b/test-e2e/po/components/FeaturesTable.ts index ae97203..6d6cd9b 100644 --- a/test-e2e/po/components/FeaturesTable.ts +++ b/test-e2e/po/components/FeaturesTable.ts @@ -1,7 +1,7 @@ import { $, $$, Component } from '@qavajs/po-playwright'; class Row extends Component { - Name = $('.mcDo6 .P755f .uui-caption'); + Name = $('a[href*=feature]'); } export default class FeaturesTable extends Component { diff --git a/test-e2e/po/components/Header.ts b/test-e2e/po/components/Header.ts index 639e091..1169e15 100644 --- a/test-e2e/po/components/Header.ts +++ b/test-e2e/po/components/Header.ts @@ -1,6 +1,6 @@ import { $, $$, Component } from '@qavajs/po-playwright'; export default class Header extends Component { - Failed = $('a._2meUz.uui-button-box.uui-enabled.-clickable._1u3-d.GyoMz.z4sy9.uui-no-left-icon.uui-no-right-icon.App_failedTitle__b4CvK'); - Metadata = $('._36Wif + button'); + Failed = $('a[href*=failed-scenarios]'); + Metadata = $('button'); } diff --git a/test-e2e/po/components/LogsOverlay.ts b/test-e2e/po/components/LogsOverlay.ts new file mode 100644 index 0000000..09339b8 --- /dev/null +++ b/test-e2e/po/components/LogsOverlay.ts @@ -0,0 +1,7 @@ +import { $, $$, Component } from '@qavajs/po-playwright'; +import Overlay from './Overlay'; + +export default class LogsOverlay extends Overlay { + Text = $('pre'); + +} diff --git a/test-e2e/po/components/Main.ts b/test-e2e/po/components/Main.ts index 86dbdee..35cfc1c 100644 --- a/test-e2e/po/components/Main.ts +++ b/test-e2e/po/components/Main.ts @@ -4,5 +4,5 @@ import FeaturesTable from './FeaturesTable'; export default class Main extends Component { FeaturesTable = $(new FeaturesTable('.App_features__1Nyen')); Search = $('[placeholder="Search"]'); - ShowOnlyFailed = $('._1e-RT._29dT7._2ksiK.-clickable'); + ShowOnlyFailed = $('[class*=Switch_container]'); } diff --git a/test-e2e/po/components/MetadataOverlay.ts b/test-e2e/po/components/MetadataOverlay.ts index fdbdfb1..16cb2a2 100644 --- a/test-e2e/po/components/MetadataOverlay.ts +++ b/test-e2e/po/components/MetadataOverlay.ts @@ -7,5 +7,5 @@ class Row extends Component { } export default class MetadataOverlay extends Overlay { - Rows = $$(new Row('._30bAc div[role="row"]')); + Rows = $$(new Row('[class*=DataTable_listContainer] div[role="row"]')); } diff --git a/test-e2e/po/components/Overlay.ts b/test-e2e/po/components/Overlay.ts index 66273ac..076e71b 100644 --- a/test-e2e/po/components/Overlay.ts +++ b/test-e2e/po/components/Overlay.ts @@ -1,6 +1,6 @@ import { $, $$, Component } from '@qavajs/po-playwright'; export default class Overlay extends Component { - Title = $('.t2Air._2NWkE._16JVi.h-QZx._7sAnq._12oQ-._2khSS'); - X = $('._2meUz.uui-button-box.uui-enabled.-clickable.CsQyo._18biJ'); + Title = $('[class*=Text_root][class*=text-layout_line-height-24]'); + X = $('.IconContainer_container__wSE-F'); } diff --git a/test-e2e/po/components/Scenario.ts b/test-e2e/po/components/Scenario.ts index 3ec5d58..a2f9dd3 100644 --- a/test-e2e/po/components/Scenario.ts +++ b/test-e2e/po/components/Scenario.ts @@ -5,6 +5,6 @@ class Step extends Component { } export default class Scenario extends Component { - Title = $('.uui-accordion-toggler .t2Air._2NWkE._16JVi._2LUBH._30qZ_._1YeLH._2khSS'); + Title = $('.uui-accordion-toggle-container > div > div'); Steps = $$(new Step('.uui-accordion-body > div')); } diff --git a/test-e2e/po/index.ts b/test-e2e/po/index.ts index a300dbf..bc36eaf 100644 --- a/test-e2e/po/index.ts +++ b/test-e2e/po/index.ts @@ -6,12 +6,14 @@ import Header from './components/Header'; import Failed from './components/Failed'; import MetadataOverlay from './components/MetadataOverlay'; import AttachmentOverlay from './components/AttachmentOverlay'; +import LogsOverlay from './components/LogsOverlay'; export default class App { Main = $(new Main('main')); Feature = $(new Feature('main')); Failed = $(new Failed('main')); - Header = $(new Header('._1USbx._3lNb7')); + Header = $(new Header('[class*=MainMenu_root]')); MetadataOverlay = $(new MetadataOverlay('.uui-modal-window')); AttachmentOverlay = $(new AttachmentOverlay('.uui-modal-window')); + LogsOverlay = $(new LogsOverlay('.uui-modal-window')); } diff --git a/test-e2e/test.ts b/test-e2e/test.ts index 830ef21..50de381 100644 --- a/test-e2e/test.ts +++ b/test-e2e/test.ts @@ -21,6 +21,7 @@ const common = { }, memory: new Memory(), pageObject: new App(), + retry: 1, publishQuiet: true }; diff --git a/test/compile_dev.js b/test/compile_dev.js new file mode 100644 index 0000000..4c43a78 --- /dev/null +++ b/test/compile_dev.js @@ -0,0 +1,6 @@ +const fs = require('fs'); + +const template = fs.readFileSync('./public/index.html', 'utf-8'); +const json = fs.readFileSync('./test/report.json', 'utf-8'); + +fs.writeFileSync('./public/index.html', template.replace('SOURCE_DATA', json).replace('METADATA', '[]')); diff --git a/test/compile_report.js b/test/compile_report.js new file mode 100644 index 0000000..d68f2e6 --- /dev/null +++ b/test/compile_report.js @@ -0,0 +1,6 @@ +const fs = require('fs'); + +const template = fs.readFileSync('./build/index.html', 'utf-8'); +const json = fs.readFileSync('./test/report.json', 'utf-8'); + +fs.writeFileSync('./test/report.html', template.replace('SOURCE_DATA', json).replace('METADATA', '[]')); diff --git a/test/compile_report.ts b/test/compile_report.ts deleted file mode 100644 index 02e469a..0000000 --- a/test/compile_report.ts +++ /dev/null @@ -1,6 +0,0 @@ -import fs from 'fs'; - -const template = fs.readFileSync('./build/index.html', 'utf-8'); -const json = fs.readFileSync('./test/report/report.json', 'utf-8'); - -fs.writeFileSync('./test/report/report.html', template.replace('SOURCE_DATA', json)); diff --git a/test/features/Logs.feature b/test/features/Logs.feature new file mode 100644 index 0000000..79c50eb --- /dev/null +++ b/test/features/Logs.feature @@ -0,0 +1,7 @@ +Feature: Logs + + Scenario: scenario passed with logs + When passed step with log + + Scenario: scenario failed with logs + And failed step with log diff --git a/test/step_definitions/custom_steps.ts b/test/step_definitions/custom_steps.ts index c460778..3e1830d 100644 --- a/test/step_definitions/custom_steps.ts +++ b/test/step_definitions/custom_steps.ts @@ -48,3 +48,15 @@ When('unsupported base64 attachment', function () { this.attach(require('../attachments/unsupportedBase64').default, 'base64:application/zip'); }); +When('passed step with log', function () { + this.log('some information in passed step'); + this.log('one more log line') + +}); +When('failed step with log', function () { + this.log('some information in failed step'); + this.log('ER: expected result'); + this.log('AR: actual result'); + throw new Error('failed step'); +}); +