From 60209b51343e8327e55d806d3d9e3ca98e7b62e3 Mon Sep 17 00:00:00 2001 From: Dominic Egginton Date: Fri, 4 Aug 2023 17:25:36 +0100 Subject: [PATCH 1/2] fix(table): upgrade gridjs to version 6.0.6 This upgrades gridjs to version 6.0.6. This version includes a fix for a bug that was causing the table to not resize when the resizable property was set to true. --- package.json | 2 +- src/components/table/ArcTable.ts | 11 +++++------ yarn.lock | 18 +++++++++--------- 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index d06310a4a..7fba862a5 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "@floating-ui/dom": "^0.3.1", "@lit-labs/react": "^1.1.0", "date-fns": "^2.29.1", - "gridjs": "^5.0.2", + "gridjs": "6.0.6", "lit": "^2.4.1", "react": "^18.2.0", "tabbable": "^5.3.3" diff --git a/src/components/table/ArcTable.ts b/src/components/table/ArcTable.ts index be8578edd..d66930a12 100644 --- a/src/components/table/ArcTable.ts +++ b/src/components/table/ArcTable.ts @@ -1,6 +1,6 @@ import { html, LitElement } from 'lit'; import { property, query } from 'lit/decorators.js'; -import { Grid, Row, createElement, UserConfig } from 'gridjs'; +import { Grid, Row, createElement, Config } from 'gridjs'; import { TCell, TColumn } from 'gridjs/dist/src/types'; import { Language } from 'gridjs/dist/src/i18n/language'; import { ComponentChildren, ComponentType, Attributes } from 'preact'; @@ -81,11 +81,10 @@ export default class ArcTable extends LitElement { error: 'An error occurred while fetching your data.', ...this.language, }, - pagination: { - enabled: this.pagination, + pagination: this.pagination ? { limit: this.paginationLimit, summary: this.paginationSummary, - }, + } : false, resizable: this.resizable, sort: this.sort, search: this.search, @@ -122,7 +121,7 @@ export default class ArcTable extends LitElement { * GridJS provides support for more advanced features than the arc-table requires. * To allow the flexibility that GridJS provides, the given userConfig needs to be checked. * */ - updateConfig(userConfig: Partial) { + updateConfig(userConfig: Partial) { const keys = Object.keys(userConfig); /* Make sure there are actual properties given. */ @@ -135,7 +134,7 @@ export default class ArcTable extends LitElement { this._grid.forceRender(); /* Each property of the component itself will also require an update, but only if they exist in the ArcTable API */ - keys.forEach((key: keyof UserConfig) => { + keys.forEach((key: keyof Config) => { if (!(key in this)) return; // Make sure that the given key exists on the ArcTable (this) class. (this as any)[key] = userConfig[key]; // Update the value of a given key. }); diff --git a/yarn.lock b/yarn.lock index 5e6fe6274..1929d3c26 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7554,12 +7554,12 @@ grapheme-splitter@^1.0.4: resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== -gridjs@^5.0.2: - version "5.1.0" - resolved "https://registry.yarnpkg.com/gridjs/-/gridjs-5.1.0.tgz#77563e766c1faf6e8042577404098bb05ec514d0" - integrity sha512-ElT4RccHVZXR6mAn0Neh7jRv0yLPYLl9tWr9EC1tIJ7UC035kScGc/VMSJlPmOTyUU6qPUz1mtmzg/i8+IT24g== +gridjs@6.0.6: + version "6.0.6" + resolved "https://registry.yarnpkg.com/gridjs/-/gridjs-6.0.6.tgz#7983f08d4bc9d4a9616ee2c7bbfc01ef6bf4ddd2" + integrity sha512-TZ20nY+weE/wlyXOd3A9FJyJlsJ/MrHr6frMgUHFN29RmWZCYtnyfF0zuspXC81oePwSJeSZ8HY651aeyX8+rQ== dependencies: - preact "^10.10.6" + preact "^10.11.3" handlebars@^4.4.3, handlebars@^4.7.7: version "4.7.7" @@ -10838,10 +10838,10 @@ postcss@^8.4.18: picocolors "^1.0.0" source-map-js "^1.0.2" -preact@^10.10.6: - version "10.11.2" - resolved "https://registry.yarnpkg.com/preact/-/preact-10.11.2.tgz#e43f2a2f2985dedb426bb4c765b7bb037734f8a8" - integrity sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw== +preact@^10.11.3: + version "10.16.0" + resolved "https://registry.yarnpkg.com/preact/-/preact-10.16.0.tgz#68a06d70b191b8a313ea722d61e09c6b2a79a37e" + integrity sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA== prelude-ls@^1.2.1: version "1.2.1" From 5cb322cd950e6476604045ead1b6e9eedebb4815 Mon Sep 17 00:00:00 2001 From: Dominic Egginton Date: Wed, 20 Sep 2023 17:46:35 +0100 Subject: [PATCH 2/2] fix(table): subscribe to gridjs store state to determin table ready envents --- .github/workflows/dev.yml | 5 +- .github/workflows/main.yml | 2 +- .github/workflows/publish.yml | 2 +- package.json | 1 + src/components/table/ArcTable.ts | 10 +- src/components/table/arc-table.test.ts | 7 +- web-test-runner.config.mjs | 8 ++ yarn.lock | 182 ++++++++++++++++++++++++- 8 files changed, 204 insertions(+), 13 deletions(-) diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index fc18fc855..954f2b027 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -20,7 +20,10 @@ jobs: uses: borales/actions-yarn@v3.0.0 - name: Install node_modules - run: yarn install + run: yarn install --forzen-lockfile + + - name: Install playwright browsers + run: yarn playwright install - name: Format the code run: yarn run format diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 8aec9f23f..db1eaa1ba 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -18,7 +18,7 @@ jobs: uses: borales/actions-yarn@v3.0.0 - name: Install node_modules - run: yarn install + run: yarn install --frozen-lockfile - name: Build Storybook run: sudo yarn run storybook:build diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index b2b5293f5..105e1e584 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -15,7 +15,7 @@ jobs: uses: borales/actions-yarn@v3.0.0 - name: Install node_modules - run: yarn install + run: yarn install --frozen-lockfile - name: Build ARC run: sudo yarn run build diff --git a/package.json b/package.json index 7fba862a5..0cbebed3b 100644 --- a/package.json +++ b/package.json @@ -82,6 +82,7 @@ "@web/dev-server-rollup": "^0.3.19", "@web/rollup-plugin-html": "^1.10.1", "@web/test-runner": "^0.13.31", + "@web/test-runner-playwright": "^0.10.1", "babel-loader": "^8.2.3", "babel-plugin-template-html-minifier": "^4.1.0", "concurrently": "^7.3.0", diff --git a/src/components/table/ArcTable.ts b/src/components/table/ArcTable.ts index d66930a12..b90506e5f 100644 --- a/src/components/table/ArcTable.ts +++ b/src/components/table/ArcTable.ts @@ -108,7 +108,15 @@ export default class ArcTable extends LitElement { private _addTableListeners() { this._grid.on('rowClick', (...args) => this._emitTableEvent(TABLE_EVENTS.ROW_CLICK, args)); this._grid.on('cellClick', (...args) => this._emitTableEvent(TABLE_EVENTS.CELL_CLICK, args)); - this._grid.on('ready', () => this._emitTableEvent(TABLE_EVENTS.TABLE_READY)); + this._grid.config.store.subscribe((state, prevState) => { + const status: number = state?.status as number ?? 0; + const prevStatus: number = prevState?.status as number ?? 0; + if (prevStatus < status) { + if (prevStatus === 2 && status === 3) { + this._emitTableEvent(TABLE_EVENTS.TABLE_READY); + } + } + }); } /* Method used to format a table cell. */ diff --git a/src/components/table/arc-table.test.ts b/src/components/table/arc-table.test.ts index 98a8abbe6..2cfb80259 100644 --- a/src/components/table/arc-table.test.ts +++ b/src/components/table/arc-table.test.ts @@ -147,7 +147,6 @@ describe('ArcTable', () => { /* When there is no data, there's a single row with an alert. */ expect(getTableBody().children.length).to.equal(1); expect(element.pagination).to.be.false; - expect(element.search).to.be.false; /* Update the configuration */ element.updateConfig({ @@ -160,7 +159,7 @@ describe('ArcTable', () => { }); /* Wait for the underlying GridJS instance to finish rendering. */ - await waitUntil(() => tableReadySpy.calledTwice); + await waitUntil(() => tableReadySpy.calledThrice); expect(getTableBody().children.length).to.equal(2); expect(element.pagination).to.be.true; @@ -219,10 +218,12 @@ describe('ArcTable', () => { ['John', 'Doe'], ['Jane', 'Doe'], ], + pagination: true, + search: true, }); /* Wait for the underlying GridJS instance to finish rendering. */ - await waitUntil(() => tableReadySpy.calledTwice); + await waitUntil(() => tableReadySpy.calledThrice); const rows = getTableBody().children; const firstRow = rows[0] as HTMLTableRowElement; diff --git a/web-test-runner.config.mjs b/web-test-runner.config.mjs index dc8ef76d4..fabfa7ced 100644 --- a/web-test-runner.config.mjs +++ b/web-test-runner.config.mjs @@ -1,5 +1,6 @@ import { esbuildPlugin } from '@web/dev-server-esbuild'; import { fromRollup } from '@web/dev-server-rollup'; +import { playwrightLauncher } from '@web/test-runner-playwright'; import rollupReplace from '@rollup/plugin-replace'; const filteredLogs = ['Running in dev mode', 'lit-html is in dev mode']; @@ -9,6 +10,13 @@ export default /** @type {import('@web/test-runner').TestRunnerConfig} */ ({ /** Test files to run */ files: 'src/**/*.test.ts', + /** Browsers to run tests on */ + browsers: [ + playwrightLauncher({ product: 'chromium' }), + // playwrightLauncher({ product: 'webkit' }), + // playwrightLauncher({ product: 'firefox' }), + ], + /** Resolve bare module imports */ nodeResolve: { exportConditions: ['browser', 'development'], diff --git a/yarn.lock b/yarn.lock index 1929d3c26..d01282c41 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1379,6 +1379,11 @@ resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + "@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": version "1.1.2" resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" @@ -1397,11 +1402,19 @@ resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/sourcemap-codec@^1.4.13": +"@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.15" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== +"@jridgewell/trace-mapping@^0.3.12": + version "0.3.19" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz#f8a3249862f91be48d3127c3cfe992f79b4b8811" + integrity sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -2901,6 +2914,11 @@ resolved "https://registry.yarnpkg.com/@types/convert-source-map/-/convert-source-map-1.5.2.tgz#318dc22d476632a4855594c16970c6dc3ed086e7" integrity sha512-tHs++ZeXer40kCF2JpE51Hg7t4HPa18B1b1Dzy96S0eCw8QKECNMYMfwa1edK/x8yCN0r4e6ewvLcc5CsVGkdg== +"@types/convert-source-map@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/convert-source-map/-/convert-source-map-2.0.1.tgz#e72e8a3de9d6fe3d8e43d5c101c346de2ff6abdf" + integrity sha512-tm5Eb3AwhibN6ULRaad5TbNO83WoXVZLh2YRGAFH+qWkUz48l9Hu1jc+wJswB7T+ACWAG0cFnTeeQGpwedvlNw== + "@types/cookies@*": version "0.7.7" resolved "https://registry.yarnpkg.com/@types/cookies/-/cookies-0.7.7.tgz#7a92453d1d16389c05a5301eef566f34946cfd81" @@ -3440,6 +3458,13 @@ dependencies: errorstacks "^2.2.0" +"@web/browser-logs@^0.3.2": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@web/browser-logs/-/browser-logs-0.3.3.tgz#121e5b662db2707c4b8cd1628d86903f059f5031" + integrity sha512-wt8arj0x7ghXbnipgCvLR+xQ90cFg16ae23cFbInCrJvAxvyI22bAtT24W4XOXMPXwWLBVUJwBgBcXo3oKIvDw== + dependencies: + errorstacks "^2.2.0" + "@web/config-loader@0.1.3", "@web/config-loader@^0.1.3": version "0.1.3" resolved "https://registry.yarnpkg.com/@web/config-loader/-/config-loader-0.1.3.tgz#8325ea54f75ef2ee7166783e64e66936db25bff7" @@ -3471,6 +3496,30 @@ picomatch "^2.2.2" ws "^7.4.2" +"@web/dev-server-core@^0.5.1": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@web/dev-server-core/-/dev-server-core-0.5.2.tgz#27fe5448e587a87272b556b44ce84c6453655cdb" + integrity sha512-7YjWmwzM+K5fPvBCXldUIMTK4EnEufi1aWQWinQE81oW1CqzEwmyUNCtnWV9fcPA4kJC4qrpcjWNGF4YDWxuSg== + dependencies: + "@types/koa" "^2.11.6" + "@types/ws" "^7.4.0" + "@web/parse5-utils" "^2.0.0" + chokidar "^3.4.3" + clone "^2.1.2" + es-module-lexer "^1.0.0" + get-stream "^6.0.0" + is-stream "^2.0.0" + isbinaryfile "^5.0.0" + koa "^2.13.0" + koa-etag "^4.0.0" + koa-send "^5.0.1" + koa-static "^5.0.0" + lru-cache "^8.0.4" + mime-types "^2.1.27" + parse5 "^6.0.1" + picomatch "^2.2.2" + ws "^7.4.2" + "@web/dev-server-esbuild@^0.2.16": version "0.2.16" resolved "https://registry.yarnpkg.com/@web/dev-server-esbuild/-/dev-server-esbuild-0.2.16.tgz#fc3c429f22d89c597fa60231b6a8cacd404f9294" @@ -3529,6 +3578,14 @@ "@types/parse5" "^6.0.1" parse5 "^6.0.1" +"@web/parse5-utils@^2.0.0": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@web/parse5-utils/-/parse5-utils-2.0.1.tgz#11b91417165a838954dcf228383cfd8e1bdaf914" + integrity sha512-FQI72BU5CXhpp7gLRskOQGGCcwvagLZnMnDwAfjrxo3pm1KOQzr8Vl+438IGpHV62xvjNdF1pjXwXcf7eekWGw== + dependencies: + "@types/parse5" "^6.0.1" + parse5 "^6.0.1" + "@web/polyfills-loader@^1.3.4": version "1.3.5" resolved "https://registry.yarnpkg.com/@web/polyfills-loader/-/polyfills-loader-1.3.5.tgz#4c15bd757d1b88e20f2eb40b3bee571e0d3ff8b8" @@ -3628,6 +3685,38 @@ picomatch "^2.2.2" source-map "^0.7.3" +"@web/test-runner-core@^0.11.0": + version "0.11.4" + resolved "https://registry.yarnpkg.com/@web/test-runner-core/-/test-runner-core-0.11.4.tgz#590994c3fc69337e2c5411bf11c293dd061cc07a" + integrity sha512-E7BsKAP8FAAEsfj4viASjmuaYfOw4UlKP9IFqo4W20eVyd1nbUWU3Amq4Jksh7W/j811qh3VaFNjDfCwklQXMg== + dependencies: + "@babel/code-frame" "^7.12.11" + "@types/babel__code-frame" "^7.0.2" + "@types/co-body" "^6.1.0" + "@types/convert-source-map" "^2.0.0" + "@types/debounce" "^1.2.0" + "@types/istanbul-lib-coverage" "^2.0.3" + "@types/istanbul-reports" "^3.0.0" + "@web/browser-logs" "^0.3.2" + "@web/dev-server-core" "^0.5.1" + chokidar "^3.4.3" + cli-cursor "^3.1.0" + co-body "^6.1.0" + convert-source-map "^2.0.0" + debounce "^1.2.0" + dependency-graph "^0.11.0" + globby "^11.0.1" + ip "^1.1.5" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-report "^3.0.1" + istanbul-reports "^3.0.2" + log-update "^4.0.0" + nanocolors "^0.2.1" + nanoid "^3.1.25" + open "^8.0.2" + picomatch "^2.2.2" + source-map "^0.7.3" + "@web/test-runner-coverage-v8@^0.4.8": version "0.4.9" resolved "https://registry.yarnpkg.com/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.4.9.tgz#334d80cd19fc68c08ec3339b1b1d2725078b51a2" @@ -3638,6 +3727,17 @@ picomatch "^2.2.2" v8-to-istanbul "^8.0.0" +"@web/test-runner-coverage-v8@^0.7.0": + version "0.7.1" + resolved "https://registry.yarnpkg.com/@web/test-runner-coverage-v8/-/test-runner-coverage-v8-0.7.1.tgz#b09c73f3e49ef6256cb589a5d7b09d1e28aef9b2" + integrity sha512-R0laTOxbLg7kVKHCBILEmja3w1ihlwkB+eRc7J06/ByyZoQVWxkM9SrTAUx7qCFI6o738Jj24a6TfIDbu3CwSA== + dependencies: + "@web/test-runner-core" "^0.11.0" + istanbul-lib-coverage "^3.0.0" + lru-cache "^8.0.4" + picomatch "^2.2.2" + v8-to-istanbul "^9.0.1" + "@web/test-runner-mocha@^0.7.5": version "0.7.5" resolved "https://registry.yarnpkg.com/@web/test-runner-mocha/-/test-runner-mocha-0.7.5.tgz#696f8cb7f5118a72bd7ac5778367ae3bd3fb92cd" @@ -3646,6 +3746,15 @@ "@types/mocha" "^8.2.0" "@web/test-runner-core" "^0.10.20" +"@web/test-runner-playwright@^0.10.1": + version "0.10.1" + resolved "https://registry.yarnpkg.com/@web/test-runner-playwright/-/test-runner-playwright-0.10.1.tgz#f9fc29dbd771bcb65dcebe826b257d10fb8a8ec5" + integrity sha512-/sEfuKc60UT0gXdn7M6lFddh+nCepO73gLPe2Og7jfoFv2tDkkk41RYBG75jx11RMVOJ6+i1peluLZSVxLlcEg== + dependencies: + "@web/test-runner-core" "^0.11.0" + "@web/test-runner-coverage-v8" "^0.7.0" + playwright "^1.22.2" + "@web/test-runner@^0.13.31": version "0.13.31" resolved "https://registry.yarnpkg.com/@web/test-runner/-/test-runner-0.13.31.tgz#bbc7536eb080088f97edcd4db7b335e754da7bbf" @@ -5451,6 +5560,11 @@ convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -7209,6 +7323,11 @@ fs.realpath@^1.0.0: resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +fsevents@2.3.2, fsevents@^2.1.2, fsevents@~2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" + integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== + fsevents@^1.2.7: version "1.2.13" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38" @@ -7217,11 +7336,6 @@ fsevents@^1.2.7: bindings "^1.5.0" nan "^2.12.1" -fsevents@^2.1.2, fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== - function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" @@ -8648,6 +8762,11 @@ isbinaryfile@^4.0.6, isbinaryfile@^4.0.8: resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== +isbinaryfile@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" + integrity sha512-UDdnyGvMajJUWCkib7Cei/dvyJrrvo4FIrsvSFWdPpXSUorzXrDJ0S+X5Q4ZlasfPjca4yqCNNsjbCeiy8FFeg== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" @@ -8703,6 +8822,15 @@ istanbul-lib-report@^3.0.0: make-dir "^3.0.0" supports-color "^7.1.0" +istanbul-lib-report@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz#908305bac9a5bd175ac6a74489eafd0fc2445a7d" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== + dependencies: + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" + istanbul-reports@^3.0.2: version "3.1.5" resolved "https://registry.yarnpkg.com/istanbul-reports/-/istanbul-reports-3.1.5.tgz#cc9a6ab25cb25659810e4785ed9d9fb742578bae" @@ -9356,6 +9484,11 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" +lru-cache@^8.0.4: + version "8.0.5" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-8.0.5.tgz#983fe337f3e176667f8e567cfcce7cb064ea214e" + integrity sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA== + magic-string@^0.25.0, magic-string@^0.25.7: version "0.25.9" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.9.tgz#de7f9faf91ef8a1c91d02c2e5314c8277dbcdd1c" @@ -9385,6 +9518,13 @@ make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-iterator@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6" @@ -10700,6 +10840,20 @@ pkg-dir@^5.0.0: dependencies: find-up "^5.0.0" +playwright-core@1.38.0: + version "1.38.0" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.38.0.tgz#cb8e135da1c0b1918b070642372040ed9aa7009a" + integrity sha512-f8z1y8J9zvmHoEhKgspmCvOExF2XdcxMW8jNRuX4vkQFrzV4MlZ55iwb5QeyiFQgOFCUolXiRHgpjSEnqvO48g== + +playwright@^1.22.2: + version "1.38.0" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.38.0.tgz#0ee19d38512b7b1f961c0eb44008a6fed373d206" + integrity sha512-fJGw+HO0YY+fU/F1N57DMO+TmXHTrmr905J05zwAQE9xkuwP/QLDk63rVhmyxh03dYnEhnRbsdbH9B0UVVRB3A== + dependencies: + playwright-core "1.38.0" + optionalDependencies: + fsevents "2.3.2" + plop@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/plop/-/plop-3.1.1.tgz#7d86d16f829bd509cc76e2a0ff1c67ebf8d22067" @@ -11829,6 +11983,13 @@ semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7: dependencies: lru-cache "^6.0.0" +semver@^7.5.3: + version "7.5.4" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + send@0.18.0: version "0.18.0" resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" @@ -13393,6 +13554,15 @@ v8-to-istanbul@^8.0.0: convert-source-map "^1.6.0" source-map "^0.7.3" +v8-to-istanbul@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.0.tgz#1b83ed4e397f58c85c266a570fc2558b5feb9265" + integrity sha512-6z3GW9x8G1gd+JIIgQQQxXuiJtCXeAjp6RaPEPLv62mH3iPHPxV6W3robxtCzNErRo6ZwTmzWhsbNvjyEBKzKA== + dependencies: + "@jridgewell/trace-mapping" "^0.3.12" + "@types/istanbul-lib-coverage" "^2.0.1" + convert-source-map "^1.6.0" + v8flags@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-4.0.0.tgz#dcacd1e0b20a7919cc48022b1bf2d95adb175e83"