From 39e47f0b1b4f8908a889f827b590125cc0bdf270 Mon Sep 17 00:00:00 2001 From: Samuele de Tomasi Date: Wed, 27 Oct 2021 15:12:57 +0200 Subject: [PATCH] update dependencies --- package-lock.json | 775 +++++++++--------- package.json | 13 +- tests/base.test.ts | 13 +- .../firstWindow-win32.png | Bin 27693 -> 27685 bytes 4 files changed, 410 insertions(+), 391 deletions(-) diff --git a/package-lock.json b/package-lock.json index b8ad8bc..a13cdd1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "memento-svelte-electron-typescript", - "version": "0.0.15", + "version": "0.0.17", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.0.15", + "version": "0.0.17", "license": "MIT", "dependencies": { "@el3um4s/to-try": "^0.0.2", @@ -14,19 +14,19 @@ "sirv-cli": "^1.0.14" }, "devDependencies": { - "@playwright/test": "^1.15.2", - "@rollup/plugin-commonjs": "^21.0.0", + "@playwright/test": "^1.16.1", + "@rollup/plugin-commonjs": "^21.0.1", "@rollup/plugin-node-resolve": "^13.0.6", "@rollup/plugin-typescript": "^8.3.0", "@tsconfig/svelte": "^2.0.1", "autoprefixer": "^10.3.7", - "electron": "^15.2.0", + "electron": "^15.3.0", "electron-builder": "^22.13.1", "nodemon": "^2.0.14", - "playwright": "^1.15.2", - "postcss": "^8.3.9", + "playwright": "^1.16.1", + "postcss": "^8.3.11", "postcss-load-config": "^3.1.0", - "rollup": "^2.58.0", + "rollup": "^2.58.3", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-css-only": "^3.1.0", "rollup-plugin-livereload": "^2.0.5", @@ -977,25 +977,25 @@ } }, "node_modules/@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^15.0.0", + "@types/yargs": "^16.0.0", "chalk": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/@jest/types/node_modules/@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "dependencies": { "@types/yargs-parser": "*" @@ -1110,11 +1110,10 @@ } }, "node_modules/@playwright/test": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.15.2.tgz", - "integrity": "sha512-pDEydzpVdABAySMCUXD4h81nqAN0UjpNZeeheuZaG1AH6ElV9g5vOaj1pfFlRi5Io6gjbVbcdNOrAE4mCb/EZw==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.16.1.tgz", + "integrity": "sha512-zS7eIl3vK9ZhUThy5+Q9oKdEkvEQ8CFr0z+k4w+1oeVZJA7Jjn9EkwOj13tLitnO+MUrOW4PVo7A9AdGqJCflQ==", "dev": true, - "hasInstallScript": true, "dependencies": { "@babel/code-frame": "^7.14.5", "@babel/core": "^7.14.8", @@ -1134,30 +1133,24 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "colors": "^1.4.0", - "commander": "^6.1.0", + "commander": "^8.2.0", "debug": "^4.1.1", - "expect": "^26.4.2", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", + "expect": "=27.2.5", + "jest-matcher-utils": "=27.2.5", "jpeg-js": "^0.4.2", - "mime": "^2.4.6", "minimatch": "^3.0.3", "ms": "^2.1.2", - "open": "^8.2.1", + "open": "^8.3.0", "pirates": "^4.0.1", "pixelmatch": "^5.2.1", + "playwright-core": "=1.16.1", "pngjs": "^5.0.0", - "progress": "^2.0.3", - "proper-lockfile": "^4.1.1", - "proxy-from-env": "^1.1.0", "rimraf": "^3.0.2", "source-map-support": "^0.4.18", - "stack-utils": "^2.0.3", - "ws": "^7.4.6", - "yazl": "^2.5.1" + "stack-utils": "^2.0.3" }, "bin": { - "playwright": "lib/cli/cli.js" + "playwright": "cli.js" }, "engines": { "node": ">=12" @@ -1173,47 +1166,12 @@ } }, "node_modules/@playwright/test/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@playwright/test/node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/@playwright/test/node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 12" } }, "node_modules/@playwright/test/node_modules/rimraf": { @@ -1255,9 +1213,9 @@ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==" }, "node_modules/@rollup/plugin-commonjs": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.0.tgz", - "integrity": "sha512-XDQimjHl0kNotAV5lLo34XoygaI0teqiKGJ100B3iCU8+15YscJPeqk2KqkqD3NIe1H8ZTUo5lYjUFZyEgASTw==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", + "integrity": "sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==", "dev": true, "dependencies": { "@rollup/pluginutils": "^3.1.0", @@ -1620,47 +1578,56 @@ "dev": true }, "node_modules/ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "string-width": "^3.0.0" + "string-width": "^4.1.0" } }, "node_modules/ansi-align/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" } }, "node_modules/ansi-align/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/ansi-align/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, "node_modules/ansi-regex": { @@ -1989,12 +1956,6 @@ "node": ">=8" } }, - "node_modules/boxen/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/boxen/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -2456,12 +2417,6 @@ "node": ">=8" } }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -3022,12 +2977,12 @@ "dev": true }, "node_modules/diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/dir-compare": { @@ -3258,9 +3213,9 @@ } }, "node_modules/electron": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-15.2.0.tgz", - "integrity": "sha512-kg0JdlsVbJgD/hO/A7o9VH8U44pQWkIsyt/sALxH6g8CiHQxMujLn2JfB2gyUfHXPT7m8vD4Z+CurS2KodEsWw==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-15.3.0.tgz", + "integrity": "sha512-YLzaKCFmSniNlz9+NUTNs7ssPyDc+bYOCYZ0b/D6DjVkOeIFz4SR8EYKqlOc8TcqlDNu18BbWqz6zbJPyAAURg==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -3515,9 +3470,9 @@ "dev": true }, "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "node_modules/emojis-list": { @@ -3632,20 +3587,32 @@ "dev": true }, "node_modules/expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" }, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/extract-zip": { @@ -4306,6 +4273,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, "node_modules/is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -4407,6 +4380,7 @@ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", "dev": true, + "optional": true, "engines": { "node": ">=4" } @@ -4644,71 +4618,71 @@ } }, "node_modules/jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz", + "integrity": "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.3.1", + "pretty-format": "^27.3.1" }, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz", + "integrity": "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", "dev": true, "dependencies": { "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" }, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz", + "integrity": "sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", + "micromatch": "^4.0.4", + "pretty-format": "^27.3.1", "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "stack-utils": "^2.0.3" }, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/jest-worker": { @@ -5141,9 +5115,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/nanoid": { - "version": "3.1.28", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", - "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -5583,13 +5557,28 @@ } }, "node_modules/playwright": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.15.2.tgz", - "integrity": "sha512-+Z+7ckihyxR6rK5q8DWC6eUbKARfXpyxpjNcoJfgwSr64lAOzjhyFQiPC/JkdIqhsLgZjxpWfl1S7fLb+wPkgA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.16.1.tgz", + "integrity": "sha512-D7o7itqxsJ4vx4OlcPv9brOe74M2J4gDDt9qVI9ptgtHtxCi48I8tSXE/trX1PoHFuJeeVlo+tGvhtisvPGu1A==", "dev": true, "hasInstallScript": true, "dependencies": { - "commander": "^6.1.0", + "playwright-core": "=1.16.1" + }, + "bin": { + "playwright": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/playwright-core": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.16.1.tgz", + "integrity": "sha512-SdThyChaLkvFkVEPZ/pfhiaaD4pnBTts2MYZzRMS+fYeyHzPy/FI+NUTj5Rgs+ZN9BCIrbJhfzvfYBxco/4X4A==", + "dev": true, + "dependencies": { + "commander": "^8.2.0", "debug": "^4.1.1", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.0", @@ -5600,27 +5589,29 @@ "proper-lockfile": "^4.1.1", "proxy-from-env": "^1.1.0", "rimraf": "^3.0.2", + "socks-proxy-agent": "^6.1.0", "stack-utils": "^2.0.3", "ws": "^7.4.6", + "yauzl": "^2.10.0", "yazl": "^2.5.1" }, "bin": { - "playwright": "lib/cli/cli.js" + "playwright": "cli.js" }, "engines": { "node": ">=12" } }, - "node_modules/playwright/node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "node_modules/playwright-core/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "engines": { - "node": ">= 6" + "node": ">= 12" } }, - "node_modules/playwright/node_modules/extract-zip": { + "node_modules/playwright-core/node_modules/extract-zip": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", @@ -5640,7 +5631,7 @@ "@types/yauzl": "^2.9.1" } }, - "node_modules/playwright/node_modules/get-stream": { + "node_modules/playwright-core/node_modules/get-stream": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", @@ -5655,7 +5646,7 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/playwright/node_modules/rimraf": { + "node_modules/playwright-core/node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", @@ -5702,13 +5693,13 @@ } }, "node_modules/postcss": { - "version": "8.3.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", - "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "dev": true, "dependencies": { - "nanoid": "^3.1.28", - "picocolors": "^0.2.1", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" }, "engines": { @@ -6306,6 +6297,12 @@ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", "dev": true }, + "node_modules/postcss/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "node_modules/prepend-http": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", @@ -6316,18 +6313,18 @@ } }, "node_modules/pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", + "integrity": "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==", "dev": true, "dependencies": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", "react-is": "^17.0.1" }, "engines": { - "node": ">= 10" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, "node_modules/pretty-format/node_modules/ansi-regex": { @@ -6339,6 +6336,18 @@ "node": ">=8" } }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/pretty-hrtime": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", @@ -6709,9 +6718,9 @@ } }, "node_modules/rollup": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", - "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", + "version": "2.58.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.3.tgz", + "integrity": "sha512-ei27MSw1KhRur4p87Q0/Va2NAYqMXOX++FNEumMBcdreIRLURKy+cE2wcDJKBn0nfmhP2ZGrJkP1XPO+G8FJQw==", "dev": true, "bin": { "rollup": "dist/bin/rollup" @@ -7130,12 +7139,39 @@ "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "optional": true, "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" } }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, "node_modules/sorcery": { "version": "0.10.0", "resolved": "https://registry.npmjs.org/sorcery/-/sorcery-0.10.0.tgz", @@ -8018,12 +8054,6 @@ "node": ">=8" } }, - "node_modules/widest-line/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/widest-line/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -8085,12 +8115,6 @@ "node": ">=8" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -8252,12 +8276,6 @@ "node": ">=8" } }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -9000,22 +9018,22 @@ } }, "@jest/types": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", - "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.2.5.tgz", + "integrity": "sha512-nmuM4VuDtCZcY+eTpw+0nvstwReMsjPoj7ZR80/BbixulhLaiX+fbv8oeLW8WZlJMcsGQsTmMKT/iTZu1Uy/lQ==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.0", "@types/istanbul-reports": "^3.0.0", "@types/node": "*", - "@types/yargs": "^15.0.0", + "@types/yargs": "^16.0.0", "chalk": "^4.0.0" }, "dependencies": { "@types/yargs": { - "version": "15.0.14", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", - "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", + "version": "16.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz", + "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==", "dev": true, "requires": { "@types/yargs-parser": "*" @@ -9101,9 +9119,9 @@ } }, "@playwright/test": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.15.2.tgz", - "integrity": "sha512-pDEydzpVdABAySMCUXD4h81nqAN0UjpNZeeheuZaG1AH6ElV9g5vOaj1pfFlRi5Io6gjbVbcdNOrAE4mCb/EZw==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.16.1.tgz", + "integrity": "sha512-zS7eIl3vK9ZhUThy5+Q9oKdEkvEQ8CFr0z+k4w+1oeVZJA7Jjn9EkwOj13tLitnO+MUrOW4PVo7A9AdGqJCflQ==", "dev": true, "requires": { "@babel/code-frame": "^7.14.5", @@ -9124,27 +9142,21 @@ "@babel/plugin-transform-modules-commonjs": "^7.14.5", "@babel/preset-typescript": "^7.14.5", "colors": "^1.4.0", - "commander": "^6.1.0", + "commander": "^8.2.0", "debug": "^4.1.1", - "expect": "^26.4.2", - "extract-zip": "^2.0.1", - "https-proxy-agent": "^5.0.0", + "expect": "=27.2.5", + "jest-matcher-utils": "=27.2.5", "jpeg-js": "^0.4.2", - "mime": "^2.4.6", "minimatch": "^3.0.3", "ms": "^2.1.2", - "open": "^8.2.1", + "open": "^8.3.0", "pirates": "^4.0.1", "pixelmatch": "^5.2.1", + "playwright-core": "=1.16.1", "pngjs": "^5.0.0", - "progress": "^2.0.3", - "proper-lockfile": "^4.1.1", - "proxy-from-env": "^1.1.0", "rimraf": "^3.0.2", "source-map-support": "^0.4.18", - "stack-utils": "^2.0.3", - "ws": "^7.4.6", - "yazl": "^2.5.1" + "stack-utils": "^2.0.3" }, "dependencies": { "colors": { @@ -9154,32 +9166,11 @@ "dev": true }, "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true }, - "extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "requires": { - "@types/yauzl": "^2.9.1", - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -9212,9 +9203,9 @@ "integrity": "sha512-88p7+M0QGxKpmnkfXjS4V26AnoC/eiqZutE8GLdaI5X12NY75bXSdTY9NkmYb2Xyk1O+MmkuO6Frmsj84V6I8Q==" }, "@rollup/plugin-commonjs": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.0.tgz", - "integrity": "sha512-XDQimjHl0kNotAV5lLo34XoygaI0teqiKGJ100B3iCU8+15YscJPeqk2KqkqD3NIe1H8ZTUo5lYjUFZyEgASTw==", + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.1.tgz", + "integrity": "sha512-EA+g22lbNJ8p5kuZJUYyhhDK7WgJckW5g4pNN7n4mAFUM96VuwUnNT3xr2Db2iCZPI1pJPbGyfT5mS9T1dHfMg==", "dev": true, "requires": { "@rollup/pluginutils": "^3.1.0", @@ -9526,38 +9517,44 @@ "dev": true }, "ansi-align": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", - "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "requires": { - "string-width": "^3.0.0" + "string-width": "^4.1.0" }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^4.1.0" + "ansi-regex": "^5.0.1" } } } @@ -9805,12 +9802,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -10158,12 +10149,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -10599,9 +10584,9 @@ "dev": true }, "diff-sequences": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", - "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.0.6.tgz", + "integrity": "sha512-ag6wfpBFyNXZ0p8pcuIDS//D8H062ZQJ3fzYxjpmeKjnz8W4pekL3AI8VohmyZmsWW2PWaHgjsmqR6L13101VQ==", "dev": true }, "dir-compare": { @@ -10778,9 +10763,9 @@ } }, "electron": { - "version": "15.2.0", - "resolved": "https://registry.npmjs.org/electron/-/electron-15.2.0.tgz", - "integrity": "sha512-kg0JdlsVbJgD/hO/A7o9VH8U44pQWkIsyt/sALxH6g8CiHQxMujLn2JfB2gyUfHXPT7m8vD4Z+CurS2KodEsWw==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/electron/-/electron-15.3.0.tgz", + "integrity": "sha512-YLzaKCFmSniNlz9+NUTNs7ssPyDc+bYOCYZ0b/D6DjVkOeIFz4SR8EYKqlOc8TcqlDNu18BbWqz6zbJPyAAURg==", "dev": true, "requires": { "@electron/get": "^1.13.0", @@ -10994,9 +10979,9 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "emojis-list": { @@ -11087,17 +11072,25 @@ "dev": true }, "expect": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", - "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/expect/-/expect-27.2.5.tgz", + "integrity": "sha512-ZrO0w7bo8BgGoP/bLz+HDCI+0Hfei9jUSZs5yI/Wyn9VkG9w8oJ7rHRgYj+MA7yqqFa0IwHA3flJzZtYugShJA==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.6.2", - "jest-message-util": "^26.6.2", - "jest-regex-util": "^26.0.0" + "@jest/types": "^27.2.5", + "ansi-styles": "^5.0.0", + "jest-get-type": "^27.0.6", + "jest-matcher-utils": "^27.2.5", + "jest-message-util": "^27.2.5", + "jest-regex-util": "^27.0.6" + }, + "dependencies": { + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true + } } }, "extract-zip": { @@ -11605,6 +11598,12 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, "is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -11680,7 +11679,8 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true + "dev": true, + "optional": true }, "is-glob": { "version": "4.0.1", @@ -11860,56 +11860,56 @@ } }, "jest-diff": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", - "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.3.1.tgz", + "integrity": "sha512-PCeuAH4AWUo2O5+ksW4pL9v5xJAcIKPUPfIhZBcG1RKv/0+dvaWTQK1Nrau8d67dp65fOqbeMdoil+6PedyEPQ==", "dev": true, "requires": { "chalk": "^4.0.0", - "diff-sequences": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "diff-sequences": "^27.0.6", + "jest-get-type": "^27.3.1", + "pretty-format": "^27.3.1" } }, "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.3.1.tgz", + "integrity": "sha512-+Ilqi8hgHSAdhlQ3s12CAVNd8H96ZkQBfYoXmArzZnOfAtVAJEiPDBirjByEblvG/4LPJmkL+nBqPO3A1YJAEg==", "dev": true }, "jest-matcher-utils": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", - "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "version": "27.2.5", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.2.5.tgz", + "integrity": "sha512-qNR/kh6bz0Dyv3m68Ck2g1fLW5KlSOUNcFQh87VXHZwWc/gY6XwnKofx76Qytz3x5LDWT09/2+yXndTkaG4aWg==", "dev": true, "requires": { "chalk": "^4.0.0", - "jest-diff": "^26.6.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.6.2" + "jest-diff": "^27.2.5", + "jest-get-type": "^27.0.6", + "pretty-format": "^27.2.5" } }, "jest-message-util": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", - "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.3.1.tgz", + "integrity": "sha512-bh3JEmxsTZ/9rTm0jQrPElbY2+y48Rw2t47uMfByNyUVR+OfPh4anuyKsGqsNkXk/TI4JbLRZx+7p7Hdt6q1yg==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.6.2", + "@babel/code-frame": "^7.12.13", + "@jest/types": "^27.2.5", "@types/stack-utils": "^2.0.0", "chalk": "^4.0.0", "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "pretty-format": "^26.6.2", + "micromatch": "^4.0.4", + "pretty-format": "^27.3.1", "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "stack-utils": "^2.0.3" } }, "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "version": "27.0.6", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.0.6.tgz", + "integrity": "sha512-SUhPzBsGa1IKm8hx2F4NfTGGp+r7BXJ4CulsZ1k2kI+mGLG+lxGrs76veN2LF/aUdGosJBzKgXmNCw+BzFqBDQ==", "dev": true }, "jest-worker": { @@ -12253,9 +12253,9 @@ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "nanoid": { - "version": "3.1.28", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.28.tgz", - "integrity": "sha512-gSu9VZ2HtmoKYe/lmyPFES5nknFrHa+/DT9muUFWFMi6Jh9E1I7bkvlQ8xxf1Kos9pi9o8lBnIOkatMhKX/YUw==", + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", "dev": true }, "node-addon-api": { @@ -12579,12 +12579,21 @@ } }, "playwright": { - "version": "1.15.2", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.15.2.tgz", - "integrity": "sha512-+Z+7ckihyxR6rK5q8DWC6eUbKARfXpyxpjNcoJfgwSr64lAOzjhyFQiPC/JkdIqhsLgZjxpWfl1S7fLb+wPkgA==", + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.16.1.tgz", + "integrity": "sha512-D7o7itqxsJ4vx4OlcPv9brOe74M2J4gDDt9qVI9ptgtHtxCi48I8tSXE/trX1PoHFuJeeVlo+tGvhtisvPGu1A==", + "dev": true, + "requires": { + "playwright-core": "=1.16.1" + } + }, + "playwright-core": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.16.1.tgz", + "integrity": "sha512-SdThyChaLkvFkVEPZ/pfhiaaD4pnBTts2MYZzRMS+fYeyHzPy/FI+NUTj5Rgs+ZN9BCIrbJhfzvfYBxco/4X4A==", "dev": true, "requires": { - "commander": "^6.1.0", + "commander": "^8.2.0", "debug": "^4.1.1", "extract-zip": "^2.0.1", "https-proxy-agent": "^5.0.0", @@ -12595,15 +12604,17 @@ "proper-lockfile": "^4.1.1", "proxy-from-env": "^1.1.0", "rimraf": "^3.0.2", + "socks-proxy-agent": "^6.1.0", "stack-utils": "^2.0.3", "ws": "^7.4.6", + "yauzl": "^2.10.0", "yazl": "^2.5.1" }, "dependencies": { "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true }, "extract-zip": { @@ -12663,14 +12674,22 @@ "dev": true }, "postcss": { - "version": "8.3.9", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", - "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "version": "8.3.11", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.11.tgz", + "integrity": "sha512-hCmlUAIlUiav8Xdqw3Io4LcpA1DOt7h3LSTAC4G6JGHFFaWzI6qvFt9oilvl8BmkbBRX1IhM90ZAmpk68zccQA==", "dev": true, "requires": { - "nanoid": "^3.1.28", - "picocolors": "^0.2.1", + "nanoid": "^3.1.30", + "picocolors": "^1.0.0", "source-map-js": "^0.6.2" + }, + "dependencies": { + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + } } }, "postcss-calc": { @@ -13048,14 +13067,14 @@ "dev": true }, "pretty-format": { - "version": "26.6.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", - "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "version": "27.3.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.3.1.tgz", + "integrity": "sha512-DR/c+pvFc52nLimLROYjnXPtolawm+uWDxr4FjuLDLUn+ktWnSN851KoHwHzzqq6rfCOjkzN8FLgDrSub6UDuA==", "dev": true, "requires": { - "@jest/types": "^26.6.2", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", + "@jest/types": "^27.2.5", + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", "react-is": "^17.0.1" }, "dependencies": { @@ -13064,6 +13083,12 @@ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true + }, + "ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true } } }, @@ -13363,9 +13388,9 @@ } }, "rollup": { - "version": "2.58.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.0.tgz", - "integrity": "sha512-NOXpusKnaRpbS7ZVSzcEXqxcLDOagN6iFS8p45RkoiMqPHDLwJm758UF05KlMoCRbLBTZsPOIa887gZJ1AiXvw==", + "version": "2.58.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.58.3.tgz", + "integrity": "sha512-ei27MSw1KhRur4p87Q0/Va2NAYqMXOX++FNEumMBcdreIRLURKy+cE2wcDJKBn0nfmhP2ZGrJkP1XPO+G8FJQw==", "dev": true, "requires": { "fsevents": "~2.3.2" @@ -13693,8 +13718,28 @@ "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true + }, + "socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", "dev": true, - "optional": true + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } }, "sorcery": { "version": "0.10.0", @@ -14364,12 +14409,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -14415,12 +14454,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", @@ -14531,12 +14564,6 @@ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "is-fullwidth-code-point": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", diff --git a/package.json b/package.json index 84232fa..af9b3f5 100644 --- a/package.json +++ b/package.json @@ -18,22 +18,23 @@ "check-updates:minor": "npx npm-check-updates --target minor", "check-updates:patch": "npx npm-check-updates --target patch", "test": "npx playwright test", + "test:update-screenshot": "npx playwright test --update-snapshots", "test:show-trace": "npx playwright show-trace tests/tracing/trace.zip" }, "devDependencies": { - "@playwright/test": "^1.15.2", - "@rollup/plugin-commonjs": "^21.0.0", + "@playwright/test": "^1.16.1", + "@rollup/plugin-commonjs": "^21.0.1", "@rollup/plugin-node-resolve": "^13.0.6", "@rollup/plugin-typescript": "^8.3.0", "@tsconfig/svelte": "^2.0.1", "autoprefixer": "^10.3.7", - "electron": "^15.2.0", + "electron": "^15.3.0", "electron-builder": "^22.13.1", "nodemon": "^2.0.14", - "playwright": "^1.15.2", - "postcss": "^8.3.9", + "playwright": "^1.16.1", + "postcss": "^8.3.11", "postcss-load-config": "^3.1.0", - "rollup": "^2.58.0", + "rollup": "^2.58.3", "rollup-plugin-copy": "^3.4.0", "rollup-plugin-css-only": "^3.1.0", "rollup-plugin-livereload": "^2.0.5", diff --git a/tests/base.test.ts b/tests/base.test.ts index 6d98ac9..d8870a1 100644 --- a/tests/base.test.ts +++ b/tests/base.test.ts @@ -1,13 +1,4 @@ -// https://playwright.dev/docs/intro -// https://playwright.dev/docs/api/class-electron/ -// https://playwright.dev/docs/api/class-electronapplication/ -// https://playwright.dev/docs/api/class-page/ -// https://github.com/cawa-93/vite-electron-builder/blob/7d2df55fd8a0b3a803963d62558f719c9034ba2a/tests/app.spec.js -// https://github.com/microsoft/playwright/tree/master/tests/electron -// https://github.com/spaceagetv/electron-playwright-example -// https://playwright.dev/docs/test-snapshots - -import { ElectronApplication, Page, _electron as electron } from 'playwright'; +import { BrowserContext, ElectronApplication, Page, _electron as electron } from 'playwright'; import { test, expect } from '@playwright/test'; import semver from 'semver'; @@ -42,7 +33,7 @@ test('Launch electron app', async() => { test.describe('Check Man Page', async () => { let electronApp: ElectronApplication; let firstWindow: Page; - let context; + let context: BrowserContext; test.beforeAll( async () => { electronApp = await electron.launch({ args: ["."] }); diff --git a/tests/base.test.ts-snapshots/firstWindow-win32.png b/tests/base.test.ts-snapshots/firstWindow-win32.png index 8907171d26822970d52e54d89163afcfcd266f8d..cbfed7b38cf6ca2a01fb1a130e0773bfd592b246 100644 GIT binary patch literal 27685 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

yRwfRxqgCcz6Ge zVqJOU4|bJRsNs?fV|LETBlGpSM*O5~Z6p8`mukq~K+{#c7sczbNb%=wslkx<=Ey-{ zi%Ek$>6_Xqz8HlmRU^uA8g;5%$NR*RyOu>}+5I`T(oT6)wQ4os-yX8-hny?!A--D? z1VY)>_zZJ7x@mp(u~N8z$H%{MXn^HzC|G*491zrFKiMegaYG%{rx7m`efJt(IryHj zqnhFIwguGoU}3`fys-4*kK2hj6fp5}9mFi8nfmb71;@|V@pMxJ6X{#3b#rrL=1@=6 zr0opZVp(qx$3nVw?DMZ=Qef;ldeELmTduc(?>$ok!bj+pTw#wO6*8NvbjQpjtMtY1 zyomZ-gN?5}f4-t8I~uT`0?S!8T&_?h7$ukHElx12mCr1M-$lWPC1dY5htHu}w3i`O zLs0X4Xz*cYSb4{YG(*F7ub{ZK;%ocTzB|rjZs@+9h)54rQbuTU#lv1NQsjV zJV0KJu(!Wv_z`l4hbE`^5q_LAUuFudtfr88lvlz_PUCHIWwS|Kc3M~`i6>4J$jM$( z@?`P