matrix-art.meta

Issues/PRs archive for MTRNord/matrix-art
git clone git://archive.git.mtrnord.blog/MTRNord/matrix-art.meta.git
Log | Files | Refs

65.diff (24101B)


      1 diff --git a/package-lock.json b/package-lock.json
      2 index 5a0d387..33d6239 100644
      3 --- a/package-lock.json
      4 +++ b/package-lock.json
      5 @@ -28,7 +28,7 @@
      6        },
      7        "devDependencies": {
      8          "@babel/plugin-transform-typescript": "7.16.8",
      9 -        "@playwright/test": "1.18.1",
     10 +        "@playwright/test": "1.19.0",
     11          "@types/cors": "2.8.12",
     12          "@types/node": "17.0.17",
     13          "@types/offscreencanvas": "2019.6.4",
     14 @@ -57,6 +57,7 @@
     15        "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.0.tgz",
     16        "integrity": "sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g==",
     17        "dev": true,
     18 +      "peer": true,
     19        "dependencies": {
     20          "@jridgewell/trace-mapping": "^0.3.0"
     21        },
     22 @@ -90,6 +91,7 @@
     23        "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz",
     24        "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==",
     25        "dev": true,
     26 +      "peer": true,
     27        "dependencies": {
     28          "@ampproject/remapping": "^2.0.0",
     29          "@babel/code-frame": "^7.16.7",
     30 @@ -1026,6 +1028,7 @@
     31        "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz",
     32        "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==",
     33        "dev": true,
     34 +      "peer": true,
     35        "engines": {
     36          "node": ">=6.0.0"
     37        }
     38 @@ -1034,13 +1037,15 @@
     39        "version": "1.4.10",
     40        "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz",
     41        "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==",
     42 -      "dev": true
     43 +      "dev": true,
     44 +      "peer": true
     45      },
     46      "node_modules/@jridgewell/trace-mapping": {
     47        "version": "0.3.2",
     48        "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz",
     49        "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==",
     50        "dev": true,
     51 +      "peer": true,
     52        "dependencies": {
     53          "@jridgewell/resolve-uri": "^3.0.3",
     54          "@jridgewell/sourcemap-codec": "^1.4.10"
     55 @@ -1281,49 +1286,49 @@
     56        }
     57      },
     58      "node_modules/@playwright/test": {
     59 -      "version": "1.18.1",
     60 -      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.18.1.tgz",
     61 -      "integrity": "sha512-v6jAM2GpRvf4MUvSLkrAXg101XT9mLu2X2NbCnEoj7GHBXwavDlAJDMwh4Hn8oipDxB6MS6FTcr7opXsIMNwrA==",
     62 -      "dev": true,
     63 -      "dependencies": {
     64 -        "@babel/code-frame": "^7.14.5",
     65 -        "@babel/core": "^7.14.8",
     66 -        "@babel/plugin-proposal-class-properties": "^7.14.5",
     67 -        "@babel/plugin-proposal-dynamic-import": "^7.14.5",
     68 -        "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
     69 -        "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
     70 -        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
     71 -        "@babel/plugin-proposal-numeric-separator": "^7.14.5",
     72 -        "@babel/plugin-proposal-optional-chaining": "^7.14.5",
     73 -        "@babel/plugin-proposal-private-methods": "^7.14.5",
     74 -        "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
     75 -        "@babel/plugin-syntax-async-generators": "^7.8.4",
     76 -        "@babel/plugin-syntax-json-strings": "^7.8.3",
     77 -        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
     78 -        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
     79 -        "@babel/plugin-transform-modules-commonjs": "^7.14.5",
     80 -        "@babel/plugin-transform-react-jsx": "^7.14.5",
     81 -        "@babel/preset-typescript": "^7.14.5",
     82 -        "babel-plugin-module-resolver": "^4.1.0",
     83 +      "version": "1.19.0",
     84 +      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.19.0.tgz",
     85 +      "integrity": "sha512-jDuWUYlasAmEdGZPz1esq8OkYanp/3fMGub4HRn5B0zlwi4aHbwhEi3DvIKjp76Ig8ygb0A9RyhDcs9pZxKWbQ==",
     86 +      "dev": true,
     87 +      "dependencies": {
     88 +        "@babel/code-frame": "7.16.7",
     89 +        "@babel/core": "7.16.12",
     90 +        "@babel/plugin-proposal-class-properties": "7.16.7",
     91 +        "@babel/plugin-proposal-dynamic-import": "7.16.7",
     92 +        "@babel/plugin-proposal-export-namespace-from": "7.16.7",
     93 +        "@babel/plugin-proposal-logical-assignment-operators": "7.16.7",
     94 +        "@babel/plugin-proposal-nullish-coalescing-operator": "7.16.7",
     95 +        "@babel/plugin-proposal-numeric-separator": "7.16.7",
     96 +        "@babel/plugin-proposal-optional-chaining": "7.16.7",
     97 +        "@babel/plugin-proposal-private-methods": "7.16.11",
     98 +        "@babel/plugin-proposal-private-property-in-object": "7.16.7",
     99 +        "@babel/plugin-syntax-async-generators": "7.8.4",
    100 +        "@babel/plugin-syntax-json-strings": "7.8.3",
    101 +        "@babel/plugin-syntax-object-rest-spread": "7.8.3",
    102 +        "@babel/plugin-syntax-optional-catch-binding": "7.8.3",
    103 +        "@babel/plugin-transform-modules-commonjs": "7.16.8",
    104 +        "@babel/plugin-transform-react-jsx": "7.16.7",
    105 +        "@babel/preset-typescript": "7.16.7",
    106 +        "babel-plugin-module-resolver": "4.1.0",
    107          "colors": "1.4.0",
    108 -        "commander": "^8.2.0",
    109 -        "debug": "^4.1.1",
    110 -        "expect": "=27.2.5",
    111 -        "jest-matcher-utils": "=27.2.5",
    112 -        "jpeg-js": "^0.4.2",
    113 -        "json5": "^2.2.0",
    114 -        "mime": "^2.4.6",
    115 -        "minimatch": "^3.0.3",
    116 -        "ms": "^2.1.2",
    117 -        "open": "^8.3.0",
    118 -        "pirates": "^4.0.1",
    119 -        "pixelmatch": "^5.2.1",
    120 -        "playwright-core": "=1.18.1",
    121 -        "pngjs": "^5.0.0",
    122 -        "rimraf": "^3.0.2",
    123 -        "source-map-support": "^0.4.18",
    124 -        "stack-utils": "^2.0.3",
    125 -        "yazl": "^2.5.1"
    126 +        "commander": "8.3.0",
    127 +        "debug": "4.3.3",
    128 +        "expect": "27.2.5",
    129 +        "jest-matcher-utils": "27.2.5",
    130 +        "jpeg-js": "0.4.3",
    131 +        "json5": "2.2.0",
    132 +        "mime": "3.0.0",
    133 +        "minimatch": "3.0.4",
    134 +        "ms": "2.1.3",
    135 +        "open": "8.4.0",
    136 +        "pirates": "4.0.4",
    137 +        "pixelmatch": "5.2.1",
    138 +        "playwright-core": "1.19.0",
    139 +        "pngjs": "6.0.0",
    140 +        "rimraf": "3.0.2",
    141 +        "source-map-support": "0.4.18",
    142 +        "stack-utils": "2.0.5",
    143 +        "yazl": "2.5.1"
    144        },
    145        "bin": {
    146          "playwright": "cli.js"
    147 @@ -1332,6 +1337,48 @@
    148          "node": ">=12"
    149        }
    150      },
    151 +    "node_modules/@playwright/test/node_modules/@babel/core": {
    152 +      "version": "7.16.12",
    153 +      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz",
    154 +      "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==",
    155 +      "dev": true,
    156 +      "dependencies": {
    157 +        "@babel/code-frame": "^7.16.7",
    158 +        "@babel/generator": "^7.16.8",
    159 +        "@babel/helper-compilation-targets": "^7.16.7",
    160 +        "@babel/helper-module-transforms": "^7.16.7",
    161 +        "@babel/helpers": "^7.16.7",
    162 +        "@babel/parser": "^7.16.12",
    163 +        "@babel/template": "^7.16.7",
    164 +        "@babel/traverse": "^7.16.10",
    165 +        "@babel/types": "^7.16.8",
    166 +        "convert-source-map": "^1.7.0",
    167 +        "debug": "^4.1.0",
    168 +        "gensync": "^1.0.0-beta.2",
    169 +        "json5": "^2.1.2",
    170 +        "semver": "^6.3.0",
    171 +        "source-map": "^0.5.0"
    172 +      },
    173 +      "engines": {
    174 +        "node": ">=6.9.0"
    175 +      },
    176 +      "funding": {
    177 +        "type": "opencollective",
    178 +        "url": "https://opencollective.com/babel"
    179 +      }
    180 +    },
    181 +    "node_modules/@playwright/test/node_modules/minimatch": {
    182 +      "version": "3.0.4",
    183 +      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
    184 +      "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
    185 +      "dev": true,
    186 +      "dependencies": {
    187 +        "brace-expansion": "^1.1.7"
    188 +      },
    189 +      "engines": {
    190 +        "node": "*"
    191 +      }
    192 +    },
    193      "node_modules/@rushstack/eslint-patch": {
    194        "version": "1.1.0",
    195        "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.1.0.tgz",
    196 @@ -5704,15 +5751,15 @@
    197        }
    198      },
    199      "node_modules/mime": {
    200 -      "version": "2.6.0",
    201 -      "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
    202 -      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
    203 +      "version": "3.0.0",
    204 +      "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
    205 +      "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
    206        "dev": true,
    207        "bin": {
    208          "mime": "cli.js"
    209        },
    210        "engines": {
    211 -        "node": ">=4.0.0"
    212 +        "node": ">=10.0.0"
    213        }
    214      },
    215      "node_modules/mime-db": {
    216 @@ -6699,9 +6746,9 @@
    217        }
    218      },
    219      "node_modules/pirates": {
    220 -      "version": "4.0.5",
    221 -      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
    222 -      "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
    223 +      "version": "4.0.4",
    224 +      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz",
    225 +      "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==",
    226        "dev": true,
    227        "engines": {
    228          "node": ">= 6"
    229 @@ -6802,27 +6849,27 @@
    230        }
    231      },
    232      "node_modules/playwright-core": {
    233 -      "version": "1.18.1",
    234 -      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.18.1.tgz",
    235 -      "integrity": "sha512-NALGl8R1GHzGLlhUApmpmfh6M1rrrPcDTygWvhTbprxwGB9qd/j9DRwyn4HTQcUB6o0/VOpo46fH9ez3+D/Rog==",
    236 -      "dev": true,
    237 -      "dependencies": {
    238 -        "commander": "^8.2.0",
    239 -        "debug": "^4.1.1",
    240 -        "extract-zip": "^2.0.1",
    241 -        "https-proxy-agent": "^5.0.0",
    242 -        "jpeg-js": "^0.4.2",
    243 -        "mime": "^2.4.6",
    244 -        "pngjs": "^5.0.0",
    245 -        "progress": "^2.0.3",
    246 -        "proper-lockfile": "^4.1.1",
    247 -        "proxy-from-env": "^1.1.0",
    248 -        "rimraf": "^3.0.2",
    249 -        "socks-proxy-agent": "^6.1.0",
    250 -        "stack-utils": "^2.0.3",
    251 -        "ws": "^7.4.6",
    252 -        "yauzl": "^2.10.0",
    253 -        "yazl": "^2.5.1"
    254 +      "version": "1.19.0",
    255 +      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.19.0.tgz",
    256 +      "integrity": "sha512-mlT/2pHUQbcZumVIKD4iwIKtO2k/BFHYmOAwOepdEvHLgqJrmsCgHvDgpehM6wDh5chksh2sJZIp8dZQ6158Yw==",
    257 +      "dev": true,
    258 +      "dependencies": {
    259 +        "commander": "8.3.0",
    260 +        "debug": "4.3.3",
    261 +        "extract-zip": "2.0.1",
    262 +        "https-proxy-agent": "5.0.0",
    263 +        "jpeg-js": "0.4.3",
    264 +        "mime": "3.0.0",
    265 +        "pngjs": "6.0.0",
    266 +        "progress": "2.0.3",
    267 +        "proper-lockfile": "4.1.2",
    268 +        "proxy-from-env": "1.1.0",
    269 +        "rimraf": "3.0.2",
    270 +        "socks-proxy-agent": "6.1.1",
    271 +        "stack-utils": "2.0.5",
    272 +        "ws": "8.4.2",
    273 +        "yauzl": "2.10.0",
    274 +        "yazl": "2.5.1"
    275        },
    276        "bin": {
    277          "playwright": "cli.js"
    278 @@ -6849,12 +6896,12 @@
    279        }
    280      },
    281      "node_modules/pngjs": {
    282 -      "version": "5.0.0",
    283 -      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
    284 -      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
    285 +      "version": "6.0.0",
    286 +      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
    287 +      "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
    288        "dev": true,
    289        "engines": {
    290 -        "node": ">=10.13.0"
    291 +        "node": ">=12.13.0"
    292        }
    293      },
    294      "node_modules/postcss": {
    295 @@ -8969,12 +9016,12 @@
    296        "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
    297      },
    298      "node_modules/ws": {
    299 -      "version": "7.5.7",
    300 -      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
    301 -      "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
    302 +      "version": "8.4.2",
    303 +      "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz",
    304 +      "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==",
    305        "dev": true,
    306        "engines": {
    307 -        "node": ">=8.3.0"
    308 +        "node": ">=10.0.0"
    309        },
    310        "peerDependencies": {
    311          "bufferutil": "^4.0.1",
    312 @@ -9049,6 +9096,7 @@
    313        "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.0.tgz",
    314        "integrity": "sha512-d5RysTlJ7hmw5Tw4UxgxcY3lkMe92n8sXCcuLPAyIAHK6j8DefDwtGnVVDgOnv+RnEosulDJ9NPKQL27bDId0g==",
    315        "dev": true,
    316 +      "peer": true,
    317        "requires": {
    318          "@jridgewell/trace-mapping": "^0.3.0"
    319        }
    320 @@ -9073,6 +9121,7 @@
    321        "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz",
    322        "integrity": "sha512-x/5Ea+RO5MvF9ize5DeVICJoVrNv0Mi2RnIABrZEKYvPEpldXwauPkgvYA17cKa6WpU3LoYvYbuEMFtSNFsarA==",
    323        "dev": true,
    324 +      "peer": true,
    325        "requires": {
    326          "@ampproject/remapping": "^2.0.0",
    327          "@babel/code-frame": "^7.16.7",
    328 @@ -9744,19 +9793,22 @@
    329        "version": "3.0.4",
    330        "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.4.tgz",
    331        "integrity": "sha512-cz8HFjOFfUBtvN+NXYSFMHYRdxZMaEl0XypVrhzxBgadKIXhIkRd8aMeHhmF56Sl7SuS8OnUpQ73/k9LE4VnLg==",
    332 -      "dev": true
    333 +      "dev": true,
    334 +      "peer": true
    335      },
    336      "@jridgewell/sourcemap-codec": {
    337        "version": "1.4.10",
    338        "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.10.tgz",
    339        "integrity": "sha512-Ht8wIW5v165atIX1p+JvKR5ONzUyF4Ac8DZIQ5kZs9zrb6M8SJNXpx1zn04rn65VjBMygRoMXcyYwNK0fT7bEg==",
    340 -      "dev": true
    341 +      "dev": true,
    342 +      "peer": true
    343      },
    344      "@jridgewell/trace-mapping": {
    345        "version": "0.3.2",
    346        "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.2.tgz",
    347        "integrity": "sha512-9KzzH4kMjA2XmBRHfqG2/Vtl7s92l6uNDd0wW7frDE+EUvQFGqNXhWp0UGJjSkt3v2AYjzOZn1QO9XaTNJIt1Q==",
    348        "dev": true,
    349 +      "peer": true,
    350        "requires": {
    351          "@jridgewell/resolve-uri": "^3.0.3",
    352          "@jridgewell/sourcemap-codec": "^1.4.10"
    353 @@ -9885,49 +9937,83 @@
    354        }
    355      },
    356      "@playwright/test": {
    357 -      "version": "1.18.1",
    358 -      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.18.1.tgz",
    359 -      "integrity": "sha512-v6jAM2GpRvf4MUvSLkrAXg101XT9mLu2X2NbCnEoj7GHBXwavDlAJDMwh4Hn8oipDxB6MS6FTcr7opXsIMNwrA==",
    360 -      "dev": true,
    361 -      "requires": {
    362 -        "@babel/code-frame": "^7.14.5",
    363 -        "@babel/core": "^7.14.8",
    364 -        "@babel/plugin-proposal-class-properties": "^7.14.5",
    365 -        "@babel/plugin-proposal-dynamic-import": "^7.14.5",
    366 -        "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
    367 -        "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
    368 -        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
    369 -        "@babel/plugin-proposal-numeric-separator": "^7.14.5",
    370 -        "@babel/plugin-proposal-optional-chaining": "^7.14.5",
    371 -        "@babel/plugin-proposal-private-methods": "^7.14.5",
    372 -        "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
    373 -        "@babel/plugin-syntax-async-generators": "^7.8.4",
    374 -        "@babel/plugin-syntax-json-strings": "^7.8.3",
    375 -        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
    376 -        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
    377 -        "@babel/plugin-transform-modules-commonjs": "^7.14.5",
    378 -        "@babel/plugin-transform-react-jsx": "^7.14.5",
    379 -        "@babel/preset-typescript": "^7.14.5",
    380 -        "babel-plugin-module-resolver": "^4.1.0",
    381 +      "version": "1.19.0",
    382 +      "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.19.0.tgz",
    383 +      "integrity": "sha512-jDuWUYlasAmEdGZPz1esq8OkYanp/3fMGub4HRn5B0zlwi4aHbwhEi3DvIKjp76Ig8ygb0A9RyhDcs9pZxKWbQ==",
    384 +      "dev": true,
    385 +      "requires": {
    386 +        "@babel/code-frame": "7.16.7",
    387 +        "@babel/core": "7.16.12",
    388 +        "@babel/plugin-proposal-class-properties": "7.16.7",
    389 +        "@babel/plugin-proposal-dynamic-import": "7.16.7",
    390 +        "@babel/plugin-proposal-export-namespace-from": "7.16.7",
    391 +        "@babel/plugin-proposal-logical-assignment-operators": "7.16.7",
    392 +        "@babel/plugin-proposal-nullish-coalescing-operator": "7.16.7",
    393 +        "@babel/plugin-proposal-numeric-separator": "7.16.7",
    394 +        "@babel/plugin-proposal-optional-chaining": "7.16.7",
    395 +        "@babel/plugin-proposal-private-methods": "7.16.11",
    396 +        "@babel/plugin-proposal-private-property-in-object": "7.16.7",
    397 +        "@babel/plugin-syntax-async-generators": "7.8.4",
    398 +        "@babel/plugin-syntax-json-strings": "7.8.3",
    399 +        "@babel/plugin-syntax-object-rest-spread": "7.8.3",
    400 +        "@babel/plugin-syntax-optional-catch-binding": "7.8.3",
    401 +        "@babel/plugin-transform-modules-commonjs": "7.16.8",
    402 +        "@babel/plugin-transform-react-jsx": "7.16.7",
    403 +        "@babel/preset-typescript": "7.16.7",
    404 +        "babel-plugin-module-resolver": "4.1.0",
    405          "colors": "1.4.0",
    406 -        "commander": "^8.2.0",
    407 -        "debug": "^4.1.1",
    408 -        "expect": "=27.2.5",
    409 -        "jest-matcher-utils": "=27.2.5",
    410 -        "jpeg-js": "^0.4.2",
    411 -        "json5": "^2.2.0",
    412 -        "mime": "^2.4.6",
    413 -        "minimatch": "^3.0.3",
    414 -        "ms": "^2.1.2",
    415 -        "open": "^8.3.0",
    416 -        "pirates": "^4.0.1",
    417 -        "pixelmatch": "^5.2.1",
    418 -        "playwright-core": "=1.18.1",
    419 -        "pngjs": "^5.0.0",
    420 -        "rimraf": "^3.0.2",
    421 -        "source-map-support": "^0.4.18",
    422 -        "stack-utils": "^2.0.3",
    423 -        "yazl": "^2.5.1"
    424 +        "commander": "8.3.0",
    425 +        "debug": "4.3.3",
    426 +        "expect": "27.2.5",
    427 +        "jest-matcher-utils": "27.2.5",
    428 +        "jpeg-js": "0.4.3",
    429 +        "json5": "2.2.0",
    430 +        "mime": "3.0.0",
    431 +        "minimatch": "3.0.4",
    432 +        "ms": "2.1.3",
    433 +        "open": "8.4.0",
    434 +        "pirates": "4.0.4",
    435 +        "pixelmatch": "5.2.1",
    436 +        "playwright-core": "1.19.0",
    437 +        "pngjs": "6.0.0",
    438 +        "rimraf": "3.0.2",
    439 +        "source-map-support": "0.4.18",
    440 +        "stack-utils": "2.0.5",
    441 +        "yazl": "2.5.1"
    442 +      },
    443 +      "dependencies": {
    444 +        "@babel/core": {
    445 +          "version": "7.16.12",
    446 +          "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz",
    447 +          "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==",
    448 +          "dev": true,
    449 +          "requires": {
    450 +            "@babel/code-frame": "^7.16.7",
    451 +            "@babel/generator": "^7.16.8",
    452 +            "@babel/helper-compilation-targets": "^7.16.7",
    453 +            "@babel/helper-module-transforms": "^7.16.7",
    454 +            "@babel/helpers": "^7.16.7",
    455 +            "@babel/parser": "^7.16.12",
    456 +            "@babel/template": "^7.16.7",
    457 +            "@babel/traverse": "^7.16.10",
    458 +            "@babel/types": "^7.16.8",
    459 +            "convert-source-map": "^1.7.0",
    460 +            "debug": "^4.1.0",
    461 +            "gensync": "^1.0.0-beta.2",
    462 +            "json5": "^2.1.2",
    463 +            "semver": "^6.3.0",
    464 +            "source-map": "^0.5.0"
    465 +          }
    466 +        },
    467 +        "minimatch": {
    468 +          "version": "3.0.4",
    469 +          "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
    470 +          "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
    471 +          "dev": true,
    472 +          "requires": {
    473 +            "brace-expansion": "^1.1.7"
    474 +          }
    475 +        }
    476        }
    477      },
    478      "@rushstack/eslint-patch": {
    479 @@ -13357,9 +13443,9 @@
    480        }
    481      },
    482      "mime": {
    483 -      "version": "2.6.0",
    484 -      "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
    485 -      "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==",
    486 +      "version": "3.0.0",
    487 +      "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
    488 +      "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
    489        "dev": true
    490      },
    491      "mime-db": {
    492 @@ -14087,9 +14173,9 @@
    493        "dev": true
    494      },
    495      "pirates": {
    496 -      "version": "4.0.5",
    497 -      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
    498 -      "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
    499 +      "version": "4.0.4",
    500 +      "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.4.tgz",
    501 +      "integrity": "sha512-ZIrVPH+A52Dw84R0L3/VS9Op04PuQ2SEoJL6bkshmiTic/HldyW9Tf7oH5mhJZBK7NmDx27vSMrYEXPXclpDKw==",
    502        "dev": true
    503      },
    504      "pixelmatch": {
    505 @@ -14164,27 +14250,27 @@
    506        }
    507      },
    508      "playwright-core": {
    509 -      "version": "1.18.1",
    510 -      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.18.1.tgz",
    511 -      "integrity": "sha512-NALGl8R1GHzGLlhUApmpmfh6M1rrrPcDTygWvhTbprxwGB9qd/j9DRwyn4HTQcUB6o0/VOpo46fH9ez3+D/Rog==",
    512 -      "dev": true,
    513 -      "requires": {
    514 -        "commander": "^8.2.0",
    515 -        "debug": "^4.1.1",
    516 -        "extract-zip": "^2.0.1",
    517 -        "https-proxy-agent": "^5.0.0",
    518 -        "jpeg-js": "^0.4.2",
    519 -        "mime": "^2.4.6",
    520 -        "pngjs": "^5.0.0",
    521 -        "progress": "^2.0.3",
    522 -        "proper-lockfile": "^4.1.1",
    523 -        "proxy-from-env": "^1.1.0",
    524 -        "rimraf": "^3.0.2",
    525 -        "socks-proxy-agent": "^6.1.0",
    526 -        "stack-utils": "^2.0.3",
    527 -        "ws": "^7.4.6",
    528 -        "yauzl": "^2.10.0",
    529 -        "yazl": "^2.5.1"
    530 +      "version": "1.19.0",
    531 +      "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.19.0.tgz",
    532 +      "integrity": "sha512-mlT/2pHUQbcZumVIKD4iwIKtO2k/BFHYmOAwOepdEvHLgqJrmsCgHvDgpehM6wDh5chksh2sJZIp8dZQ6158Yw==",
    533 +      "dev": true,
    534 +      "requires": {
    535 +        "commander": "8.3.0",
    536 +        "debug": "4.3.3",
    537 +        "extract-zip": "2.0.1",
    538 +        "https-proxy-agent": "5.0.0",
    539 +        "jpeg-js": "0.4.3",
    540 +        "mime": "3.0.0",
    541 +        "pngjs": "6.0.0",
    542 +        "progress": "2.0.3",
    543 +        "proper-lockfile": "4.1.2",
    544 +        "proxy-from-env": "1.1.0",
    545 +        "rimraf": "3.0.2",
    546 +        "socks-proxy-agent": "6.1.1",
    547 +        "stack-utils": "2.0.5",
    548 +        "ws": "8.4.2",
    549 +        "yauzl": "2.10.0",
    550 +        "yazl": "2.5.1"
    551        }
    552      },
    553      "pluralize": {
    554 @@ -14202,9 +14288,9 @@
    555        }
    556      },
    557      "pngjs": {
    558 -      "version": "5.0.0",
    559 -      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
    560 -      "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw==",
    561 +      "version": "6.0.0",
    562 +      "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-6.0.0.tgz",
    563 +      "integrity": "sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg==",
    564        "dev": true
    565      },
    566      "postcss": {
    567 @@ -15825,9 +15911,9 @@
    568        "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
    569      },
    570      "ws": {
    571 -      "version": "7.5.7",
    572 -      "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
    573 -      "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==",
    574 +      "version": "8.4.2",
    575 +      "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz",
    576 +      "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==",
    577        "dev": true,
    578        "requires": {}
    579      },
    580 diff --git a/package.json b/package.json
    581 index 70c4b3a..7544acc 100644
    582 --- a/package.json
    583 +++ b/package.json
    584 @@ -39,7 +39,7 @@
    585    },
    586    "devDependencies": {
    587      "@babel/plugin-transform-typescript": "7.16.8",
    588 -    "@playwright/test": "1.18.1",
    589 +    "@playwright/test": "1.19.0",
    590      "@types/cors": "2.8.12",
    591      "@types/node": "17.0.17",
    592      "@types/offscreencanvas": "2019.6.4",