From 1047c16fe087345f63ef206dd1ef3fa8dd94b02d Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Wed, 17 Jan 2024 07:33:11 +0200 Subject: [PATCH 01/60] wp-now poc --- .github/workflows/pwwpnow.yml | 164 ++++++++++++++++++++++++++++++++++ 1 file changed, 164 insertions(+) create mode 100644 .github/workflows/pwwpnow.yml diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml new file mode 100644 index 00000000000..587fa02d52a --- /dev/null +++ b/.github/workflows/pwwpnow.yml @@ -0,0 +1,164 @@ +name: Playwright + +on: + workflow_dispatch: + inputs: + core_branch: + description: 'Elementor Core Branch' + required: true + +# This allows a subsequently queued workflow run to interrupt previous runs +concurrency: + group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}' + cancel-in-progress: true + +jobs: + build-plugin: + name: Build plugin + runs-on: ubuntu-latest +# if: startsWith( github.repository, 'elementor/' ) +# outputs: +# changelog_diff: ${{ steps.changelog_diff_files.outputs.diff }} + steps: + - name: Checkout source code + uses: actions/checkout@v3 + - name: Check if this is only a changelog PR + id: changelog_diff_files + uses: technote-space/get-diff-action@v6 + with: + # PATTERNS are: + # Everything: **/* + # Everything in directories starting with a period: .*/**/* + # Not readme.txt: !readme.txt + # Not changelog.txt: !changelog.txt + PATTERNS: | + **/* + .*/**/* + !readme.txt + !changelog.txt + - name: Install Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Restore NPM Cache + uses: actions/cache/restore@v3 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + - name: Install dependencies +# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff + run: npm ci + - name: Build +# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff + run: npx grunt build + - name: Cache node modules +# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff + uses: actions/cache/save@v3 + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + - name: Save build to cache +# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff + uses: actions/cache/save@v3 + with: + path: ./build/* + key: playwright-build-${{ github.sha }} + + Playwright: + name: Playwright test - ${{ matrix.testSuite }} on PHP 7.4 + runs-on: ubuntu-latest + needs: [build-plugin] +# if: ${{ github.event.pull_request.title == null || needs.build-plugin.outputs.changelog_diff }} + strategy: + matrix: + testSuite: [ + 'ai', + 'onBoarding', + 'video', + 'elements-regression', + 'default', + 'nested-tabs', + 'reverse-columns', + 'container', + 'nested-accordion', + 'styleguide_image_link', + 'rating', + 'pluginTester1_containers', + 'pluginTester2_containers', + 'pluginTester1_sections', + 'pluginTester2_sections' + ] + steps: + - name: Checkout source code + uses: actions/checkout@v3 + - name: Install Node.js 18.x + uses: actions/setup-node@v3 + with: + node-version: 18.x + - name: Restore NPM from cache + uses: actions/cache/restore@v3 + id: restore-npm + with: + path: ~/.npm + key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} + - name: Restore build from cache + uses: actions/cache/restore@v3 + id: restore-build + with: + path: ./build/* + key: playwright-build-${{ github.sha }} + - name: Update wp-env.json file + env: + PHP_VERSION: '8.0' + WP_CORE_VERSION: 'latest' + run: node ./.github/scripts/build-wp-env.js +# - name: Install dependencies +# run: npm ci +# - name: Install WordPress environment +# run: | +# npm run start-local-server +# npm run test:setup:playwright + # install dependencies using wp-now + - name: Install dependencies + run: | + npm install -g @wp-now/wp-now + wp-now install + - name: Start local server + run: | + wp-now start + - name: WordPress debug information +# run: | +# npx wp-env run cli wp core version +# npx wp-env run cli wp --info + - name: Activate performance experiments + run: | + npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization + - name: Install playwright/test + run: | + npx playwright install chromium + - name: Run Playwright tests + if: ${{matrix.testSuite !='elements-regression'}} + env: + TEST_SUITE: "@${{matrix.testSuite}}" + run: npm run test:playwright + - name: Run element regression tests + if: ${{matrix.testSuite =='elements-regression'}} + run: npm run test:playwright:elements-regression + - uses: actions/upload-artifact@v3 + if: always() + with: + name: playwright-test-results-${{ matrix.testSuite }} + path: test-results/ + retention-days: 3 + + test-result: + needs: Playwright + if: ${{ always() }} # Will be run even if 'Playwright' matrix will be skipped + runs-on: ubuntu-22.04 + name: Playwright - Test Results + steps: + - name: Test status + run: echo "Test status is - ${{ needs.Playwright.result }}" + - name: Check Playwright matrix status + if: ${{ needs.Playwright.result != 'success' && needs.Playwright.result != 'skipped' }} + run: exit 1 From 1da98cc3480207ea8ba476482f33b6cc8a2bc05f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Wed, 17 Jan 2024 16:35:29 +0200 Subject: [PATCH 02/60] wp-now POC --- .github/workflows/pwwpnow.yml | 41 ++++++++++++++++++----------------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 587fa02d52a..af4d576c2db 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -47,7 +47,9 @@ jobs: key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} - name: Install dependencies # if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff - run: npm ci + run: | + npm ci + npm install -g @wp-now/wp-now - name: Build # if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff run: npx grunt build @@ -72,21 +74,21 @@ jobs: strategy: matrix: testSuite: [ - 'ai', - 'onBoarding', +# 'ai', +# 'onBoarding', 'video', - 'elements-regression', - 'default', - 'nested-tabs', - 'reverse-columns', - 'container', - 'nested-accordion', - 'styleguide_image_link', - 'rating', - 'pluginTester1_containers', - 'pluginTester2_containers', - 'pluginTester1_sections', - 'pluginTester2_sections' +# 'elements-regression', +# 'default', +# 'nested-tabs', +# 'reverse-columns', +# 'container', +# 'nested-accordion', +# 'styleguide_image_link', +# 'rating', +# 'pluginTester1_containers', +# 'pluginTester2_containers', +# 'pluginTester1_sections', +# 'pluginTester2_sections' ] steps: - name: Checkout source code @@ -121,8 +123,7 @@ jobs: # install dependencies using wp-now - name: Install dependencies run: | - npm install -g @wp-now/wp-now - wp-now install + wp-now start --php=8.0 - name: Start local server run: | wp-now start @@ -130,9 +131,9 @@ jobs: # run: | # npx wp-env run cli wp core version # npx wp-env run cli wp --info - - name: Activate performance experiments - run: | - npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization +# - name: Activate performance experiments +# run: | +# npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization - name: Install playwright/test run: | npx playwright install chromium From 48fd721b55c5e188b18593af4ba8d974386bf72f Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:36:47 +0200 Subject: [PATCH 03/60] Update pwwpnow.yml --- .github/workflows/pwwpnow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index af4d576c2db..dd4d708888d 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -1,4 +1,4 @@ -name: Playwright +name: Playwright wp-now on: workflow_dispatch: From 85ad6c73824df628055b0d055c86d4bc4d2f8cec Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:38:09 +0200 Subject: [PATCH 04/60] Update pwwpnow.yml --- .github/workflows/pwwpnow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index dd4d708888d..617e8cdcb90 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -127,7 +127,7 @@ jobs: - name: Start local server run: | wp-now start - - name: WordPress debug information +# - name: WordPress debug information # run: | # npx wp-env run cli wp core version # npx wp-env run cli wp --info From 47b62acfe7a75425e983d6b011e1447df68b2dcc Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:40:16 +0200 Subject: [PATCH 05/60] Update pwwpnow.yml From ba6a827cf0564451bda48e5074ec0ee9bf614f42 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Wed, 17 Jan 2024 16:43:09 +0200 Subject: [PATCH 06/60] Update pwwpnow.yml --- .github/workflows/pwwpnow.yml | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 617e8cdcb90..9edfbebcbcc 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -109,11 +109,11 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} - - name: Update wp-env.json file - env: - PHP_VERSION: '8.0' - WP_CORE_VERSION: 'latest' - run: node ./.github/scripts/build-wp-env.js + # - name: Update wp-env.json file + # env: + # PHP_VERSION: '8.0' + # WP_CORE_VERSION: 'latest' + # run: node ./.github/scripts/build-wp-env.js # - name: Install dependencies # run: npm ci # - name: Install WordPress environment @@ -142,15 +142,15 @@ jobs: env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright - - name: Run element regression tests - if: ${{matrix.testSuite =='elements-regression'}} - run: npm run test:playwright:elements-regression - - uses: actions/upload-artifact@v3 - if: always() - with: - name: playwright-test-results-${{ matrix.testSuite }} - path: test-results/ - retention-days: 3 + # - name: Run element regression tests + # if: ${{matrix.testSuite =='elements-regression'}} + # run: npm run test:playwright:elements-regression + # - uses: actions/upload-artifact@v3 + # if: always() + # with: + # name: playwright-test-results-${{ matrix.testSuite }} + # path: test-results/ + # retention-days: 3 test-result: needs: Playwright From 8b9e50240a21323c29f6661a3f343eaabc549182 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 09:32:21 +0200 Subject: [PATCH 07/60] Update package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index d35384b155e..a143bd12bda 100644 --- a/package.json +++ b/package.json @@ -135,6 +135,7 @@ "@wordpress/components": "^25.11.0", "@wordpress/dom-ready": "^3.45.0", "@wordpress/element": "^5.22.0", + "@wp-now/wp-now": "^0.1.64", "acorn": "^8.7.1", "core-js": "^3.24.1", "grunt-cli": "^1.4.3", From b1bbd8eec959066e46013ff9802c766ccbfc9d58 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 09:35:02 +0200 Subject: [PATCH 08/60] Update pwwpnow.yml --- .github/workflows/pwwpnow.yml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 9edfbebcbcc..56b2e17c877 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -114,19 +114,16 @@ jobs: # PHP_VERSION: '8.0' # WP_CORE_VERSION: 'latest' # run: node ./.github/scripts/build-wp-env.js -# - name: Install dependencies -# run: npm ci + - name: Install dependencies + run: npm i # - name: Install WordPress environment # run: | # npm run start-local-server # npm run test:setup:playwright # install dependencies using wp-now - - name: Install dependencies - run: | - wp-now start --php=8.0 - name: Start local server run: | - wp-now start + wp-now start --php=8.0 # - name: WordPress debug information # run: | # npx wp-env run cli wp core version From 7d788a8ca27c7cd012836c16839456f3fad70001 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 09:37:13 +0200 Subject: [PATCH 09/60] Update pwwpnow.yml --- .github/workflows/pwwpnow.yml | 27 ++------------------------- 1 file changed, 2 insertions(+), 25 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 56b2e17c877..08976bda2dd 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -16,9 +16,6 @@ jobs: build-plugin: name: Build plugin runs-on: ubuntu-latest -# if: startsWith( github.repository, 'elementor/' ) -# outputs: -# changelog_diff: ${{ steps.changelog_diff_files.outputs.diff }} steps: - name: Checkout source code uses: actions/checkout@v3 @@ -116,21 +113,10 @@ jobs: # run: node ./.github/scripts/build-wp-env.js - name: Install dependencies run: npm i -# - name: Install WordPress environment -# run: | -# npm run start-local-server -# npm run test:setup:playwright - # install dependencies using wp-now - name: Start local server run: | - wp-now start --php=8.0 -# - name: WordPress debug information -# run: | -# npx wp-env run cli wp core version -# npx wp-env run cli wp --info -# - name: Activate performance experiments -# run: | -# npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization + npm run wp-now start --php=8.0 + npm run test:setup:playwright - name: Install playwright/test run: | npx playwright install chromium @@ -139,15 +125,6 @@ jobs: env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright - # - name: Run element regression tests - # if: ${{matrix.testSuite =='elements-regression'}} - # run: npm run test:playwright:elements-regression - # - uses: actions/upload-artifact@v3 - # if: always() - # with: - # name: playwright-test-results-${{ matrix.testSuite }} - # path: test-results/ - # retention-days: 3 test-result: needs: Playwright From 00317b86bac95b155a91de45aa7a3d8b3485f0a7 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 09:38:22 +0200 Subject: [PATCH 10/60] Update pwwpnow.yml From 1926e36563ce7c3a8ec11ec732e19038a8998577 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:02:40 +0200 Subject: [PATCH 11/60] Wip --- .github/workflows/pwwpnow.yml | 50 ++++++++++++++++++++++------------- 1 file changed, 32 insertions(+), 18 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 08976bda2dd..52f4083f0da 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -1,11 +1,8 @@ name: Playwright wp-now on: - workflow_dispatch: - inputs: - core_branch: - description: 'Elementor Core Branch' - required: true + pull_request: + merge_group: # This allows a subsequently queued workflow run to interrupt previous runs concurrency: @@ -16,6 +13,9 @@ jobs: build-plugin: name: Build plugin runs-on: ubuntu-latest +# if: startsWith( github.repository, 'elementor/' ) + outputs: + changelog_diff: ${{ steps.changelog_diff_files.outputs.diff }} steps: - name: Checkout source code uses: actions/checkout@v3 @@ -44,9 +44,7 @@ jobs: key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} - name: Install dependencies # if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff - run: | - npm ci - npm install -g @wp-now/wp-now + run: npm i - name: Build # if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff run: npx grunt build @@ -106,25 +104,41 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} - # - name: Update wp-env.json file - # env: - # PHP_VERSION: '8.0' - # WP_CORE_VERSION: 'latest' - # run: node ./.github/scripts/build-wp-env.js - - name: Install dependencies - run: npm i - - name: Start local server + - name: Update wp-env.json file + env: + PHP_VERSION: '8.0' + WP_CORE_VERSION: 'latest' + run: node ./.github/scripts/build-wp-env.js + - name: Install dependencies + run: npm i + - name: Install WordPress environment run: | - npm run wp-now start --php=8.0 + npm run start-local-server npm run test:setup:playwright + - name: WordPress debug information + run: | + npx wp-env run cli wp core version + npx wp-env run cli wp --info + - name: Activate performance experiments + run: | + npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization - name: Install playwright/test run: | npx playwright install chromium - name: Run Playwright tests - if: ${{matrix.testSuite !='elements-regression'}} +# if: ${{matrix.testSuite !='elements-regression'}} env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright +# - name: Run element regression tests +# if: ${{matrix.testSuite =='elements-regression'}} +# run: npm run test:playwright:elements-regression +# - uses: actions/upload-artifact@v3 +# if: always() +# with: +# name: playwright-test-results-${{ matrix.testSuite }} +# path: test-results/ +# retention-days: 3 test-result: needs: Playwright From 1c68d8dba91583b9d31a4102484319815e2b298f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:04:18 +0200 Subject: [PATCH 12/60] wip --- .github/workflows/pwwpnow.yml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 52f4083f0da..d7c177185f8 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -1,8 +1,11 @@ name: Playwright wp-now on: - pull_request: - merge_group: + workflow_dispatch: + inputs: + core_branch: + description: 'Elementor Core Branch' + required: true # This allows a subsequently queued workflow run to interrupt previous runs concurrency: From c60bd83144f9617695e622349f0ef1a8a5e6410e Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:17:57 +0200 Subject: [PATCH 13/60] wip --- .github/workflows/pwwpnow.yml | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index d7c177185f8..4d19ae388c6 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -107,24 +107,20 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} - - name: Update wp-env.json file - env: - PHP_VERSION: '8.0' - WP_CORE_VERSION: 'latest' run: node ./.github/scripts/build-wp-env.js - name: Install dependencies run: npm i - name: Install WordPress environment run: | - npm run start-local-server + npm run wp-now start --php=8.0 npm run test:setup:playwright - - name: WordPress debug information - run: | - npx wp-env run cli wp core version - npx wp-env run cli wp --info - - name: Activate performance experiments - run: | - npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization +# - name: WordPress debug information +# run: | +# npx wp-env run cli wp core version +# npx wp-env run cli wp --info +# - name: Activate performance experiments +# run: | +# npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization - name: Install playwright/test run: | npx playwright install chromium From 559c0c889135ee484352e0a56d0cd79f51e88a4f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:21:23 +0200 Subject: [PATCH 14/60] WIP --- .github/workflows/pwwpnow.yml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 4d19ae388c6..e83de6dc179 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -114,13 +114,6 @@ jobs: run: | npm run wp-now start --php=8.0 npm run test:setup:playwright -# - name: WordPress debug information -# run: | -# npx wp-env run cli wp core version -# npx wp-env run cli wp --info -# - name: Activate performance experiments -# run: | -# npx wp-env run cli wp elementor experiments activate e_font_icon_svg,e_lazyload,e_optimized_assets_loading,e_optimized_css_loading,additional_custom_breakpoints,e_image_loading_optimization - name: Install playwright/test run: | npx playwright install chromium @@ -129,15 +122,6 @@ jobs: env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright -# - name: Run element regression tests -# if: ${{matrix.testSuite =='elements-regression'}} -# run: npm run test:playwright:elements-regression -# - uses: actions/upload-artifact@v3 -# if: always() -# with: -# name: playwright-test-results-${{ matrix.testSuite }} -# path: test-results/ -# retention-days: 3 test-result: needs: Playwright From f7331c02d810c8ab8b35274aaea279d49dd84245 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:22:37 +0200 Subject: [PATCH 15/60] wip --- .github/workflows/pwwpnow.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index e83de6dc179..521fb06fe24 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -107,7 +107,6 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} - run: node ./.github/scripts/build-wp-env.js - name: Install dependencies run: npm i - name: Install WordPress environment From 11af22d92af8e7e93e8c6e822b4b24f5bcd58a5d Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:37:13 +0200 Subject: [PATCH 16/60] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a143bd12bda..656df58da5c 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "test:php": "docker-compose run --rm wordpress_phpunit phpunit", "test:php_multisite": "docker-compose run -e WP_MULTISITE=1 --rm wordpress_phpunit phpunit", "test:qunit": "grunt qunit", - "test:setup:playwright": "wp-env run cli bash elementor-config/setup.sh", + "test:setup:playwright": "./elementor-config/setup.sh", "test:playwright": "playwright test -c tests/playwright/playwright.config.ts", "test:playwright:debug": "npm run test:playwright -- --debug", "test:playwright:elements-regression": "playwright test -c tests/elements-regression/playwright.config.ts", From 29bc1342bcf05d6c9d40de8b8ee5998cfa8c7b38 Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:45:23 +0200 Subject: [PATCH 17/60] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 656df58da5c..c3e9c32df73 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "test:php": "docker-compose run --rm wordpress_phpunit phpunit", "test:php_multisite": "docker-compose run -e WP_MULTISITE=1 --rm wordpress_phpunit phpunit", "test:qunit": "grunt qunit", - "test:setup:playwright": "./elementor-config/setup.sh", + "test:setup:playwright": "./tests/wp-env/config/setup.sh", "test:playwright": "playwright test -c tests/playwright/playwright.config.ts", "test:playwright:debug": "npm run test:playwright -- --debug", "test:playwright:elements-regression": "playwright test -c tests/elements-regression/playwright.config.ts", From 7627461f6ac05cfaa20859e7236a4c7801ab063e Mon Sep 17 00:00:00 2001 From: Davids Seveloff <94905340+davseve@users.noreply.github.com> Date: Thu, 18 Jan 2024 11:48:47 +0200 Subject: [PATCH 18/60] Update package.json From 4e8cfe1f5219daca1ef695fe1f1466bd90ada2a2 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:55:34 +0200 Subject: [PATCH 19/60] wip --- tests/wp-env/config/setup.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/wp-env/config/setup.sh diff --git a/tests/wp-env/config/setup.sh b/tests/wp-env/config/setup.sh old mode 100644 new mode 100755 From c50608be658dd8f25a501104460120eb5b9fc141 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 11:55:54 +0200 Subject: [PATCH 20/60] Auto stash before merge of "wp-now-poc" and "davseve/wp-now-poc" --- includes/widgets/heading.php | 1 + 1 file changed, 1 insertion(+) diff --git a/includes/widgets/heading.php b/includes/widgets/heading.php index 16ddfdb7355..870f8e705c1 100644 --- a/includes/widgets/heading.php +++ b/includes/widgets/heading.php @@ -91,6 +91,7 @@ public function get_keywords() { protected function get_upsale_data() { return [ + 'title' => esc_html__( 'Davids Heading', 'elementor' ), 'description' => esc_html__( 'Create captivating headings that rotate with the Animated Headline Widget.', 'elementor' ), 'upgrade_url' => 'https://go.elementor.com/go-pro-heading-widget/', ]; From 4d0163ecf95e14e00b2d6e081f932e54408fdcb7 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 13:52:33 +0200 Subject: [PATCH 21/60] wip --- package.json | 3 ++- tests/wp-env/config/setup.js | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 tests/wp-env/config/setup.js diff --git a/package.json b/package.json index c3e9c32df73..8a6308d0e56 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "test:php": "docker-compose run --rm wordpress_phpunit phpunit", "test:php_multisite": "docker-compose run -e WP_MULTISITE=1 --rm wordpress_phpunit phpunit", "test:qunit": "grunt qunit", - "test:setup:playwright": "./tests/wp-env/config/setup.sh", + "test:setup:playwright": "./tests/wp-env/config/setup.js", "test:playwright": "playwright test -c tests/playwright/playwright.config.ts", "test:playwright:debug": "npm run test:playwright -- --debug", "test:playwright:elements-regression": "playwright test -c tests/elements-regression/playwright.config.ts", @@ -141,6 +141,7 @@ "grunt-cli": "^1.4.3", "html-to-image": "^1.11.11", "mime": "^3.0.0", + "node-wp-cli": "^0.0.4", "playwright-lighthouse": "^2.2.2", "prop-types": "^15.8.1", "reach-router-hash-history": "0.0.3", diff --git a/tests/wp-env/config/setup.js b/tests/wp-env/config/setup.js new file mode 100644 index 00000000000..fb8ea84fb1a --- /dev/null +++ b/tests/wp-env/config/setup.js @@ -0,0 +1,18 @@ +const wpCli = require( 'node-wp-cli' ); + +wpCli.call( 'theme activate hello-elementor', { path: 'localhost:8888' }, function( err, resp ) { + if ( err ) { + throw err; + } + + console.log( resp.message ); +} ); + +wpCli.call( '--user=admin elementor library import-dir /var/www/html/elementor-templates', { path: 'localhost:8888' }, function( err, resp ) { + if ( err ) { + throw err; + } + + console.log( resp.message ); +} ); + From de8ef3f02ca9d8af676afdbbaaefddc1a16fdefe Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 14:03:04 +0200 Subject: [PATCH 22/60] wip --- tests/wp-env/config/setup.js | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/wp-env/config/setup.js diff --git a/tests/wp-env/config/setup.js b/tests/wp-env/config/setup.js old mode 100644 new mode 100755 From 666d1cf65c9056cf71e5283ba0fb243322e6fce1 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 14:18:52 +0200 Subject: [PATCH 23/60] wip --- .github/workflows/pwwpnow.yml | 5 +++++ package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 521fb06fe24..b9a9a58c6af 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -107,6 +107,11 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} + - name: Install wp-cli + run: | + curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar + chmod +x wp-cli.phar + sudo mv wp-cli.phar /usr/local/bin/wp - name: Install dependencies run: npm i - name: Install WordPress environment diff --git a/package.json b/package.json index 8a6308d0e56..e7de9650706 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "test:php": "docker-compose run --rm wordpress_phpunit phpunit", "test:php_multisite": "docker-compose run -e WP_MULTISITE=1 --rm wordpress_phpunit phpunit", "test:qunit": "grunt qunit", - "test:setup:playwright": "./tests/wp-env/config/setup.js", + "test:setup:playwright": "./tests/wp-env/config/setup.sh", "test:playwright": "playwright test -c tests/playwright/playwright.config.ts", "test:playwright:debug": "npm run test:playwright -- --debug", "test:playwright:elements-regression": "playwright test -c tests/elements-regression/playwright.config.ts", From 0705fa0c52637e1cc5e2c7537d63f73bfd8ddf52 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 14:27:18 +0200 Subject: [PATCH 24/60] wip --- .github/workflows/pwwpnow.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index b9a9a58c6af..e4a625639b9 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -65,7 +65,7 @@ jobs: key: playwright-build-${{ github.sha }} Playwright: - name: Playwright test - ${{ matrix.testSuite }} on PHP 7.4 + name: Playwright test - ${{ matrix.testSuite }} on PHP 8.0 runs-on: ubuntu-latest needs: [build-plugin] # if: ${{ github.event.pull_request.title == null || needs.build-plugin.outputs.changelog_diff }} @@ -116,7 +116,7 @@ jobs: run: npm i - name: Install WordPress environment run: | - npm run wp-now start --php=8.0 + npm run wp-now start --php=8.0 --path=home/runner/work/elementor/ npm run test:setup:playwright - name: Install playwright/test run: | From 04dc066466bae0a41093028480767b6469a39b38 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 14:43:53 +0200 Subject: [PATCH 25/60] wip --- .github/workflows/pwwpnow.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index e4a625639b9..cd98cc39c8d 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -116,6 +116,8 @@ jobs: run: npm i - name: Install WordPress environment run: | + pwd + ls -la npm run wp-now start --php=8.0 --path=home/runner/work/elementor/ npm run test:setup:playwright - name: Install playwright/test From 20c35dd2e6fc0c035a7745ecc3d6b61a48fc2b5e Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 18 Jan 2024 14:44:36 +0200 Subject: [PATCH 26/60] wip --- .github/workflows/pwwpnow.yml | 2 + package-lock.json | 1375 +++++++++++++++++++++++++++++---- 2 files changed, 1237 insertions(+), 140 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index e4a625639b9..cd98cc39c8d 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -116,6 +116,8 @@ jobs: run: npm i - name: Install WordPress environment run: | + pwd + ls -la npm run wp-now start --php=8.0 --path=home/runner/work/elementor/ npm run test:setup:playwright - name: Install playwright/test diff --git a/package-lock.json b/package-lock.json index d3b55665272..a5a638341d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,11 +27,13 @@ "@wordpress/components": "^25.11.0", "@wordpress/dom-ready": "^3.45.0", "@wordpress/element": "^5.22.0", + "@wp-now/wp-now": "^0.1.64", "acorn": "^8.7.1", "core-js": "^3.24.1", "grunt-cli": "^1.4.3", "html-to-image": "^1.11.11", "mime": "^3.0.0", + "node-wp-cli": "^0.0.4", "playwright-lighthouse": "^2.2.2", "prop-types": "^15.8.1", "reach-router-hash-history": "0.0.3", @@ -3823,6 +3825,67 @@ "node": ">= 8" } }, + "node_modules/@php-wasm/node": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-0.5.4.tgz", + "integrity": "sha512-ifYWwyyI7hlHipVVVFnexyJ5s8qBAXW1wFyOwXXgNWUgAuvnEzl0uWYHoP4C2E/ZiJ6sHid3mMO4mGaAHmLthw==", + "dependencies": { + "@php-wasm/node-polyfills": "0.5.4", + "@php-wasm/universal": "0.5.4", + "@php-wasm/util": "0.5.4", + "comlink": "^4.4.1", + "express": "4.18.2", + "ws": "8.13.0", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=18.18.2", + "npm": ">=8.11.0" + } + }, + "node_modules/@php-wasm/node-polyfills": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-0.5.4.tgz", + "integrity": "sha512-utoe4md8n3gq2UJ1rGRkKBXPZsSEg40zb81IvhOajR/5UGJmxW/ktl6gpRYl3JluXrOlI83/RYTcvAPdEuzY4A==" + }, + "node_modules/@php-wasm/node/node_modules/ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/@php-wasm/universal": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-0.5.4.tgz", + "integrity": "sha512-hzWO0e778YW0M9cFbgluQrqdbYkN031WHOu3ZRCpzjGFDpIC8tpnvdnn/zMKajf//c8LQmdCHrtOQwpn60u2oQ==", + "engines": { + "node": ">=18.18.2", + "npm": ">=8.11.0" + } + }, + "node_modules/@php-wasm/util": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-0.5.4.tgz", + "integrity": "sha512-10kApnhSRs7kMwIn6xSaAF0ICFMAmFdVUg0Pne3InoM+RuIzMYZPdkmw9ffEVLZ83VWYXknmMpJej7TkZQwiww==", + "engines": { + "node": ">=18.18.2", + "npm": ">=8.11.0" + } + }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -6077,6 +6140,69 @@ "node": ">=12" } }, + "node_modules/@wp-now/wp-now": { + "version": "0.1.64", + "resolved": "https://registry.npmjs.org/@wp-now/wp-now/-/wp-now-0.1.64.tgz", + "integrity": "sha512-Uqx5gxsgCTqvStZRjHjxqt+EeHGXyp7TRBUXXLJih0J3UEJLU9JolGIkxiezeDEWnGxf3NV8n2JNYAupqyZbuw==", + "dependencies": { + "@php-wasm/node": "0.5.4", + "@php-wasm/universal": "0.5.4", + "@wp-playground/blueprints": "0.5.4", + "compressible": "2.0.18", + "compression": "1.7.4", + "express": "4.18.2", + "express-fileupload": "1.4.0", + "follow-redirects": "1.15.2", + "fs-extra": "11.1.1", + "hpagent": "1.2.0", + "unzipper": "0.10.11", + "yargs": "17.7.2" + }, + "bin": { + "wp-now": "with-node-version.js" + } + }, + "node_modules/@wp-now/wp-now/node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@wp-now/wp-now/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@wp-now/wp-now/node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@wp-playground/blueprints": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-0.5.4.tgz", + "integrity": "sha512-mJTlZe3MgwNKAz6tCpG4W3X6D4VH89uQpVXsgqmsTu27vrPQeojU2nGDaavh5rAM9OpbQXCi8Rtz3qjlCJLQvg==", + "engines": { + "node": ">=18.18.2", + "npm": ">=8.11.0" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -6104,7 +6230,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -6476,6 +6601,11 @@ "node": ">=0.10.0" } }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, "node_modules/array-includes": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", @@ -6957,7 +7087,6 @@ "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true, "engines": { "node": ">=0.6" } @@ -6971,6 +7100,18 @@ "node": "*" } }, + "node_modules/binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "dependencies": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + }, + "engines": { + "node": "*" + } + }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -7005,6 +7146,11 @@ "node": ">= 6" } }, + "node_modules/bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" + }, "node_modules/body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -7231,6 +7377,22 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "node_modules/buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==", + "engines": { + "node": ">=0.2.0" + } + }, "node_modules/builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", @@ -7258,11 +7420,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, "node_modules/bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -7425,6 +7597,17 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "dependencies": { + "traverse": ">=0.3.0 <0.4" + }, + "engines": { + "node": "*" + } + }, "node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -7633,7 +7816,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -7849,6 +8031,11 @@ "node": ">= 0.8" } }, + "node_modules/comlink": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz", + "integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==" + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -7888,6 +8075,60 @@ "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", "dev": true }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, "node_modules/compute-scroll-into-view": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", @@ -7987,11 +8228,21 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, "node_modules/content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -8016,6 +8267,11 @@ "node": ">= 0.6" } }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, "node_modules/cookiejar": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz", @@ -8064,8 +8320,7 @@ "node_modules/core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "node_modules/cors": { "version": "2.8.5", @@ -9120,7 +9375,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -9137,7 +9391,6 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -9382,6 +9635,14 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "node_modules/duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "dependencies": { + "readable-stream": "^2.0.2" + } + }, "node_modules/eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -9391,8 +9652,7 @@ "node_modules/ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { "version": "1.4.480", @@ -9430,7 +9690,6 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -9723,8 +9982,7 @@ "node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -10683,6 +10941,14 @@ "node": ">=0.10.0" } }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", @@ -10785,6 +11051,157 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-fileupload": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", + "integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", + "dependencies": { + "busboy": "^1.6.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/express/node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/express/node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -11148,7 +11565,6 @@ "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true, "funding": [ { "type": "individual", @@ -11243,6 +11659,14 @@ "node": ">=0.8.0" } }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -11299,6 +11723,14 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -11338,6 +11770,31 @@ "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, + "node_modules/fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/fstream/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -11396,7 +11853,6 @@ "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } @@ -11684,8 +12140,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/gradient-parser": { "version": "0.1.5", @@ -12624,6 +13079,14 @@ "node": "*" } }, + "node_modules/hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==", + "engines": { + "node": ">=14" + } + }, "node_modules/hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", @@ -12669,7 +13132,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -12685,7 +13147,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -12964,6 +13425,14 @@ "loose-envify": "^1.0.0" } }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, "node_modules/is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -13206,7 +13675,6 @@ "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" } @@ -15467,6 +15935,11 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "node_modules/listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" + }, "node_modules/livereload-js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", @@ -15900,7 +16373,6 @@ "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -15910,6 +16382,11 @@ "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, "node_modules/merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -15935,7 +16412,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -16394,7 +16870,6 @@ "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -16403,7 +16878,6 @@ "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "dependencies": { "mime-db": "1.52.0" }, @@ -16516,7 +16990,6 @@ "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16534,7 +17007,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "dependencies": { "minimist": "^1.2.6" }, @@ -16644,7 +17116,6 @@ "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -16737,6 +17208,43 @@ "node": ">=6" } }, + "node_modules/node-wp-cli": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/node-wp-cli/-/node-wp-cli-0.0.4.tgz", + "integrity": "sha512-1btxuWmKZRR0jfKMoecGaBaZtholODqiHpWqBOtlbWillfA1C4sF0685/rCWkUOAh05a5lraW+Nz5dJNUKFcuw==", + "hasInstallScript": true, + "dependencies": { + "lodash": "^4.17.11", + "shelljs": "^0.8.1" + } + }, + "node_modules/node-wp-cli/node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/node-wp-cli/node_modules/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -17009,7 +17517,6 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "dependencies": { "ee-first": "1.1.1" }, @@ -17017,6 +17524,14 @@ "node": ">= 0.8" } }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -17303,7 +17818,6 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -19137,8 +19651,7 @@ "node_modules/process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "node_modules/progress": { "version": "2.0.3", @@ -19186,6 +19699,18 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, "node_modules/proxy-compare": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", @@ -19409,7 +19934,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "dependencies": { "side-channel": "^1.0.4" }, @@ -19488,7 +20012,6 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, "engines": { "node": ">= 0.6" } @@ -19811,7 +20334,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "dependencies": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -19825,14 +20347,12 @@ "node_modules/readable-stream/node_modules/isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "node_modules/readable-stream/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/readdirp": { "version": "3.6.0", @@ -20112,7 +20632,6 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -20510,6 +21029,66 @@ "semver": "bin/semver.js" } }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/send/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -20534,6 +21113,20 @@ "randombytes": "^2.1.0" } }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, "node_modules/set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -20548,11 +21141,15 @@ "node": ">= 0.4" } }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "node_modules/setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "node_modules/shallowequal": { "version": "1.1.0", @@ -20897,11 +21494,18 @@ "node": ">=8.0" } }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "dependencies": { "safe-buffer": "~5.1.0" } @@ -20909,8 +21513,7 @@ "node_modules/string_decoder/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "node_modules/string-length": { "version": "4.0.2", @@ -20935,7 +21538,6 @@ "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": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -20969,8 +21571,7 @@ "node_modules/string-width/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 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string.prototype.matchall": { "version": "4.0.8", @@ -21040,7 +21641,6 @@ "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": "^5.0.1" }, @@ -21876,7 +22476,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true, "engines": { "node": ">=0.6" } @@ -21917,6 +22516,14 @@ "node": ">=12" } }, + "node_modules/traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==", + "engines": { + "node": "*" + } + }, "node_modules/trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -22099,7 +22706,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -22468,7 +23074,6 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -22488,6 +23093,23 @@ "node": ">=8" } }, + "node_modules/unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dependencies": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -22693,7 +23315,6 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true, "engines": { "node": ">= 0.4.0" } @@ -22824,7 +23445,6 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true, "engines": { "node": ">= 0.8" } @@ -23173,7 +23793,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23291,7 +23910,6 @@ "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true, "engines": { "node": ">=10" } @@ -23313,7 +23931,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -23331,7 +23948,6 @@ "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true, "engines": { "node": ">=12" } @@ -25944,6 +26560,43 @@ "fastq": "^1.6.0" } }, + "@php-wasm/node": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-0.5.4.tgz", + "integrity": "sha512-ifYWwyyI7hlHipVVVFnexyJ5s8qBAXW1wFyOwXXgNWUgAuvnEzl0uWYHoP4C2E/ZiJ6sHid3mMO4mGaAHmLthw==", + "requires": { + "@php-wasm/node-polyfills": "0.5.4", + "@php-wasm/universal": "0.5.4", + "@php-wasm/util": "0.5.4", + "comlink": "^4.4.1", + "express": "4.18.2", + "ws": "8.13.0", + "yargs": "17.7.2" + }, + "dependencies": { + "ws": { + "version": "8.13.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", + "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "requires": {} + } + } + }, + "@php-wasm/node-polyfills": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-0.5.4.tgz", + "integrity": "sha512-utoe4md8n3gq2UJ1rGRkKBXPZsSEg40zb81IvhOajR/5UGJmxW/ktl6gpRYl3JluXrOlI83/RYTcvAPdEuzY4A==" + }, + "@php-wasm/universal": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-0.5.4.tgz", + "integrity": "sha512-hzWO0e778YW0M9cFbgluQrqdbYkN031WHOu3ZRCpzjGFDpIC8tpnvdnn/zMKajf//c8LQmdCHrtOQwpn60u2oQ==" + }, + "@php-wasm/util": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-0.5.4.tgz", + "integrity": "sha512-10kApnhSRs7kMwIn6xSaAF0ICFMAmFdVUg0Pne3InoM+RuIzMYZPdkmw9ffEVLZ83VWYXknmMpJej7TkZQwiww==" + }, "@pkgjs/parseargs": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", @@ -27726,6 +28379,56 @@ "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.45.0.tgz", "integrity": "sha512-cutow0USHkFWYQn4ah46gjoE9NAeq3q5fFCIXQoAK8MLuD7EVCcBmO7WvYVK0GeelHd1g7/Y7fM3GtqFFkLegg==" }, + "@wp-now/wp-now": { + "version": "0.1.64", + "resolved": "https://registry.npmjs.org/@wp-now/wp-now/-/wp-now-0.1.64.tgz", + "integrity": "sha512-Uqx5gxsgCTqvStZRjHjxqt+EeHGXyp7TRBUXXLJih0J3UEJLU9JolGIkxiezeDEWnGxf3NV8n2JNYAupqyZbuw==", + "requires": { + "@php-wasm/node": "0.5.4", + "@php-wasm/universal": "0.5.4", + "@wp-playground/blueprints": "0.5.4", + "compressible": "2.0.18", + "compression": "1.7.4", + "express": "4.18.2", + "express-fileupload": "1.4.0", + "follow-redirects": "1.15.2", + "fs-extra": "11.1.1", + "hpagent": "1.2.0", + "unzipper": "0.10.11", + "yargs": "17.7.2" + }, + "dependencies": { + "fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==" + } + } + }, + "@wp-playground/blueprints": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-0.5.4.tgz", + "integrity": "sha512-mJTlZe3MgwNKAz6tCpG4W3X6D4VH89uQpVXsgqmsTu27vrPQeojU2nGDaavh5rAM9OpbQXCi8Rtz3qjlCJLQvg==" + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -27753,7 +28456,6 @@ "version": "1.3.8", "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dev": true, "requires": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -28033,6 +28735,11 @@ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", "integrity": "sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==" }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, "array-includes": { "version": "3.1.7", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", @@ -28373,8 +29080,7 @@ "big-integer": { "version": "1.6.51", "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" }, "big.js": { "version": "5.2.2", @@ -28382,6 +29088,15 @@ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha512-D4H1y5KYwpJgK8wk1Cue5LLPgmwHKYSChkbspQg5JtVuR5ulGckxfR62H3AE9UDkdMC8yyXlqYihuz3Aqg2XZg==", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -28412,6 +29127,11 @@ } } }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha512-iD3898SR7sWVRHbiQv+sHUtHnMvC1o3nW5rAcqnq3uOn07DSAppZYUkIGslDz6gXC7HfunPe7YVBgoEJASPcHA==" + }, "body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -28589,6 +29309,16 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha512-9q/rDEGSb/Qsvv2qvzIzdluL5k7AaJOTrw23z9reQthrbF7is4CtlT0DXyO1oei2DCp4uojjzQ7igaSHp1kAEQ==" + }, "builtin-modules": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", @@ -28604,11 +29334,18 @@ "run-applescript": "^5.0.0" } }, + "busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "requires": { + "streamsearch": "^1.1.0" + } + }, "bytes": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" }, "cacheable-lookup": { "version": "5.0.4", @@ -28733,6 +29470,14 @@ } } }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha512-75kWfWt6MEKNC8xYXIdRpDehRYY/tNSgwKaJq+dbbDcxORuVrrQ+SEHoWsniVn9XPYfP4gmdWIeDk/4YNp1rNQ==", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, "chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -28888,7 +29633,6 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dev": true, "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -29065,6 +29809,11 @@ "delayed-stream": "~1.0.0" } }, + "comlink": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/comlink/-/comlink-4.4.1.tgz", + "integrity": "sha512-+1dlx0aY5Jo1vHy/tSsIGpSkN4tS9rZSW8FIhG0JH/crs9wwweswIo/POr451r7bZww3hFbPAKnTpimzL/mm4Q==" + }, "comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -29094,6 +29843,53 @@ "integrity": "sha512-jPatnhd33viNplKjqXKRkGU345p263OIWzDL2wH3LGIGp5Kojo+uXizHmOADRvhGFFTnJqX3jBAKP6vvmSDKcA==", "dev": true }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + } + } + }, "compute-scroll-into-view": { "version": "1.0.20", "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz", @@ -29190,11 +29986,18 @@ } } }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, "content-type": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "dev": true + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" }, "continuable-cache": { "version": "0.3.1", @@ -29213,6 +30016,11 @@ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, "cookiejar": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.0.6.tgz", @@ -29247,8 +30055,7 @@ "core-util-is": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, "cors": { "version": "2.8.5", @@ -30028,8 +30835,7 @@ "depd": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" }, "dequal": { "version": "2.0.3", @@ -30039,8 +30845,7 @@ "destroy": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" }, "detect-file": { "version": "1.0.0", @@ -30245,6 +31050,14 @@ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==", + "requires": { + "readable-stream": "^2.0.2" + } + }, "eastasianwidth": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", @@ -30254,8 +31067,7 @@ "ee-first": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "electron-to-chromium": { "version": "1.4.480", @@ -30283,8 +31095,7 @@ "encodeurl": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" }, "encoding": { "version": "0.1.13", @@ -30526,8 +31337,7 @@ "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" }, "escape-string-regexp": { "version": "4.0.0", @@ -31189,6 +31999,11 @@ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, "eventemitter2": { "version": "0.4.14", "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", @@ -31266,6 +32081,134 @@ "jest-util": "^29.7.0" } }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, + "express-fileupload": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/express-fileupload/-/express-fileupload-1.4.0.tgz", + "integrity": "sha512-RjzLCHxkv3umDeZKeFeMg8w7qe0V09w3B7oGZprr/oO2H/ISCgNzuqzn7gV3HRWb37GjRk429CCpSLS2KNTqMQ==", + "requires": { + "busboy": "^1.6.0" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -31574,8 +32517,7 @@ "follow-redirects": { "version": "1.15.2", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", - "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", - "dev": true + "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" }, "for-each": { "version": "0.3.3", @@ -31633,6 +32575,11 @@ "integrity": "sha512-95MFT5qipMvUiesmuvGP1BI4hh5XWCzyTapiNJ/k8JBQda7rPy7UCWYItz2uZEdTgGNy1eInjzlL9Wx1O9fedg==", "dev": true }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, "fraction.js": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", @@ -31670,6 +32617,11 @@ } } }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, "fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -31699,6 +32651,27 @@ "dev": true, "optional": true }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, "function-bind": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", @@ -31738,8 +32711,7 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" }, "get-intrinsic": { "version": "1.2.1", @@ -31956,8 +32928,7 @@ "graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "gradient-parser": { "version": "0.1.5", @@ -32668,6 +33639,11 @@ "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", "integrity": "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==" }, + "hpagent": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-1.2.0.tgz", + "integrity": "sha512-A91dYTeIB6NoXG+PxTQpCCDDnfHsW9kc06Lvpu1TEe9gnd6ZFeiBoRO9JvzEv6xK7EX97/dUE8g/vBMTqTS3CA==" + }, "hsl-regex": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", @@ -32710,7 +33686,6 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", - "dev": true, "requires": { "depd": "2.0.0", "inherits": "2.0.4", @@ -32722,8 +33697,7 @@ "statuses": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" } } }, @@ -32940,6 +33914,11 @@ "loose-envify": "^1.0.0" } }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, "is-absolute": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", @@ -33092,8 +34071,7 @@ "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 + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" }, "is-generator-fn": { "version": "2.1.0", @@ -34788,6 +35766,11 @@ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha512-3mk/Zag0+IJxeDrxSgaDPy4zZ3w05PRZeJNnlWhzFz5OkX49J4krc+A8X2d2M69vGMBEX0uyl8M+W+8gH+kBqQ==" + }, "livereload-js": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", @@ -35144,14 +36127,18 @@ "media-typer": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", - "dev": true + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, "memize": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/memize/-/memize-2.1.0.tgz", "integrity": "sha512-yywVJy8ctVlN5lNPxsep5urnZ6TTclwPEyigM9M3Bi8vseJBOfqNrGWN/r8NzuIt3PovM323W04blJfGQfQSVg==" }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, "merge-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", @@ -35173,8 +36160,7 @@ "methods": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" }, "micromark": { "version": "3.2.0", @@ -35410,14 +36396,12 @@ "mime-db": { "version": "1.52.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", - "dev": true + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" }, "mime-types": { "version": "2.1.35", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dev": true, "requires": { "mime-db": "1.52.0" } @@ -35495,8 +36479,7 @@ "minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "dev": true + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" }, "minipass": { "version": "7.0.3", @@ -35508,7 +36491,6 @@ "version": "0.5.6", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, "requires": { "minimist": "^1.2.6" } @@ -35590,8 +36572,7 @@ "negotiator": { "version": "0.6.3", "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "neo-async": { "version": "2.6.2", @@ -35671,6 +36652,35 @@ "integrity": "sha512-3l4E8uMPY1HdMMryPRUAl+oIHtXtyiTlIiESNSVSNxcPfzAFzeTbXFQkZfAwBbo0B1qMSG8nUABx+Gd+YrbKrQ==", "dev": true }, + "node-wp-cli": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/node-wp-cli/-/node-wp-cli-0.0.4.tgz", + "integrity": "sha512-1btxuWmKZRR0jfKMoecGaBaZtholODqiHpWqBOtlbWillfA1C4sF0685/rCWkUOAh05a5lraW+Nz5dJNUKFcuw==", + "requires": { + "lodash": "^4.17.11", + "shelljs": "^0.8.1" + }, + "dependencies": { + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "requires": { + "resolve": "^1.1.6" + } + }, + "shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + } + } + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -35870,11 +36880,15 @@ "version": "2.4.1", "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dev": true, "requires": { "ee-first": "1.1.1" } }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -36087,8 +37101,7 @@ "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "pascal-case": { "version": "3.1.2", @@ -37483,8 +38496,7 @@ "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, "progress": { "version": "2.0.3", @@ -37524,6 +38536,15 @@ "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.2.0.tgz", "integrity": "sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==" }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, "proxy-compare": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/proxy-compare/-/proxy-compare-2.3.0.tgz", @@ -37673,7 +38694,6 @@ "version": "6.11.0", "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", - "dev": true, "requires": { "side-channel": "^1.0.4" } @@ -37719,8 +38739,7 @@ "range-parser": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { "version": "2.5.2", @@ -37942,7 +38961,6 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -37956,14 +38974,12 @@ "isarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -38186,8 +39202,7 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" }, "require-from-string": { "version": "2.0.2", @@ -38465,6 +39480,58 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + } + } + }, "sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -38491,6 +39558,17 @@ "randombytes": "^2.1.0" } }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, "set-function-name": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", @@ -38502,11 +39580,15 @@ "has-property-descriptors": "^1.0.0" } }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + }, "setprototypeof": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" }, "shallowequal": { "version": "1.1.0", @@ -38785,11 +39867,15 @@ "fs-extra": "^8.1.0" } }, + "streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" + }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, "requires": { "safe-buffer": "~5.1.0" }, @@ -38797,8 +39883,7 @@ "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" } } }, @@ -38822,7 +39907,6 @@ "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": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -38832,8 +39916,7 @@ "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 + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" } } }, @@ -38909,7 +39992,6 @@ "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": "^5.0.1" } @@ -39576,8 +40658,7 @@ "toidentifier": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "dev": true + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { "version": "4.1.3", @@ -39608,6 +40689,11 @@ "punycode": "^2.1.1" } }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha512-iawgk0hLP3SxGKDfnDJf8wTz4p2qImnyihM5Hh/sGvQ3K37dPi/w8sRhdNIxYA1TwFwc5mDhIJq+O0RsvXBKdQ==" + }, "trim-lines": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", @@ -39729,7 +40815,6 @@ "version": "1.6.18", "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "requires": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -39992,8 +41077,7 @@ "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" }, "unquote": { "version": "1.1.1", @@ -40007,6 +41091,23 @@ "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", "dev": true }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + } + }, "update-browserslist-db": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -40159,8 +41260,7 @@ "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", - "dev": true + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" }, "uuid": { "version": "9.0.1", @@ -40235,8 +41335,7 @@ "vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "dev": true + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" }, "vendors": { "version": "1.0.4", @@ -40493,7 +41592,6 @@ "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, "requires": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -40568,8 +41666,7 @@ "y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yallist": { "version": "3.1.1", @@ -40585,7 +41682,6 @@ "version": "17.7.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dev": true, "requires": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -40599,8 +41695,7 @@ "yargs-parser": { "version": "21.1.1", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "dev": true + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" }, "yauzl": { "version": "2.10.0", From 6f01b4ed23da7faaebbd8eb7ebc10957b5a24093 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 11:38:29 +0200 Subject: [PATCH 27/60] wip --- .github/workflows/pwwpnow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index cd98cc39c8d..d289739200b 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,7 +118,7 @@ jobs: run: | pwd ls -la - npm run wp-now start --php=8.0 --path=home/runner/work/elementor/ + npx run wp-now start --php=8.0 --path=home/runner/work/elementor/ npm run test:setup:playwright - name: Install playwright/test run: | From 064d270eb8d20ddcbe72187121facc4094e1db1e Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:07:13 +0200 Subject: [PATCH 28/60] Blueprint file added --- .github/workflows/pwwpnow.yml | 2 +- blueprint.json | 16 ++++++++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 blueprint.json diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index d289739200b..57f1bc82047 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,7 +118,7 @@ jobs: run: | pwd ls -la - npx run wp-now start --php=8.0 --path=home/runner/work/elementor/ + npx wp-now start --php=8.0 --path=home/runner/work/elementor/ --blueprint=/home/runner/work/elementor/elementor/ npm run test:setup:playwright - name: Install playwright/test run: | diff --git a/blueprint.json b/blueprint.json new file mode 100644 index 00000000000..4367de41639 --- /dev/null +++ b/blueprint.json @@ -0,0 +1,16 @@ +{ + "$schema": "https://playground.wordpress.net/blueprint-schema.json", + "landingPage": "/wp-admin/", + "preferredVersions": { + "php": "8.0", + "wp": "latest" + }, + "phpExtensionBundles": ["kitchen-sink"], + "steps": [ + { + "step": "activatePlugin", + "pluginName": "elementor", + "pluginPath": "/home/runner/work/elementor/elementor" + } + ] +} From 142a964f8106aa5dffda0b4f4c374b115cb5ae17 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:13:36 +0200 Subject: [PATCH 29/60] wip --- .github/workflows/pwwpnow.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 57f1bc82047..12ca4612c9b 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -91,10 +91,10 @@ jobs: steps: - name: Checkout source code uses: actions/checkout@v3 - - name: Install Node.js 18.x + - name: Install Node.js 20.x uses: actions/setup-node@v3 with: - node-version: 18.x + node-version: 20.x - name: Restore NPM from cache uses: actions/cache/restore@v3 id: restore-npm From a40efc70e71928b24155963229cc1f1bfd90359b Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:18:06 +0200 Subject: [PATCH 30/60] wip --- .github/workflows/pwwpnow.yml | 3 ++- blueprint.json | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 12ca4612c9b..a835a1acb29 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,7 +118,8 @@ jobs: run: | pwd ls -la - npx wp-now start --php=8.0 --path=home/runner/work/elementor/ --blueprint=/home/runner/work/elementor/elementor/ + cd .. + npx wp-now start --php=8.0 --path=home/runner/work/elementor/ --blueprint=/elementor/blueprint.json npm run test:setup:playwright - name: Install playwright/test run: | diff --git a/blueprint.json b/blueprint.json index 4367de41639..5b18686723b 100644 --- a/blueprint.json +++ b/blueprint.json @@ -10,7 +10,7 @@ { "step": "activatePlugin", "pluginName": "elementor", - "pluginPath": "/home/runner/work/elementor/elementor" + "pluginPath": "./elementor/" } ] } From 6d7a47a99bd3c5ffb1eddcfb97129e32ace5d89a Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:24:07 +0200 Subject: [PATCH 31/60] wip --- .github/workflows/pwwpnow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index a835a1acb29..41b48c1d55d 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -119,7 +119,7 @@ jobs: pwd ls -la cd .. - npx wp-now start --php=8.0 --path=home/runner/work/elementor/ --blueprint=/elementor/blueprint.json + npx wp-now start --php=8.0 --path=./elementor/ --blueprint=./blueprint.json npm run test:setup:playwright - name: Install playwright/test run: | From d46e37995a299e326480afcd18fbcce4c96fad5a Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:30:31 +0200 Subject: [PATCH 32/60] wip --- .github/workflows/pwwpnow.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 41b48c1d55d..bc6a9cd85c7 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,8 +118,7 @@ jobs: run: | pwd ls -la - cd .. - npx wp-now start --php=8.0 --path=./elementor/ --blueprint=./blueprint.json + npx wp-now start --php=8.0 --blueprint=./blueprint.json npm run test:setup:playwright - name: Install playwright/test run: | From 95425d97446e940d24ce1eb0c7aceceaf4e3a484 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 12:47:38 +0200 Subject: [PATCH 33/60] wip --- .github/workflows/pwwpnow.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index bc6a9cd85c7..1f36ee1a4cb 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,13 +118,12 @@ jobs: run: | pwd ls -la - npx wp-now start --php=8.0 --blueprint=./blueprint.json + npx wp-now start --php=8.0 --blueprint=./blueprint.json & npm run test:setup:playwright - name: Install playwright/test run: | npx playwright install chromium - name: Run Playwright tests -# if: ${{matrix.testSuite !='elements-regression'}} env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright From 6f017333ddffad41e8ecd3cd73ed6be45ac054f6 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:10:08 +0200 Subject: [PATCH 34/60] wip --- .github/workflows/pwwpnow.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 1f36ee1a4cb..e74a04e931d 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -119,9 +119,9 @@ jobs: pwd ls -la npx wp-now start --php=8.0 --blueprint=./blueprint.json & - npm run test:setup:playwright - name: Install playwright/test run: | + npm run test:setup:playwright npx playwright install chromium - name: Run Playwright tests env: From ea79c1b71713498e0a6b25098ed64c78b95b9ad5 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:20:41 +0200 Subject: [PATCH 35/60] wip --- .github/workflows/pwwpnow.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index e74a04e931d..d76c27e79cc 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -119,6 +119,9 @@ jobs: pwd ls -la npx wp-now start --php=8.0 --blueprint=./blueprint.json & + npx wp-env run cli wp plugin list + npx wp-env run cli wp core version + npx wp-env run cli wp --info - name: Install playwright/test run: | npm run test:setup:playwright From d49f1b10611c6e000bbc60d79d418d7c598b1b4f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:27:15 +0200 Subject: [PATCH 36/60] wip --- .github/workflows/pwwpnow.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index d76c27e79cc..ac63342eced 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -119,9 +119,7 @@ jobs: pwd ls -la npx wp-now start --php=8.0 --blueprint=./blueprint.json & - npx wp-env run cli wp plugin list - npx wp-env run cli wp core version - npx wp-env run cli wp --info + wp plugin list - name: Install playwright/test run: | npm run test:setup:playwright From 74b4c4912f14854caafb76b82a5d0218ecef4a36 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:34:13 +0200 Subject: [PATCH 37/60] wip --- .github/workflows/pwwpnow.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index ac63342eced..606e373e6f5 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,8 +118,9 @@ jobs: run: | pwd ls -la - npx wp-now start --php=8.0 --blueprint=./blueprint.json & - wp plugin list + npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & + - name: WP Cli check + run: wp --info - name: Install playwright/test run: | npm run test:setup:playwright From 752001d0268216a41f5473aa4e8d3bced5396e32 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:45:20 +0200 Subject: [PATCH 38/60] wip --- .github/workflows/pwwpnow.yml | 4 +++- tests/wp-env/config/setup.sh | 32 ++++++++++++++------------------ 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 606e373e6f5..71d6d76b123 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -120,7 +120,9 @@ jobs: ls -la npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & - name: WP Cli check - run: wp --info + run: | + wp --info + wp theme activate hello-elementor - name: Install playwright/test run: | npm run test:setup:playwright diff --git a/tests/wp-env/config/setup.sh b/tests/wp-env/config/setup.sh index 6e694ac65be..30c13f72984 100755 --- a/tests/wp-env/config/setup.sh +++ b/tests/wp-env/config/setup.sh @@ -1,22 +1,18 @@ #!/bin/bash set -eox pipefail -wp theme activate hello-elementor - -wp --user=admin elementor library import-dir /var/www/html/elementor-templates - -WP_CLI_CONFIG_PATH=elementor-config/wp-cli.yml wp rewrite structure '/%postname%/' --hard - -wp cache flush -wp rewrite flush --hard -wp elementor flush-css - -wp post list --post_type=page - -# Remove the Guttenberg welcome guide popup -wp user meta add admin wp_persisted_preferences 'a:2:{s:14:\"core/edit-post\";a:2:{b:1;s:12:\"welcomeGuide\";b:0;}}' - -# Add user meta so the announcement popup will not be displayed - ED-9723 -for id in $(wp user list --field=ID) -do wp user meta add "$id" "announcements_user_counter" 999 +#WP_CLI_CONFIG_PATH=elementor-config/wp-cli.yml wp rewrite structure '/%postname%/' --hard +# +#wp cache flush +#wp rewrite flush --hard +#wp elementor flush-css +# +#wp post list --post_type=page +# +## Remove the Guttenberg welcome guide popup +#wp user meta add admin wp_persisted_preferences 'a:2:{s:14:\"core/edit-post\";a:2:{b:1;s:12:\"welcomeGuide\";b:0;}}' +# +## Add user meta so the announcement popup will not be displayed - ED-9723 +#for id in $(wp user list --field=ID) +#do wp user meta add "$id" "announcements_user_counter" 999 done From 9fd24f0c5e8d44a2a81b4fa0ff729d9439258760 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 13:55:31 +0200 Subject: [PATCH 39/60] wip --- blueprint.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/blueprint.json b/blueprint.json index 5b18686723b..f665abca1e4 100644 --- a/blueprint.json +++ b/blueprint.json @@ -7,10 +7,17 @@ }, "phpExtensionBundles": ["kitchen-sink"], "steps": [ + { + "step": "login" + }, { "step": "activatePlugin", "pluginName": "elementor", "pluginPath": "./elementor/" + }, + { + "resource": "wordpress.org/themes", + "slug": "hello-elementor" } ] } From 1354c03fb906a443be1738ebf93b8028ff3c3051 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:02:57 +0200 Subject: [PATCH 40/60] wip --- .github/workflows/pwwpnow.yml | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 71d6d76b123..4c4986c6923 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -118,11 +118,21 @@ jobs: run: | pwd ls -la + cd .. + ls -la + cd .. + ls -la + cd .. + ls -la + cd .. + ls -la + cd .. + npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & - name: WP Cli check run: | wp --info - wp theme activate hello-elementor +# wp theme activate hello-elementor - name: Install playwright/test run: | npm run test:setup:playwright From 4a5effda5a0388360cdd1a1e32b31842c3f51f76 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:10:17 +0200 Subject: [PATCH 41/60] wip --- .github/workflows/pwwpnow.yml | 8 +++++--- tests/wp-env/config/setup.sh | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 4c4986c6923..3c2ae2064a4 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -116,19 +116,21 @@ jobs: run: npm i - name: Install WordPress environment run: | + npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & pwd ls -la cd .. + pwd ls -la cd .. + pwd ls -la cd .. + pwd ls -la cd .. + pwd ls -la - cd .. - - npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & - name: WP Cli check run: | wp --info diff --git a/tests/wp-env/config/setup.sh b/tests/wp-env/config/setup.sh index 30c13f72984..22d2fd8dd30 100755 --- a/tests/wp-env/config/setup.sh +++ b/tests/wp-env/config/setup.sh @@ -15,4 +15,4 @@ set -eox pipefail ## Add user meta so the announcement popup will not be displayed - ED-9723 #for id in $(wp user list --field=ID) #do wp user meta add "$id" "announcements_user_counter" 999 -done +#done From 872ae901dba638db09e8464618c13fd9b546c183 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:19:16 +0200 Subject: [PATCH 42/60] wip --- .github/workflows/pwwpnow.yml | 3 +++ blueprint.json | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 3c2ae2064a4..4bbe8e73485 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -131,6 +131,9 @@ jobs: cd .. pwd ls -la + cd .. + pwd + ls -la - name: WP Cli check run: | wp --info diff --git a/blueprint.json b/blueprint.json index f665abca1e4..e49aeb9e16d 100644 --- a/blueprint.json +++ b/blueprint.json @@ -7,9 +7,6 @@ }, "phpExtensionBundles": ["kitchen-sink"], "steps": [ - { - "step": "login" - }, { "step": "activatePlugin", "pluginName": "elementor", From b879b9bdfc630f8955da40f1f8b40b1c7442c30f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:26:16 +0200 Subject: [PATCH 43/60] wip --- .github/workflows/pwwpnow.yml | 19 +++++-------------- blueprint.json | 4 ---- 2 files changed, 5 insertions(+), 18 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 4bbe8e73485..98aa08fe6f1 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -117,23 +117,14 @@ jobs: - name: Install WordPress environment run: | npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & + cd ~ pwd ls -la - cd .. - pwd - ls -la - cd .. - pwd - ls -la - cd .. - pwd - ls -la - cd .. - pwd - ls -la - cd .. + + cd ~/.wp-now/ pwd - ls -la + la -al + - name: WP Cli check run: | wp --info diff --git a/blueprint.json b/blueprint.json index e49aeb9e16d..5b18686723b 100644 --- a/blueprint.json +++ b/blueprint.json @@ -11,10 +11,6 @@ "step": "activatePlugin", "pluginName": "elementor", "pluginPath": "./elementor/" - }, - { - "resource": "wordpress.org/themes", - "slug": "hello-elementor" } ] } From 3e8fa07da5f5d9c6b7e89aa34a05a76e42873f26 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:35:19 +0200 Subject: [PATCH 44/60] WIP --- .github/workflows/pwwpnow.yml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 98aa08fe6f1..69a7f377fcd 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -117,17 +117,10 @@ jobs: - name: Install WordPress environment run: | npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & - cd ~ - pwd - ls -la - - cd ~/.wp-now/ - pwd - la -al - - name: WP Cli check run: | wp --info + wp option get siteurl # wp theme activate hello-elementor - name: Install playwright/test run: | From 7d9c9bfc8c3b49a22acaba0b7fa0d40bcb8cf86c Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:46:50 +0200 Subject: [PATCH 45/60] WIP --- .github/workflows/pwwpnow.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 69a7f377fcd..eb892d95efe 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -120,7 +120,6 @@ jobs: - name: WP Cli check run: | wp --info - wp option get siteurl # wp theme activate hello-elementor - name: Install playwright/test run: | From e52b9dd961316956a04899ed2b38c02783ddd50a Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 14:58:47 +0200 Subject: [PATCH 46/60] WIP --- tests/playwright/global-setup.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/tests/playwright/global-setup.ts b/tests/playwright/global-setup.ts index 721e6364a4b..f9e635ccaef 100644 --- a/tests/playwright/global-setup.ts +++ b/tests/playwright/global-setup.ts @@ -9,10 +9,10 @@ module.exports = async ( config: FullConfig ) => { await page.goto( `${ baseURL }/wp-admin` ); - await page.waitForSelector( 'text=Log In' ); - await page.fill( 'input[name="log"]', process.env.USERNAME || 'admin' ); - await page.fill( 'input[name="pwd"]', process.env.PASSWORD || 'password' ); - await page.click( '#wp-submit' ); + // await page.waitForSelector( 'text=Log In' ); + // await page.fill( 'input[name="log"]', process.env.USERNAME || 'admin' ); + // await page.fill( 'input[name="pwd"]', process.env.PASSWORD || 'password' ); + // await page.click( '#wp-submit' ); await page.waitForSelector( 'text=Dashboard' ); // Save signed-in state to 'storageState.json'. From 5d8cd34b65fd7dc00f7db50df3590b61e5767748 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:09:26 +0200 Subject: [PATCH 47/60] wip --- tests/playwright/global-setup.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/playwright/global-setup.ts b/tests/playwright/global-setup.ts index f9e635ccaef..67d3bd21e78 100644 --- a/tests/playwright/global-setup.ts +++ b/tests/playwright/global-setup.ts @@ -13,8 +13,9 @@ module.exports = async ( config: FullConfig ) => { // await page.fill( 'input[name="log"]', process.env.USERNAME || 'admin' ); // await page.fill( 'input[name="pwd"]', process.env.PASSWORD || 'password' ); // await page.click( '#wp-submit' ); - await page.waitForSelector( 'text=Dashboard' ); + // await page.waitForSelector( 'text=Dashboard' ); + // await page.screenshot( { path: '/test-results/screenshot.png' } ); // Save signed-in state to 'storageState.json'. const storageState = await page.context().storageState( { path: './storageState.json' } ); From 87dc8fdb3fa128bcdf1f1ffe963d327b73fa3ced Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:11:08 +0200 Subject: [PATCH 48/60] wip --- tests/playwright/global-setup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/playwright/global-setup.ts b/tests/playwright/global-setup.ts index 67d3bd21e78..bff8ad1a2c2 100644 --- a/tests/playwright/global-setup.ts +++ b/tests/playwright/global-setup.ts @@ -15,7 +15,7 @@ module.exports = async ( config: FullConfig ) => { // await page.click( '#wp-submit' ); // await page.waitForSelector( 'text=Dashboard' ); - // await page.screenshot( { path: '/test-results/screenshot.png' } ); + await page.screenshot( { path: '../../test-results/screenshot.png' } ); // Save signed-in state to 'storageState.json'. const storageState = await page.context().storageState( { path: './storageState.json' } ); From 06901adb60f9a83d93ff1cafdcd0e43b3c2029db Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:21:48 +0200 Subject: [PATCH 49/60] wip --- .github/workflows/pwwpnow.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index eb892d95efe..4b1904e3723 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -129,6 +129,12 @@ jobs: env: TEST_SUITE: "@${{matrix.testSuite}}" run: npm run test:playwright + - uses: actions/upload-artifact@v3 + if: failure() + with: + name: playwright-test-results-${{ matrix.testSuite }} + path: test-results/ + retention-days: 3 test-result: needs: Playwright From b11c5bc00e75175a02b5a19634e145ed2be0b8d4 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:35:17 +0200 Subject: [PATCH 50/60] wip --- tests/playwright/pages/wp-admin-page.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tests/playwright/pages/wp-admin-page.ts b/tests/playwright/pages/wp-admin-page.ts index 6eb5ad1bd8b..35cfd8ae350 100644 --- a/tests/playwright/pages/wp-admin-page.ts +++ b/tests/playwright/pages/wp-admin-page.ts @@ -31,11 +31,11 @@ export default class WpAdminPage extends BasePage { } async openNewPage( setWithApi: boolean = true, setPageName: boolean = true ) { - if ( setWithApi ) { - await this.createNewPostWithAPI(); - } else { - await this.createNewPostFromDashboard( setPageName ); - } + // if ( setWithApi ) { + // await this.createNewPostWithAPI(); + // } else { + // } + await this.createNewPostFromDashboard( setPageName ); await this.page.waitForLoadState( 'load', { timeout: 20000 } ); await this.waitForPanel(); From eb6f3c018ea670eb10f249b0d44d27b4792de22a Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:49:54 +0200 Subject: [PATCH 51/60] wip --- blueprint.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprint.json b/blueprint.json index 5b18686723b..fd92eed1f43 100644 --- a/blueprint.json +++ b/blueprint.json @@ -10,7 +10,7 @@ { "step": "activatePlugin", "pluginName": "elementor", - "pluginPath": "./elementor/" + "pluginPath": "./build/" } ] } From f0eac9020db6c6aa75cc8441e0f93a30d7a64dd9 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:58:25 +0200 Subject: [PATCH 52/60] wip --- blueprint.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/blueprint.json b/blueprint.json index fd92eed1f43..91f2d3fc7e9 100644 --- a/blueprint.json +++ b/blueprint.json @@ -10,7 +10,7 @@ { "step": "activatePlugin", "pluginName": "elementor", - "pluginPath": "./build/" + "pluginPath": ".elementor/build/" } ] } From 8c697ac7aee9ebe360a618df4f01516f54166026 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Thu, 8 Feb 2024 15:59:19 +0200 Subject: [PATCH 53/60] wip --- .github/workflows/pwwpnow.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 4b1904e3723..1bf96cdabd4 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -120,6 +120,7 @@ jobs: - name: WP Cli check run: | wp --info + wp plugin list # wp theme activate hello-elementor - name: Install playwright/test run: | From af66815e5e653e7c25580955f43c3ee94ca34bed Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Fri, 21 Jun 2024 14:54:15 +0300 Subject: [PATCH 54/60] add wp-cli support --- blueprint.json | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/blueprint.json b/blueprint.json index 91f2d3fc7e9..2e7541d4fa4 100644 --- a/blueprint.json +++ b/blueprint.json @@ -7,10 +7,40 @@ }, "phpExtensionBundles": ["kitchen-sink"], "steps": [ + { + "step": "defineWpConfigConsts", + "consts": { + "WP_MAX_MEMORY_LIMIT": "1024M", + "ELEMENTOR_SHOW_HIDDEN_EXPERIMENTS": true + } + }, + { + "step": "installTheme", + "themeZipFile": { + "resource": "wordpress.org/themes", + "slug": "hello-elementor" + }, + "options": { + "activate": true + } + }, { "step": "activatePlugin", "pluginName": "elementor", "pluginPath": ".elementor/build/" + }, + { + "step": "wp-cli", + "command": "wp elementor experiments deactivate home_screen" + }, + { + "step": "wp-cli", + "command": "wp elementor experiments activate e_optimized_css_loading" + }, + { + "step": "login", + "username": "admin", + "password": "password" } ] } From 195e8c08b69c0ad400f307f9018f86c14e3f15bb Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Fri, 21 Jun 2024 15:08:33 +0300 Subject: [PATCH 55/60] wip --- blueprint.json | 8 -------- 1 file changed, 8 deletions(-) diff --git a/blueprint.json b/blueprint.json index 2e7541d4fa4..7e0c07f7b78 100644 --- a/blueprint.json +++ b/blueprint.json @@ -29,14 +29,6 @@ "pluginName": "elementor", "pluginPath": ".elementor/build/" }, - { - "step": "wp-cli", - "command": "wp elementor experiments deactivate home_screen" - }, - { - "step": "wp-cli", - "command": "wp elementor experiments activate e_optimized_css_loading" - }, { "step": "login", "username": "admin", From 81174935665dc463cc8e6fc472cdec98bca9c305 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Fri, 21 Jun 2024 15:13:09 +0300 Subject: [PATCH 56/60] w --- blueprint.json | 8 ++++++++ package.json | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/blueprint.json b/blueprint.json index 7e0c07f7b78..2e7541d4fa4 100644 --- a/blueprint.json +++ b/blueprint.json @@ -29,6 +29,14 @@ "pluginName": "elementor", "pluginPath": ".elementor/build/" }, + { + "step": "wp-cli", + "command": "wp elementor experiments deactivate home_screen" + }, + { + "step": "wp-cli", + "command": "wp elementor experiments activate e_optimized_css_loading" + }, { "step": "login", "username": "admin", diff --git a/package.json b/package.json index cd7ca61f5aa..58e1582c94e 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "@wordpress/components": "^27.4.0", "@wordpress/dom-ready": "^3.45.0", "@wordpress/element": "^5.22.0", - "@wp-now/wp-now": "^0.1.64", + "@wp-now/wp-now": "^0.1.72", "acorn": "^8.7.1", "core-js": "^3.24.1", "dompurify": "^3.0.10", From c31e76ae2628187d4a11b6764342d09f4eae809d Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Fri, 21 Jun 2024 15:20:56 +0300 Subject: [PATCH 57/60] w --- .github/workflows/pwwpnow.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 1bf96cdabd4..5f83895afa1 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -107,11 +107,11 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} - - name: Install wp-cli - run: | - curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar - chmod +x wp-cli.phar - sudo mv wp-cli.phar /usr/local/bin/wp +# - name: Install wp-cli +# run: | +# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar +# chmod +x wp-cli.phar +# sudo mv wp-cli.phar /usr/local/bin/wp - name: Install dependencies run: npm i - name: Install WordPress environment From 7397741f6bd8cab2fe7fd34861e2bf6eb8e1398f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Fri, 21 Jun 2024 15:29:17 +0300 Subject: [PATCH 58/60] w --- .github/workflows/pwwpnow.yml | 11 +++++++---- blueprint.json | 8 -------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index 5f83895afa1..c8d09ef8aef 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -117,11 +117,14 @@ jobs: - name: Install WordPress environment run: | npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & - - name: WP Cli check - run: | - wp --info - wp plugin list +# - name: WP Cli check +# run: | +# wp --info +# wp plugin list # wp theme activate hello-elementor + - name: Run wp-now CLI commands + run: | + wp-now cli "wp elementor experiments activate e_optimized_css_loading" - name: Install playwright/test run: | npm run test:setup:playwright diff --git a/blueprint.json b/blueprint.json index 2e7541d4fa4..7e0c07f7b78 100644 --- a/blueprint.json +++ b/blueprint.json @@ -29,14 +29,6 @@ "pluginName": "elementor", "pluginPath": ".elementor/build/" }, - { - "step": "wp-cli", - "command": "wp elementor experiments deactivate home_screen" - }, - { - "step": "wp-cli", - "command": "wp elementor experiments activate e_optimized_css_loading" - }, { "step": "login", "username": "admin", From 372e115c757bae92de7423866a7f2913052ea41f Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Sun, 7 Jul 2024 09:18:33 +0300 Subject: [PATCH 59/60] internal: wp-now poc --- .github/workflows/pwwpnow.yml | 35 ----------------------------------- 1 file changed, 35 deletions(-) diff --git a/.github/workflows/pwwpnow.yml b/.github/workflows/pwwpnow.yml index c8d09ef8aef..67d3141ff14 100644 --- a/.github/workflows/pwwpnow.yml +++ b/.github/workflows/pwwpnow.yml @@ -16,7 +16,6 @@ jobs: build-plugin: name: Build plugin runs-on: ubuntu-latest -# if: startsWith( github.repository, 'elementor/' ) outputs: changelog_diff: ${{ steps.changelog_diff_files.outputs.diff }} steps: @@ -26,11 +25,6 @@ jobs: id: changelog_diff_files uses: technote-space/get-diff-action@v6 with: - # PATTERNS are: - # Everything: **/* - # Everything in directories starting with a period: .*/**/* - # Not readme.txt: !readme.txt - # Not changelog.txt: !changelog.txt PATTERNS: | **/* .*/**/* @@ -46,19 +40,15 @@ jobs: path: ~/.npm key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} - name: Install dependencies -# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff run: npm i - name: Build -# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff run: npx grunt build - name: Cache node modules -# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff uses: actions/cache/save@v3 with: path: ~/.npm key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} - name: Save build to cache -# if: github.event.pull_request.title == null || steps.changelog_diff_files.outputs.diff uses: actions/cache/save@v3 with: path: ./build/* @@ -68,25 +58,10 @@ jobs: name: Playwright test - ${{ matrix.testSuite }} on PHP 8.0 runs-on: ubuntu-latest needs: [build-plugin] -# if: ${{ github.event.pull_request.title == null || needs.build-plugin.outputs.changelog_diff }} strategy: matrix: testSuite: [ -# 'ai', -# 'onBoarding', 'video', -# 'elements-regression', -# 'default', -# 'nested-tabs', -# 'reverse-columns', -# 'container', -# 'nested-accordion', -# 'styleguide_image_link', -# 'rating', -# 'pluginTester1_containers', -# 'pluginTester2_containers', -# 'pluginTester1_sections', -# 'pluginTester2_sections' ] steps: - name: Checkout source code @@ -107,21 +82,11 @@ jobs: with: path: ./build/* key: playwright-build-${{ github.sha }} -# - name: Install wp-cli -# run: | -# curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar -# chmod +x wp-cli.phar -# sudo mv wp-cli.phar /usr/local/bin/wp - name: Install dependencies run: npm i - name: Install WordPress environment run: | npx wp-now start --php=8.0 --port=8888 --blueprint=./blueprint.json & -# - name: WP Cli check -# run: | -# wp --info -# wp plugin list -# wp theme activate hello-elementor - name: Run wp-now CLI commands run: | wp-now cli "wp elementor experiments activate e_optimized_css_loading" From 213f8587b38f31fac0e57cf66e2f3c9ba0cf98d6 Mon Sep 17 00:00:00 2001 From: David Seveloff Date: Sun, 7 Jul 2024 09:22:38 +0300 Subject: [PATCH 60/60] update blueprint --- blueprint.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blueprint.json b/blueprint.json index 7e0c07f7b78..2e7541d4fa4 100644 --- a/blueprint.json +++ b/blueprint.json @@ -29,6 +29,14 @@ "pluginName": "elementor", "pluginPath": ".elementor/build/" }, + { + "step": "wp-cli", + "command": "wp elementor experiments deactivate home_screen" + }, + { + "step": "wp-cli", + "command": "wp elementor experiments activate e_optimized_css_loading" + }, { "step": "login", "username": "admin",