From 4b229b6f330dc8eb6924467a438e521929ea23dd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Dec 2025 15:53:54 +0000 Subject: [PATCH 01/11] Bump the wp-playground-php-wasm group across 1 directory with 17 updates Bumps the wp-playground-php-wasm group with 5 updates in the / directory: | Package | From | To | | --- | --- | --- | | [@php-wasm/node](https://github.com/WordPress/wordpress-playground) | `3.0.22` | `3.0.32` | | [@php-wasm/scopes](https://github.com/WordPress/wordpress-playground) | `3.0.22` | `3.0.32` | | [@php-wasm/universal](https://github.com/WordPress/wordpress-playground) | `3.0.22` | `3.0.32` | | [@wp-playground/blueprints](https://github.com/WordPress/wordpress-playground) | `3.0.22` | `3.0.32` | | [@wp-playground/cli](https://github.com/WordPress/wordpress-playground) | `3.0.22` | `3.0.32` | Updates `@php-wasm/node` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/scopes` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/universal` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@wp-playground/blueprints` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@wp-playground/cli` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@wp-playground/wordpress` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/fs-journal` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/logger` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/node-polyfills` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/progress` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/stream-compression` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/util` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/web` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/web-service-worker` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@php-wasm/xdebug-bridge` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@wp-playground/common` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) Updates `@wp-playground/storage` from 3.0.22 to 3.0.32 - [Release notes](https://github.com/WordPress/wordpress-playground/releases) - [Changelog](https://github.com/WordPress/wordpress-playground/blob/trunk/CHANGELOG.md) - [Commits](https://github.com/WordPress/wordpress-playground/compare/v3.0.22...v3.0.32) --- updated-dependencies: - dependency-name: "@php-wasm/node" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/scopes" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/universal" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/blueprints" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/cli" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/wordpress" dependency-version: 3.0.32 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/fs-journal" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/logger" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/node-polyfills" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/progress" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/stream-compression" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/util" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/web-service-worker" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@php-wasm/xdebug-bridge" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/common" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm - dependency-name: "@wp-playground/storage" dependency-version: 3.0.32 dependency-type: indirect update-type: version-update:semver-patch dependency-group: wp-playground-php-wasm ... Signed-off-by: dependabot[bot] --- package-lock.json | 866 +++++++++++++++++++++++++++++++++++++++------- package.json | 6 +- 2 files changed, 740 insertions(+), 132 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1125d16c9..8fcbfa90c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.22", - "@php-wasm/scopes": "^3.0.22", - "@php-wasm/universal": "^3.0.22", + "@php-wasm/node": "^3.0.32", + "@php-wasm/scopes": "^3.0.32", + "@php-wasm/universal": "^3.0.32", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", @@ -26,9 +26,15 @@ "@wordpress/compose": "^7.36.0", "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", +<<<<<<< HEAD "@wordpress/icons": "^11.4.0", "@wp-playground/blueprints": "^3.0.22", "@wp-playground/cli": "^3.0.22", +======= + "@wordpress/icons": "^11.3.0", + "@wp-playground/blueprints": "^3.0.32", + "@wp-playground/cli": "^3.0.32", +>>>>>>> 48a8e66e (Bump the wp-playground-php-wasm group across 1 directory with 17 updates) "@wp-playground/wordpress": "^3.0.22", "archiver": "^6.0.2", "atomically": "^2.1.0", @@ -7757,16 +7763,33 @@ "node": ">=0.10" } }, + "node_modules/@php-wasm/cli-util": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.0.32.tgz", + "integrity": "sha512-mEMBXR7CfyyzyEg+9ALNch91x9xdfhdjLncFKajhgsq1KNF40k7O2gthS/Qo7kyiicJXm+R0CBgajxzxNhi/Vw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "fast-xml-parser": "5.3.0", + "jsonc-parser": "3.3.1" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, "node_modules/@php-wasm/fs-journal": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.22.tgz", - "integrity": "sha512-0aRtl2G/yejbyAC6guesznFKsg2EN3QEAjjKOJZ+QJogVT3szys0td8tNcQ0fcHYoSJj9lS8yZ+84EjpWN4LzQ==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.32.tgz", + "integrity": "sha512-l1/UVtBKpsmLDbV5+kFwHor1joNfvCl+/dv6MAcaf+t1xEeVoCPua/DV4InwD/wSSdUe0BZw6JQYr4gS+dzygQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", + "@php-wasm/logger": "3.0.32", + "@php-wasm/node": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -7835,12 +7858,12 @@ } }, "node_modules/@php-wasm/logger": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.22.tgz", - "integrity": "sha512-AlomcaUmpBSSrkFNET5MOKVsqdTTID05nXWNKqgViRQaeepksIFukZYo1xm3XOAP/OhdKZ7IyblyfMSuStOVAg==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.32.tgz", + "integrity": "sha512-lMOK7bfKuvmbGHpfWnyTmrpuBe9vnxjXeGzNQHTkA/zM88QygMPFOnJcsfOrvWeYyZhfOwrv9RssOvJkUq/17Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.0.22" + "@php-wasm/node-polyfills": "3.0.32" }, "engines": { "node": ">=20.18.3", @@ -7851,16 +7874,25 @@ } }, "node_modules/@php-wasm/node": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.22.tgz", - "integrity": "sha512-OlbCIGFB4ACHlha0C+MVYT47RKqulMUu35C1j6VdUAkYcen+QpzbXJGH4wMTBAkcw+q/jWUqllgGjDsoWDjj/w==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.32.tgz", + "integrity": "sha512-eCKkWwyOq5DsfJfotptMCRSPa95intvpcnugJ6nD2Hf4JlvOjYBfpelhUB97xBDgzzVKL/p+RqC+dr1+COn/aQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node-polyfills": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@wp-playground/common": "3.0.22", + "@php-wasm/logger": "3.0.32", + "@php-wasm/node-7-2": "3.0.32", + "@php-wasm/node-7-3": "3.0.32", + "@php-wasm/node-7-4": "3.0.32", + "@php-wasm/node-8-0": "3.0.32", + "@php-wasm/node-8-1": "3.0.32", + "@php-wasm/node-8-2": "3.0.32", + "@php-wasm/node-8-3": "3.0.32", + "@php-wasm/node-8-4": "3.0.32", + "@php-wasm/node-8-5": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@wp-playground/common": "3.0.32", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -7875,10 +7907,262 @@ "fs-ext": "2.1.1" } }, + "node_modules/@php-wasm/node-7-2": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-2/-/node-7-2-3.0.32.tgz", + "integrity": "sha512-4amwuXqIKmyUpRmKKJzyfQTg6ryfvX4qwT9dDxEN2+E+OTeel6Wf6xfKHY4offqw9LEqx+jZzyls/ls0fnezcg==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-7-2/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-7-3": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-3/-/node-7-3-3.0.32.tgz", + "integrity": "sha512-EmN9Tup5u+QSBTl6g/4F56fBOVf7iMpg5IeMJTFN858RPORjcfgP6p5eXy3FQRZw+oacBUPS/a2MICZlMZqeYw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-7-3/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-7-4": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.0.32.tgz", + "integrity": "sha512-WZEmzmQJG/35EKi67lhjzbpOAuid6/lVbSscIM4Cj9No0g/XYKv2gmucFL3vDq2y/01cEvgOzT/UJWvfjkScfw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-7-4/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-0": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.0.32.tgz", + "integrity": "sha512-EdCgwWOeR3Bb+5xsKiiFFtjNvax9mpi32AWBM3vZM9ZHp/4hPPJyXRn2tJQu2oRm2hu2IhxF4rG5MOtmZyk4mQ==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-0/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-1": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.0.32.tgz", + "integrity": "sha512-3x06II6PzGvybhZlwnLNObFsVEa3fhbRn5LJHG32z1Pdw5/tpKMWqOPpKvB8Nr9ulxQ/RFUPbGGKfGnTD8kjmg==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-1/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-2": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.0.32.tgz", + "integrity": "sha512-YquX+KvbxyLVoDOEshfZ6s9dsvYBUcQ0A8mOsPi6QHjgjVhWfYFXkaKQOnDzcs3/aQodHYT0Cl5Gz4Mko7ytDw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-2/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-3": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.0.32.tgz", + "integrity": "sha512-xnEU7H0664NsnuY7AwSqCVWKNxNadhSNSLJLQ7Qx1v4EBslaPdtuin2QMNJjc3W6fz/wiM7iy5wXi/kgyPDwTA==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-3/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-4": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.0.32.tgz", + "integrity": "sha512-/ty7fJWM8SxW9QguN2rRb1dRLw1J39BazBhVOIVVUnGnKKcr8QftSKj1MOU5Cl5Q7FbWZSpFnSV/fUExMZFOtw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-4/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/node-8-5": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.0.32.tgz", + "integrity": "sha512-14N0fTZ/LS7YCgTi2TmH+vLUgT/dh22/cMgiQOPKFf6LOeTWphrup/qSjyJTmY2YhvZoQI/hsIJfCPUH/LVg+w==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/node-8-5/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@php-wasm/node-polyfills": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.22.tgz", - "integrity": "sha512-Q5T8n6wEQGTUn1eP61FmQdQO4rxavR3IeW95Fj++QIkMs9ZfllmuWepbu02rWP6unk6Do7IZoNprqRz7Lyc9og==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.32.tgz", + "integrity": "sha512-PCe2n38o8qT+txSDCUMui6E0N44S8qF9b5m0OmJrhGfas/kGysVyZY2Vl4gN5mG/JzgkLNCQ06Z3txh2ROPHvw==", "license": "GPL-2.0-or-later", "optionalDependencies": { "fs-ext": "2.1.1" @@ -7936,15 +8220,11 @@ "node": ">=12" } }, - "node_modules/@php-wasm/progress": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.22.tgz", - "integrity": "sha512-jkiP4hPDtqN4bkSI7X2OSjhtSQdxLqznofI32vLASGQu3SaaZO6iaqf0JBtnbJQL4n1TgQrqIe2PA/cNkRUKYA==", + "node_modules/@php-wasm/scopes": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.32.tgz", + "integrity": "sha512-70+38mSgzfwaBaPfW+DJXZpJIKlyKSEYyqjlW/k92BSuvsZ7pr6NYGWHc+W9c0KucLGlVpeX/MRnYsHcqcfPWg==", "license": "GPL-2.0-or-later", - "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node-polyfills": "3.0.22" - }, "engines": { "node": ">=20.18.3", "npm": ">=10.1.0" @@ -7953,44 +8233,48 @@ "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/scopes": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.22.tgz", - "integrity": "sha512-BG2mdeQ3Xf9C1gZ6wpnS8gjGTbxnUG/EE0CCG2d0Vb3pDhjTMBbJIJx8y0Mly1OoQxv1xMjb68aXS+A0yEunZw==", + "node_modules/@php-wasm/stream-compression": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.32.tgz", + "integrity": "sha512-st9AKG/SOVLMwXGixXAuhnJQ3mJvepYzUaAQXIt3H3aQ9cIRVPDbnSWmhrL0G1wneLcVnSWxSZCrhSqjKhCOqQ==", "license": "GPL-2.0-or-later", - "engines": { - "node": ">=20.18.3", - "npm": ">=10.1.0" + "dependencies": { + "@php-wasm/node-polyfills": "3.0.32", + "@php-wasm/util": "3.0.32" }, "optionalDependencies": { "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/stream-compression": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.22.tgz", - "integrity": "sha512-uM/spZwgbuY9ZcTiCBl0ZvG0DwCahVn73DHQY7JtiN6uTRe4IsjTQtoOCZPjFFhTFvnf+ZSSCHw4sE9+oTpezg==", + "node_modules/@php-wasm/universal": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.32.tgz", + "integrity": "sha512-7y6Hwgstf0d0/ktq1RSZIatjtRfQRiTe01Q5mMCeOr44mhS9MLuoKhvWxG6ZaYiDB4Eyitl08jd5Yso1hMDYmA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.0.22", - "@php-wasm/util": "3.0.22" + "@php-wasm/logger": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32", + "@php-wasm/progress": "3.0.32", + "@php-wasm/stream-compression": "3.0.32", + "@php-wasm/util": "3.0.32", + "ini": "4.1.2" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" }, "optionalDependencies": { "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/universal": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.22.tgz", - "integrity": "sha512-fh0MovmoWsz2F01KWZ2a14Ou6G+yKMduLnLIiFIcUfFqoWFvu8WW+yM29CfcDqx56/9aCRWltueckdcNZ9871g==", + "node_modules/@php-wasm/universal/node_modules/@php-wasm/progress": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", + "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node-polyfills": "3.0.22", - "@php-wasm/progress": "3.0.22", - "@php-wasm/stream-compression": "3.0.22", - "@php-wasm/util": "3.0.22", - "ini": "4.1.2" + "@php-wasm/logger": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32" }, "engines": { "node": ">=20.18.3", @@ -8010,9 +8294,9 @@ } }, "node_modules/@php-wasm/util": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.22.tgz", - "integrity": "sha512-RX6yqg56xHx4/uxHXXFhrWtyj1+lVrlJL95Y3D/gkX+XcX2lrgAgRJSTrINhM9OZq7Amxz0DxDLQVglJi2Imfw==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.32.tgz", + "integrity": "sha512-4ZXMFb0dvINQxLpmzOlDBp7/o5+1lwbcI2bhxaqMrsInJgQC3lYFySnVV+YasmanShxeOzqR4r8boE3ORP8CBw==", "engines": { "node": ">=20.18.3", "npm": ">=10.1.0" @@ -8022,18 +8306,29 @@ } }, "node_modules/@php-wasm/web": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.22.tgz", - "integrity": "sha512-BgfduJYdE0JIBTPjogDJiWqLdxM/JmWtAlKbmVlGtIeWGA9PJU9DMyhrzSeQkcx8zTN/wG3qDLgIrojJ2PII6A==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.32.tgz", + "integrity": "sha512-fF6KTx2I6GF07pYLITwZC5ay/VkBiXPIO8mfQEf+FSIYh12XIjCq6isXZ9i0IA9QeF1eAdOmiWDn9w0FhZaw7Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/fs-journal": "3.0.22", - "@php-wasm/logger": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@php-wasm/web-service-worker": "3.0.22", + "@php-wasm/fs-journal": "3.0.32", + "@php-wasm/logger": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@php-wasm/web-7-2": "3.0.32", + "@php-wasm/web-7-3": "3.0.32", + "@php-wasm/web-7-4": "3.0.32", + "@php-wasm/web-8-0": "3.0.32", + "@php-wasm/web-8-1": "3.0.32", + "@php-wasm/web-8-2": "3.0.32", + "@php-wasm/web-8-3": "3.0.32", + "@php-wasm/web-8-4": "3.0.32", + "@php-wasm/web-8-5": "3.0.32", + "@php-wasm/web-service-worker": "3.0.32", + "@wp-playground/common": "3.0.32", "express": "4.21.2", "ini": "4.1.2", + "selfsigned": "2.4.1", "wasm-feature-detect": "1.8.0", "ws": "8.18.3", "yargs": "17.7.2" @@ -8046,13 +8341,256 @@ "fs-ext": "2.1.1" } }, + "node_modules/@php-wasm/web-7-2": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-2/-/web-7-2-3.0.32.tgz", + "integrity": "sha512-idMApkXMIvXE+FF/vxD2RcKNv/obbu93/YL/oTXJuEFKkhyE7DQ6e058EJjNj7v/6vbVwIYyeC3T2yHn7OBaOg==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-7-2/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-7-3": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-3/-/web-7-3-3.0.32.tgz", + "integrity": "sha512-ggWpAsU0cFfOEe12PAEoKoxvyoTBKvDtJfrMkHnT41exsWxAtknOkcdKW4oTGpkb4t0IAY6UnyqxEzYNy5yZsg==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-7-3/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-7-4": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.0.32.tgz", + "integrity": "sha512-28Tv7X8yrdINOxp0hGRfgLVg70AfUcO8aW9mn1DisgWzG7MwGFUSfFAqAABCfkBNtPuFFv5Cxf6/ZPEbjVn2rw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-7-4/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-0": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.0.32.tgz", + "integrity": "sha512-DodblVUihgZNKBnEyfzS9FLw2XRgFATnAJT40/k9NtXhnLhFglQO3NxVVrfFTbw8qPJ0wxxDY1ZYAhTQHzjx2Q==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-0/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-1": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.0.32.tgz", + "integrity": "sha512-HlaNhJfikW4MQwMvdnrGUJQK+EGYf4hsH/hQm1mY+Id09vBWr09Xnq70ATRbmq+JQqtsayX/TNTBmxwo6600Xw==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-1/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-2": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.0.32.tgz", + "integrity": "sha512-s5TKiIkXfv8CB7j0Dy+LQJJeXMJeo0eOmf0WKngGCUTzwfo3vUMyLmmWMD9XjLGOzlausdLn5ObsI7exOtM1pg==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-2/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-3": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.0.32.tgz", + "integrity": "sha512-90PHZB8mX3GCdUO9j5w3ZYSSGqflyYbG22/uyHC297y+r2Sc/PTgEVNVhdvBJe5YQvth1q6C4Rs90O6/ARjHoA==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-3/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-4": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.0.32.tgz", + "integrity": "sha512-vA08oDpyj7ENXrb9f65caFrVkIz3kXE26kKQmpDnf/caqgQd3uKiWmZgfO4e6EP3J/5SBCrb1+wpRHFmYklT1g==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-4/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/@php-wasm/web-8-5": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.0.32.tgz", + "integrity": "sha512-I9w0MoZLs6RM/HPRsVVw57EWnFeh4eMHW+4Epb57WttVUh5D1kCeI6p0iC5+1rEMnxiTvq9anVmtLKHnhrf2jQ==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "node_modules/@php-wasm/web-8-5/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@php-wasm/web-service-worker": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.22.tgz", - "integrity": "sha512-OijEAI6/Rf6G9Do4E87OqGpCFW56uyU2Gl007IHJjV8cEOQLXVPfFpi0+VE4Tbr9Ba4NjB1GEFIUJJIHX08/3g==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.32.tgz", + "integrity": "sha512-1hlbfGKvvsXXfxwPNILUPVpeCbLDJryZ/CO9ppdCw9nWpqVBge9SvNFSlwHHGh2n1bUv3HP9Cc+tlyqnKuqC5Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/scopes": "3.0.22" + "@php-wasm/scopes": "3.0.32" }, "engines": { "node": ">=20.18.3", @@ -8116,15 +8654,15 @@ } }, "node_modules/@php-wasm/xdebug-bridge": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.22.tgz", - "integrity": "sha512-nYM3ryfYSxYjJYKkT65UmBoV/aS+I72lOL9k35TMLB+NCLSC3Z5srPZ8GoVxq9nJDVFs8I4a77SwUthA/q58PA==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.32.tgz", + "integrity": "sha512-G3EJosmaHYC1qrzbZFEumxetZ2v+aKUlpOKtiBOBr6vDp2bS4cX6onNvBP1shF6hoCnGK0SzGVa1oFcs378v8g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@wp-playground/common": "3.0.22", + "@php-wasm/logger": "3.0.32", + "@php-wasm/node": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@wp-playground/common": "3.0.32", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -10223,7 +10761,6 @@ "version": "1.3.14", "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.14.tgz", "integrity": "sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==", - "dev": true, "license": "MIT", "dependencies": { "@types/node": "*" @@ -11652,21 +12189,22 @@ } }, "node_modules/@wp-playground/blueprints": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.22.tgz", - "integrity": "sha512-Rx1b70k7RTeT7gkqVbQvHDgjXoqJHXPkyKh2XUnLg9CDhe/FNvbhYD/mFZMGI7JLqMlf2C5cCxdMUFcHSQuC8A==", - "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node": "3.0.22", - "@php-wasm/node-polyfills": "3.0.22", - "@php-wasm/progress": "3.0.22", - "@php-wasm/stream-compression": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@php-wasm/web": "3.0.22", - "@wp-playground/common": "3.0.22", - "@wp-playground/storage": "3.0.22", - "@wp-playground/wordpress": "3.0.22", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.32.tgz", + "integrity": "sha512-LSblx9qTBahCgg7ExfkEowlQcPzYQwDRJxUqE21vHACZVBlQj8/EYdGPhgcMW4JYJZq248Ok0+2bWbBMscKJ+Q==", + "dependencies": { + "@php-wasm/logger": "3.0.32", + "@php-wasm/node": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32", + "@php-wasm/progress": "3.0.32", + "@php-wasm/scopes": "3.0.32", + "@php-wasm/stream-compression": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@php-wasm/web": "3.0.32", + "@wp-playground/common": "3.0.32", + "@wp-playground/storage": "3.0.32", + "@wp-playground/wordpress": "3.0.32", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -11679,8 +12217,9 @@ "minimisted": "2.0.1", "octokit": "3.1.2", "pako": "1.0.10", - "pify": "2.3.0", + "pify": "4.0.1", "readable-stream": "3.6.2", + "selfsigned": "2.4.1", "sha.js": "2.4.12", "simple-get": "4.0.1", "wasm-feature-detect": "1.8.0", @@ -11695,6 +12234,23 @@ "fs-ext": "2.1.1" } }, + "node_modules/@wp-playground/blueprints/node_modules/@php-wasm/progress": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", + "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, "node_modules/@wp-playground/blueprints/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -11745,6 +12301,15 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" }, + "node_modules/@wp-playground/blueprints/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@wp-playground/blueprints/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -11776,21 +12341,22 @@ } }, "node_modules/@wp-playground/cli": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.22.tgz", - "integrity": "sha512-sWCtiX21Dh+8m8BRsSeumW2BcPpc36PkMDvMAJnLh7y8FmPPnqOY0rzOWBAmm19dHjCx8DiLuUZ7oo+est6g8A==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.32.tgz", + "integrity": "sha512-lDW3f9QHz9baD1Sf2zHOZPXDzOMlkmSzGjverYGrHryj+GsRgggulbkXAM5cNWsmYZ1Ez6bLk6tqBkzLMTkt8w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node": "3.0.22", - "@php-wasm/progress": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@php-wasm/xdebug-bridge": "3.0.22", - "@wp-playground/blueprints": "3.0.22", - "@wp-playground/common": "3.0.22", - "@wp-playground/storage": "3.0.22", - "@wp-playground/wordpress": "3.0.22", + "@php-wasm/cli-util": "3.0.32", + "@php-wasm/logger": "3.0.32", + "@php-wasm/node": "3.0.32", + "@php-wasm/progress": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@php-wasm/xdebug-bridge": "3.0.32", + "@wp-playground/blueprints": "3.0.32", + "@wp-playground/common": "3.0.32", + "@wp-playground/storage": "3.0.32", + "@wp-playground/wordpress": "3.0.32", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -11806,9 +12372,10 @@ "minimisted": "2.0.1", "octokit": "3.1.2", "pako": "1.0.10", - "pify": "2.3.0", + "pify": "4.0.1", "ps-man": "1.1.8", "readable-stream": "3.6.2", + "selfsigned": "2.4.1", "sha.js": "2.4.12", "simple-get": "4.0.1", "tmp-promise": "3.0.3", @@ -11824,6 +12391,23 @@ "fs-ext": "2.1.1" } }, + "node_modules/@wp-playground/cli/node_modules/@php-wasm/progress": { + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", + "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.0.32", + "@php-wasm/node-polyfills": "3.0.32" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, "node_modules/@wp-playground/cli/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -11889,6 +12473,15 @@ "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "license": "(MIT AND Zlib)" }, + "node_modules/@wp-playground/cli/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/@wp-playground/cli/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -11920,13 +12513,13 @@ } }, "node_modules/@wp-playground/common": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.22.tgz", - "integrity": "sha512-iH/lmymV1d3xX6o64AxEnv/CKLpfo8bkifxTkIBSk9wKmbxaGUsjGO2uTP5W9abpKOkdnlY6Nm8ESh1OGW7DtQ==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.32.tgz", + "integrity": "sha512-a7D67obi2zzhc5UXYCs5qRuVijmgKfaLuO7v+cZxcncsrlTBz+cH6lRbz9uPJUm961tJe8KVmThSOqILoX9L7w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", "ini": "4.1.2" }, "engines": { @@ -11947,15 +12540,15 @@ } }, "node_modules/@wp-playground/storage": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.22.tgz", - "integrity": "sha512-zjsxvfVNphvbGOzc1Q0EkaOxs9TokdPlncBk8ye5vzmNhvl0Glyfu3pErfHs/L/f0ftRw4eBk1VUgPCS8BxNDA==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.32.tgz", + "integrity": "sha512-H7ZTIKrPWcCTBVxikhB1XKZZOghmBrUTgV9KHODnQ5oxjyCsGmFXNsxPdZ49HPpQzZEc0AeXiPSgZGz9qjUF8Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/stream-compression": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@php-wasm/web": "3.0.22", + "@php-wasm/stream-compression": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@php-wasm/web": "3.0.32", "@zip.js/zip.js": "2.7.57", "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -11969,6 +12562,7 @@ "pako": "^1.0.10", "pify": "^4.0.1", "readable-stream": "^3.4.0", + "selfsigned": "2.4.1", "sha.js": "^2.4.9", "simple-get": "^4.0.1", "wasm-feature-detect": "1.8.0", @@ -12048,16 +12642,16 @@ } }, "node_modules/@wp-playground/wordpress": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.22.tgz", - "integrity": "sha512-FbQruz+dBA/sWq+Xf3SaTl3O7uWI4NYPovTzFnf/f1TPswjyYWGg8cGcb3xpGYr8pENOiPTkV2jKWX/V9WX/nw==", + "version": "3.0.32", + "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.32.tgz", + "integrity": "sha512-dY8oK92RCDfW8u/OQr7SjSxv7iMN0lA4+VPcCeBf1NNTJjfcrj/tYHaKiCjF/p3tblUeAC9eVps6g4K4saaEBQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.22", - "@php-wasm/node": "3.0.22", - "@php-wasm/universal": "3.0.22", - "@php-wasm/util": "3.0.22", - "@wp-playground/common": "3.0.22", + "@php-wasm/logger": "3.0.32", + "@php-wasm/node": "3.0.32", + "@php-wasm/universal": "3.0.32", + "@php-wasm/util": "3.0.32", + "@wp-playground/common": "3.0.32", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -23879,6 +24473,7 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, "engines": { "node": ">=0.10.0" } @@ -25597,6 +26192,19 @@ "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==" }, + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", + "license": "MIT", + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/semver": { "version": "7.7.3", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", diff --git a/package.json b/package.json index 6d0a03dde..dd2e7a8df 100644 --- a/package.json +++ b/package.json @@ -113,9 +113,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.22", - "@php-wasm/scopes": "^3.0.22", - "@php-wasm/universal": "^3.0.22", + "@php-wasm/node": "^3.0.32", + "@php-wasm/scopes": "^3.0.32", + "@php-wasm/universal": "^3.0.32", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", From 909447b8534c13bea4d5a0ad7478e919540abf34 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Fri, 19 Dec 2025 17:22:30 +0100 Subject: [PATCH 02/11] Rename and update patch --- ....22.patch => @wp-playground+wordpress+3.0.32.patch} | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename patches/{@wp-playground+wordpress+3.0.22.patch => @wp-playground+wordpress+3.0.32.patch} (61%) diff --git a/patches/@wp-playground+wordpress+3.0.22.patch b/patches/@wp-playground+wordpress+3.0.32.patch similarity index 61% rename from patches/@wp-playground+wordpress+3.0.22.patch rename to patches/@wp-playground+wordpress+3.0.32.patch index 310179a3c..a40086e23 100644 --- a/patches/@wp-playground+wordpress+3.0.22.patch +++ b/patches/@wp-playground+wordpress+3.0.32.patch @@ -1,23 +1,23 @@ diff --git a/node_modules/@wp-playground/wordpress/index.cjs b/node_modules/@wp-playground/wordpress/index.cjs -index 603a479..9db144f 100644 +index 3e03b3d..1f98a2a 100644 --- a/node_modules/@wp-playground/wordpress/index.cjs +++ b/node_modules/@wp-playground/wordpress/index.cjs @@ -352,7 +352,7 @@ function skip_whitespace($tokens) { ob_clean(); echo false === $return_value ? '0' : '1'; ob_end_flush(); -- `})).text!=="1")throw new Error("Failed to rewrite constants in wp-config.php.")}async function w(e,n){const t=a.joinPaths(n,"wp-config.php"),i={DB_NAME:"wordpress"};!e.fileExists(t)&&e.fileExists(a.joinPaths(n,"wp-config-sample.php"))&&await e.writeFile(t,await e.readFileAsBuffer(a.joinPaths(n,"wp-config-sample.php"))),await g(e,t,i,"skip")}async function L(e){const n=await m(e);return await $(n,e),n}async function $(e,n){var l,s;const t=await e.getPrimaryPhp();if((l=n.hooks)!=null&&l.beforeWordPressFiles&&await n.hooks.beforeWordPressFiles(t),n.wordPressZip&&await S(t,await n.wordPressZip),n.constants)for(const d in n.constants)t.defineConstant(d,n.constants[d]);n.dataSqlPath&&(t.defineConstant("DB_DIR",a.dirname(n.dataSqlPath)),t.defineConstant("DB_FILE",a.basename(n.dataSqlPath))),t.defineConstant("WP_HOME",n.siteUrl),t.defineConstant("WP_SITEURL",n.siteUrl),await w(t,e.documentRoot),(s=n.hooks)!=null&&s.beforeDatabaseSetup&&await n.hooks.beforeDatabaseSetup(t);let i=!1;n.sqliteIntegrationPluginZip&&(i=!0,await T(t,await n.sqliteIntegrationPluginZip));const r=n.wordpressInstallMode??"download-and-install",o=!!n.dataSqlPath;if(["download-and-install","install-from-existing-files"].includes(r)){await c(e,{usesSqlite:i,hasCustomDatabasePath:o});try{await _(t)}catch(d){throw o||await p(e),d}o||await p(e)}else if(r==="install-from-existing-files-if-needed"){if(await c(e,{usesSqlite:i,hasCustomDatabasePath:o}),!await b(t))try{await _(t)}catch(d){throw o||await p(e),d}o||await p(e)}return e}async function c(e,{usesSqlite:n,hasCustomDatabasePath:t}){const i=await e.getPrimaryPhp();if(i.isFile("/internal/shared/preload/0-sqlite.php"))return;const r=a.joinPaths(e.documentRoot,"wp-content/mu-plugins/sqlite-database-integration");if(!i.isDir(r)&&!n&&!t)throw new Error("Error connecting to the MySQL database.")}async function p(e){const n=await e.getPrimaryPhp();if(await I(n))return;if(n.isFile("/internal/shared/preload/0-sqlite.php"))throw new Error("Error connecting to the SQLite database.");const i=a.joinPaths(e.documentRoot,"wp-content/mu-plugins/sqlite-database-integration");throw n.isDir(i)?new Error("Error connecting to the SQLite database."):new Error("Error connecting to the MySQL database.")}async function m(e){const n=e.spawnHandler??u.sandboxedSpawnHandlerFactory;async function t(r,o){const l=await e.createPhpRuntime(o),s=new u.PHP(l);return e.sapiName&&s.setSapiName(e.sapiName),r&&(s.requestHandler=r),e.phpIniEntries&&u.setPhpIniEntries(s,e.phpIniEntries),s.defineConstant("WP_SQLITE_AST_DRIVER",!0),o&&!s.isFile("/internal/.boot-files-written")&&(await E(s),await u.writeFiles(s,"/",e.createFiles||{}),await R(s,a.joinPaths(new URL(e.siteUrl).pathname,"phpinfo.php")),await u.writeFiles(s,"/internal",{".boot-files-written":""})),n&&await s.setSpawnHandler(n(r.processManager)),s.enableRuntimeRotation({recreateRuntime:e.createPhpRuntime,maxRequests:400}),e.onPHPInstanceCreated&&await e.onPHPInstanceCreated(s,{isPrimary:o}),s}const i=new u.PHPRequestHandler({phpFactory:async({isPrimary:r})=>t(i,r),documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore});return i}async function b(e){return(await e.run({code:`t(i,r),documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore});return i}async function b(e){return(await e.run({code:`r.instanceManager.acquirePHPInstance({considerPrimary:!1}):void 0)),s.enableRuntimeRotation({recreateRuntime:e.createPhpRuntime,maxRequests:400}),e.onPHPInstanceCreated&&await e.onPHPInstanceCreated(s,{isPrimary:o}),s}const i=new u.PHPRequestHandler({documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore,php:e.maxPhpInstances===1?await t(void 0,!0):void 0,phpFactory:e.maxPhpInstances!==1?async({isPrimary:r})=>t(i,r):void 0,maxPhpInstances:e.maxPhpInstances});return i}async function b(e){return(await e.run({code:`r.instanceManager.acquirePHPInstance({considerPrimary:!1}):void 0)),s.enableRuntimeRotation({recreateRuntime:e.createPhpRuntime,maxRequests:400}),e.onPHPInstanceCreated&&await e.onPHPInstanceCreated(s,{isPrimary:o}),s}const i=new u.PHPRequestHandler({documentRoot:e.documentRoot||"/wordpress",absoluteUrl:e.siteUrl,rewriteRules:k,getFileNotFoundAction:e.getFileNotFoundAction??P,cookieStore:e.cookieStore,php:e.maxPhpInstances===1?await t(void 0,!0):void 0,phpFactory:e.maxPhpInstances!==1?async({isPrimary:r})=>t(i,r):void 0,maxPhpInstances:e.maxPhpInstances});return i}async function b(e){return(await e.run({code:` Date: Wed, 24 Dec 2025 09:32:02 +0100 Subject: [PATCH 03/11] Update Playground packages to 3.0.34 --- package-lock.json | 595 ++++++++---------- package.json | 12 +- ... => @wp-playground+wordpress+3.0.34.patch} | 0 3 files changed, 272 insertions(+), 335 deletions(-) rename patches/{@wp-playground+wordpress+3.0.32.patch => @wp-playground+wordpress+3.0.34.patch} (100%) diff --git a/package-lock.json b/package-lock.json index 8fcbfa90c..d52501d84 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.32", - "@php-wasm/scopes": "^3.0.32", - "@php-wasm/universal": "^3.0.32", + "@php-wasm/node": "^3.0.34", + "@php-wasm/scopes": "^3.0.34", + "@php-wasm/universal": "^3.0.34", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", @@ -32,10 +32,16 @@ "@wp-playground/cli": "^3.0.22", ======= "@wordpress/icons": "^11.3.0", +<<<<<<< HEAD "@wp-playground/blueprints": "^3.0.32", "@wp-playground/cli": "^3.0.32", >>>>>>> 48a8e66e (Bump the wp-playground-php-wasm group across 1 directory with 17 updates) "@wp-playground/wordpress": "^3.0.22", +======= + "@wp-playground/blueprints": "^3.0.34", + "@wp-playground/cli": "^3.0.34", + "@wp-playground/wordpress": "^3.0.34", +>>>>>>> fc0bcbea (Update Playground packages to 3.0.34) "archiver": "^6.0.2", "atomically": "^2.1.0", "cli-table3": "^0.6.5", @@ -480,7 +486,6 @@ "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.27.1", "@babel/generator": "^7.28.5", @@ -2534,7 +2539,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2558,7 +2562,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -4137,7 +4140,6 @@ "version": "11.11.3", "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz", "integrity": "sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA==", - "peer": true, "dependencies": { "@babel/runtime": "^7.18.3", "@emotion/babel-plugin": "^11.11.0", @@ -5218,7 +5220,6 @@ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.10.1.tgz", "integrity": "sha512-Dx/y9bCQcXLI5ooQ5KyvA4FTgeo2jYj/7plWfV5Ak5wDPKQZgudKez2ixyfz7tKXzcJciTxqLeK7R9HItwiByg==", "license": "MIT", - "peer": true, "dependencies": { "@inquirer/checkbox": "^4.3.2", "@inquirer/confirm": "^5.1.21", @@ -6578,7 +6579,6 @@ "version": "5.2.1", "resolved": "https://registry.npmjs.org/@octokit/core/-/core-5.2.1.tgz", "integrity": "sha512-dKYCMuPO1bmrpuogcjQ8z7ICCH3FP6WmxpwC03yjzGfZhj9fTJg6+bS1+UAplekbN2C+M61UNllGOOoAfGCrdQ==", - "peer": true, "dependencies": { "@octokit/auth-token": "^4.0.0", "@octokit/graphql": "^7.1.0", @@ -6891,7 +6891,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=8.0.0" } @@ -6913,7 +6912,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/context-async-hooks/-/context-async-hooks-1.30.1.tgz", "integrity": "sha512-s5vvxXPVdjqS3kTLKMeBMvop9hbWkwzBpu+mUO2M7sZtlkyDJGwFe33wRKnbaYDo8ExRVBIIdwIGrqpxHuKttA==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=14" }, @@ -6926,7 +6924,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/core/-/core-1.30.1.tgz", "integrity": "sha512-OOCM2C/QIURhJMuKaekP3TRBxBKxG/TWWA0TL2J6nXUtDnuCtccy49LUJF8xPFXMX+0LMcxFpCo8M9cGY1W6rQ==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/semantic-conventions": "1.28.0" }, @@ -6951,7 +6948,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/instrumentation/-/instrumentation-0.57.2.tgz", "integrity": "sha512-BdBGhQBh8IjZ2oIIX6F2/Q3LKm/FDDKi6ccYKcBTeilh6SNdNKveDOLk73BkSJjQLJk6qe4Yh+hHw1UPhCDdrg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/api-logs": "0.57.2", "@types/shimmer": "^1.2.0", @@ -7357,7 +7353,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/resources/-/resources-1.30.1.tgz", "integrity": "sha512-5UxZqiAgLYGFjS4s9qm5mBVo433u+dSPUFWVWXmLAD4wB65oMCoXaJP1KJa9DIYYMeHu3z4BZcStG3LC593cWA==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/semantic-conventions": "1.28.0" @@ -7383,7 +7378,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/sdk-trace-base/-/sdk-trace-base-1.30.1.tgz", "integrity": "sha512-jVPgBbH1gCy2Lb7X0AVQ8XAfgg0pJ4nvl8/IiQA6nxOsPvS+0zMJaFSs2ltXe0J6C8dqjcnpyqINDJmU30+uOg==", "license": "Apache-2.0", - "peer": true, "dependencies": { "@opentelemetry/core": "1.30.1", "@opentelemetry/resources": "1.30.1", @@ -7410,7 +7404,6 @@ "resolved": "https://registry.npmjs.org/@opentelemetry/semantic-conventions/-/semantic-conventions-1.37.0.tgz", "integrity": "sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==", "license": "Apache-2.0", - "peer": true, "engines": { "node": ">=14" } @@ -7447,6 +7440,7 @@ "hasInstallScript": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -7489,6 +7483,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7510,6 +7505,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7531,6 +7527,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7552,6 +7549,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7573,6 +7571,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7594,6 +7593,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7615,6 +7615,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7636,6 +7637,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7657,6 +7659,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7678,6 +7681,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7699,6 +7703,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7720,6 +7725,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7741,6 +7747,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7756,6 +7763,7 @@ "dev": true, "license": "Apache-2.0", "optional": true, + "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -7764,9 +7772,9 @@ } }, "node_modules/@php-wasm/cli-util": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.0.32.tgz", - "integrity": "sha512-mEMBXR7CfyyzyEg+9ALNch91x9xdfhdjLncFKajhgsq1KNF40k7O2gthS/Qo7kyiicJXm+R0CBgajxzxNhi/Vw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.0.34.tgz", + "integrity": "sha512-Ow+5ZgZO53Ciah8+qu00AI0+1mmafaX5VwMWpBrg/q/PKXg6gCi/1GK2qx5MbjLHYF4c/fgbxs9evhbAMwJLPw==", "license": "GPL-2.0-or-later", "dependencies": { "fast-xml-parser": "5.3.0", @@ -7781,15 +7789,15 @@ } }, "node_modules/@php-wasm/fs-journal": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.32.tgz", - "integrity": "sha512-l1/UVtBKpsmLDbV5+kFwHor1joNfvCl+/dv6MAcaf+t1xEeVoCPua/DV4InwD/wSSdUe0BZw6JQYr4gS+dzygQ==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.34.tgz", + "integrity": "sha512-mkcJMEMKtMB/7AaBMgBNvWfRL22x4JTEsyzR6DLXQYjzSXM2YENzGHJPqhYsf7JGnnai+AWCYALNDHZ/BMVLlA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", + "@php-wasm/logger": "3.0.34", + "@php-wasm/node": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -7858,12 +7866,12 @@ } }, "node_modules/@php-wasm/logger": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.32.tgz", - "integrity": "sha512-lMOK7bfKuvmbGHpfWnyTmrpuBe9vnxjXeGzNQHTkA/zM88QygMPFOnJcsfOrvWeYyZhfOwrv9RssOvJkUq/17Q==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.34.tgz", + "integrity": "sha512-E/VB1RALBmgXSzLGXt96KQR1OMVJrYRU1pwuXU9q0Ui7p33TZ/bJBK5Zf4jTAOv+Ib4oC6cDhIPfgkeh0M3Ahg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.0.32" + "@php-wasm/node-polyfills": "3.0.34" }, "engines": { "node": ">=20.18.3", @@ -7874,25 +7882,25 @@ } }, "node_modules/@php-wasm/node": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.32.tgz", - "integrity": "sha512-eCKkWwyOq5DsfJfotptMCRSPa95intvpcnugJ6nD2Hf4JlvOjYBfpelhUB97xBDgzzVKL/p+RqC+dr1+COn/aQ==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.34.tgz", + "integrity": "sha512-tRUrnT/sUSa3LGjt6QQSK6ZK/dP+Pp7bpCGQy9E9w8PYMRzNCGfWBGW3/p5CyR0kYXpwZimOyaiviuIBxWbFEQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node-7-2": "3.0.32", - "@php-wasm/node-7-3": "3.0.32", - "@php-wasm/node-7-4": "3.0.32", - "@php-wasm/node-8-0": "3.0.32", - "@php-wasm/node-8-1": "3.0.32", - "@php-wasm/node-8-2": "3.0.32", - "@php-wasm/node-8-3": "3.0.32", - "@php-wasm/node-8-4": "3.0.32", - "@php-wasm/node-8-5": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@wp-playground/common": "3.0.32", + "@php-wasm/logger": "3.0.34", + "@php-wasm/node-7-2": "3.0.34", + "@php-wasm/node-7-3": "3.0.34", + "@php-wasm/node-7-4": "3.0.34", + "@php-wasm/node-8-0": "3.0.34", + "@php-wasm/node-8-1": "3.0.34", + "@php-wasm/node-8-2": "3.0.34", + "@php-wasm/node-8-3": "3.0.34", + "@php-wasm/node-8-4": "3.0.34", + "@php-wasm/node-8-5": "3.0.34", + "@php-wasm/node-polyfills": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@wp-playground/common": "3.0.34", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -7908,12 +7916,12 @@ } }, "node_modules/@php-wasm/node-7-2": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-2/-/node-7-2-3.0.32.tgz", - "integrity": "sha512-4amwuXqIKmyUpRmKKJzyfQTg6ryfvX4qwT9dDxEN2+E+OTeel6Wf6xfKHY4offqw9LEqx+jZzyls/ls0fnezcg==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-2/-/node-7-2-3.0.34.tgz", + "integrity": "sha512-MxZXZFndW6x031KdQjKnBvGGFl+8Wfzdbh5ZwQX21rPoTq70bVoD+qBtzfaXnFAZmijrgvdERRY//AutIEioIw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -7936,12 +7944,12 @@ } }, "node_modules/@php-wasm/node-7-3": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-3/-/node-7-3-3.0.32.tgz", - "integrity": "sha512-EmN9Tup5u+QSBTl6g/4F56fBOVf7iMpg5IeMJTFN858RPORjcfgP6p5eXy3FQRZw+oacBUPS/a2MICZlMZqeYw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-3/-/node-7-3-3.0.34.tgz", + "integrity": "sha512-Vub0KoOZuQ4LmXg/ELdQoCLlgmvkJ1CMIbEIzg7IjULEeulMFnYQroff+V3wMpvjYfB+cuIcHRNmrnNV9pTC3w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -7964,12 +7972,12 @@ } }, "node_modules/@php-wasm/node-7-4": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.0.32.tgz", - "integrity": "sha512-WZEmzmQJG/35EKi67lhjzbpOAuid6/lVbSscIM4Cj9No0g/XYKv2gmucFL3vDq2y/01cEvgOzT/UJWvfjkScfw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.0.34.tgz", + "integrity": "sha512-7JS0/xkeWEANNgYBzC0IGOSzW1f77WNvdOFchGSMd7DAYBadHw2PZTyBAG906CNlfNclJgDcgnhRHPuN1/1QhQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -7992,12 +8000,12 @@ } }, "node_modules/@php-wasm/node-8-0": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.0.32.tgz", - "integrity": "sha512-EdCgwWOeR3Bb+5xsKiiFFtjNvax9mpi32AWBM3vZM9ZHp/4hPPJyXRn2tJQu2oRm2hu2IhxF4rG5MOtmZyk4mQ==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.0.34.tgz", + "integrity": "sha512-Qtxtqokf/JC9dXPT950+gS9Zv+d6tTi4XUAnH3d8ar+qJJJDB+GrpKfwn2xia4mRLYJYOkJm2SbHumKN7Bs8AA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8020,12 +8028,12 @@ } }, "node_modules/@php-wasm/node-8-1": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.0.32.tgz", - "integrity": "sha512-3x06II6PzGvybhZlwnLNObFsVEa3fhbRn5LJHG32z1Pdw5/tpKMWqOPpKvB8Nr9ulxQ/RFUPbGGKfGnTD8kjmg==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.0.34.tgz", + "integrity": "sha512-x9fZppbeBgesBVS/bp0LnGOMn/Jk2PG35ivMXUg0NWuq7uztA2pMkDs+2eR78/5x2K3/rXE7tqnq01FwKTSyRQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8048,12 +8056,12 @@ } }, "node_modules/@php-wasm/node-8-2": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.0.32.tgz", - "integrity": "sha512-YquX+KvbxyLVoDOEshfZ6s9dsvYBUcQ0A8mOsPi6QHjgjVhWfYFXkaKQOnDzcs3/aQodHYT0Cl5Gz4Mko7ytDw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.0.34.tgz", + "integrity": "sha512-A+5r+57JQJfAcUhHw7za/HaWC1n0v/6Tk9xG02OpO9vsQHza5fGsptsVzJDLWEHQNqIhaWNkAXnQ0zUveP16Lg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8076,12 +8084,12 @@ } }, "node_modules/@php-wasm/node-8-3": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.0.32.tgz", - "integrity": "sha512-xnEU7H0664NsnuY7AwSqCVWKNxNadhSNSLJLQ7Qx1v4EBslaPdtuin2QMNJjc3W6fz/wiM7iy5wXi/kgyPDwTA==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.0.34.tgz", + "integrity": "sha512-p3tNSwotI6tWn531tgObK8d5DR3uMcaU0ctLQJpA6DI1/kogKXi+DpeH3A3bkzxPrNSP0rT32PoGFOmtENF2iw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8104,12 +8112,12 @@ } }, "node_modules/@php-wasm/node-8-4": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.0.32.tgz", - "integrity": "sha512-/ty7fJWM8SxW9QguN2rRb1dRLw1J39BazBhVOIVVUnGnKKcr8QftSKj1MOU5Cl5Q7FbWZSpFnSV/fUExMZFOtw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.0.34.tgz", + "integrity": "sha512-Wy5VR1gR/nDDQnjFQz6Wb+N5Z/ZZ/miyOIRu6esuoqNqCf3UNXiZVqR12wmFKajitSedOxxPgTFA1IS4+/w0ew==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8132,12 +8140,12 @@ } }, "node_modules/@php-wasm/node-8-5": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.0.32.tgz", - "integrity": "sha512-14N0fTZ/LS7YCgTi2TmH+vLUgT/dh22/cMgiQOPKFf6LOeTWphrup/qSjyJTmY2YhvZoQI/hsIJfCPUH/LVg+w==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.0.34.tgz", + "integrity": "sha512-z5xD/amnVpgcJ60UzAi5rJsZbQe1RjLEj1a1Xg5lICo7rhiFn+VCaUwRA9fqqC6ZQ0N2VUFe1uQf6iOeTq3N5A==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8160,9 +8168,9 @@ } }, "node_modules/@php-wasm/node-polyfills": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.32.tgz", - "integrity": "sha512-PCe2n38o8qT+txSDCUMui6E0N44S8qF9b5m0OmJrhGfas/kGysVyZY2Vl4gN5mG/JzgkLNCQ06Z3txh2ROPHvw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.34.tgz", + "integrity": "sha512-pvVzmMDlYRqmgzlqf7be2sQEgjMjHsrcT+yhcn9D3Au2IbAFbfs3ZB5++b2Te0vk4ErdrbQUYaY1TPFzBOgO9g==", "license": "GPL-2.0-or-later", "optionalDependencies": { "fs-ext": "2.1.1" @@ -8220,11 +8228,15 @@ "node": ">=12" } }, - "node_modules/@php-wasm/scopes": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.32.tgz", - "integrity": "sha512-70+38mSgzfwaBaPfW+DJXZpJIKlyKSEYyqjlW/k92BSuvsZ7pr6NYGWHc+W9c0KucLGlVpeX/MRnYsHcqcfPWg==", + "node_modules/@php-wasm/progress": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.34.tgz", + "integrity": "sha512-99qh3U1kf+2EJlQ3VDsYDarL6gIhdOPe2L6oSefDIl4gRY0XKhdQk+IJ89cRay7QomtSM6lT5hm2hGBJ9uMq9g==", "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/logger": "3.0.34", + "@php-wasm/node-polyfills": "3.0.34" + }, "engines": { "node": ">=20.18.3", "npm": ">=10.1.0" @@ -8233,48 +8245,44 @@ "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/stream-compression": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.32.tgz", - "integrity": "sha512-st9AKG/SOVLMwXGixXAuhnJQ3mJvepYzUaAQXIt3H3aQ9cIRVPDbnSWmhrL0G1wneLcVnSWxSZCrhSqjKhCOqQ==", + "node_modules/@php-wasm/scopes": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.34.tgz", + "integrity": "sha512-3eBZhjnSJ/dYwj9TgS3XTDr3KwlpeknPYLnPKINk0icRzaJV7XTKU+zesiAXIu23pu1Q7qV3JxxL19xB6/VtJg==", "license": "GPL-2.0-or-later", - "dependencies": { - "@php-wasm/node-polyfills": "3.0.32", - "@php-wasm/util": "3.0.32" + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" }, "optionalDependencies": { "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/universal": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.32.tgz", - "integrity": "sha512-7y6Hwgstf0d0/ktq1RSZIatjtRfQRiTe01Q5mMCeOr44mhS9MLuoKhvWxG6ZaYiDB4Eyitl08jd5Yso1hMDYmA==", + "node_modules/@php-wasm/stream-compression": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.34.tgz", + "integrity": "sha512-nmHdsEL006PrCZWV6XQjBWWszfC+Os+nQnfH2Oie2vc1bH7PRJycnYshv/wPuFajMrCrzmrVhXbN44kdIrTMsQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32", - "@php-wasm/progress": "3.0.32", - "@php-wasm/stream-compression": "3.0.32", - "@php-wasm/util": "3.0.32", - "ini": "4.1.2" - }, - "engines": { - "node": ">=20.18.3", - "npm": ">=10.1.0" + "@php-wasm/node-polyfills": "3.0.34", + "@php-wasm/util": "3.0.34" }, "optionalDependencies": { "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/universal/node_modules/@php-wasm/progress": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", - "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", + "node_modules/@php-wasm/universal": { + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.34.tgz", + "integrity": "sha512-YhqS9jX8kDlrH5F+hDxiRnt2wHv/aBvXzT51NnMEbQj5GHijNEbaH5NLfSODl+0lA1NMCMt6mqI+Uzv7+TTbew==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32" + "@php-wasm/logger": "3.0.34", + "@php-wasm/node-polyfills": "3.0.34", + "@php-wasm/progress": "3.0.34", + "@php-wasm/stream-compression": "3.0.34", + "@php-wasm/util": "3.0.34", + "ini": "4.1.2" }, "engines": { "node": ">=20.18.3", @@ -8294,9 +8302,9 @@ } }, "node_modules/@php-wasm/util": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.32.tgz", - "integrity": "sha512-4ZXMFb0dvINQxLpmzOlDBp7/o5+1lwbcI2bhxaqMrsInJgQC3lYFySnVV+YasmanShxeOzqR4r8boE3ORP8CBw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.34.tgz", + "integrity": "sha512-QI938lH21z+/B3KFkBl1uo1QYgrFB6r4pkm4me9ANJnxfK7vn9n4ZvKChQyY9Ncil1IxGYSB34bt2aDhoqtmlA==", "engines": { "node": ">=20.18.3", "npm": ">=10.1.0" @@ -8306,26 +8314,26 @@ } }, "node_modules/@php-wasm/web": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.32.tgz", - "integrity": "sha512-fF6KTx2I6GF07pYLITwZC5ay/VkBiXPIO8mfQEf+FSIYh12XIjCq6isXZ9i0IA9QeF1eAdOmiWDn9w0FhZaw7Q==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.34.tgz", + "integrity": "sha512-EI6d0IqGXQVHTnJHrL5rFj8QKAnPEYOr21CYW3prtHULmzPAZqq2JIFw21bvxNArVa6b53rFtdtfXr63GZW8bA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/fs-journal": "3.0.32", - "@php-wasm/logger": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@php-wasm/web-7-2": "3.0.32", - "@php-wasm/web-7-3": "3.0.32", - "@php-wasm/web-7-4": "3.0.32", - "@php-wasm/web-8-0": "3.0.32", - "@php-wasm/web-8-1": "3.0.32", - "@php-wasm/web-8-2": "3.0.32", - "@php-wasm/web-8-3": "3.0.32", - "@php-wasm/web-8-4": "3.0.32", - "@php-wasm/web-8-5": "3.0.32", - "@php-wasm/web-service-worker": "3.0.32", - "@wp-playground/common": "3.0.32", + "@php-wasm/fs-journal": "3.0.34", + "@php-wasm/logger": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@php-wasm/web-7-2": "3.0.34", + "@php-wasm/web-7-3": "3.0.34", + "@php-wasm/web-7-4": "3.0.34", + "@php-wasm/web-8-0": "3.0.34", + "@php-wasm/web-8-1": "3.0.34", + "@php-wasm/web-8-2": "3.0.34", + "@php-wasm/web-8-3": "3.0.34", + "@php-wasm/web-8-4": "3.0.34", + "@php-wasm/web-8-5": "3.0.34", + "@php-wasm/web-service-worker": "3.0.34", + "@wp-playground/common": "3.0.34", "express": "4.21.2", "ini": "4.1.2", "selfsigned": "2.4.1", @@ -8342,12 +8350,12 @@ } }, "node_modules/@php-wasm/web-7-2": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-2/-/web-7-2-3.0.32.tgz", - "integrity": "sha512-idMApkXMIvXE+FF/vxD2RcKNv/obbu93/YL/oTXJuEFKkhyE7DQ6e058EJjNj7v/6vbVwIYyeC3T2yHn7OBaOg==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-2/-/web-7-2-3.0.34.tgz", + "integrity": "sha512-Nh2rzfzrqyCa3dnW1/OT7epdrh6NHN0TV9p2bclPEg6TYIUp/LMITSr8T6vcFtT9z3Vq90+Z+6mKMFlndC/pnQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8369,12 +8377,12 @@ } }, "node_modules/@php-wasm/web-7-3": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-3/-/web-7-3-3.0.32.tgz", - "integrity": "sha512-ggWpAsU0cFfOEe12PAEoKoxvyoTBKvDtJfrMkHnT41exsWxAtknOkcdKW4oTGpkb4t0IAY6UnyqxEzYNy5yZsg==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-3/-/web-7-3-3.0.34.tgz", + "integrity": "sha512-iPeSDITcaEyHFLcaRohjtzPymdtAR1EEVegMt4yZdCyICzX5vk7EsZJAgky1Y5IhV5cGc63swoLB3+lzERWTsw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8396,12 +8404,12 @@ } }, "node_modules/@php-wasm/web-7-4": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.0.32.tgz", - "integrity": "sha512-28Tv7X8yrdINOxp0hGRfgLVg70AfUcO8aW9mn1DisgWzG7MwGFUSfFAqAABCfkBNtPuFFv5Cxf6/ZPEbjVn2rw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.0.34.tgz", + "integrity": "sha512-rzNFYdyaKU34jrR/Nc1fLC7lYW+9aaOeTxp0QOCiTqo7+bY4nE/ZP8vcpl9y3LAIsAV7RyenNgESCo0KsxyQ9Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8423,12 +8431,12 @@ } }, "node_modules/@php-wasm/web-8-0": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.0.32.tgz", - "integrity": "sha512-DodblVUihgZNKBnEyfzS9FLw2XRgFATnAJT40/k9NtXhnLhFglQO3NxVVrfFTbw8qPJ0wxxDY1ZYAhTQHzjx2Q==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.0.34.tgz", + "integrity": "sha512-66k3u2rxDVnLfgetfcFQTKWFkMkdGI58kur8gdcZqDlyI5IY4i7yvlFaA66zr3loRfvGVhJ/5Zgm6ZrU2GEH8Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8450,12 +8458,12 @@ } }, "node_modules/@php-wasm/web-8-1": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.0.32.tgz", - "integrity": "sha512-HlaNhJfikW4MQwMvdnrGUJQK+EGYf4hsH/hQm1mY+Id09vBWr09Xnq70ATRbmq+JQqtsayX/TNTBmxwo6600Xw==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.0.34.tgz", + "integrity": "sha512-Ih15fvykl7rGl8bf2cUKpMUkdObcEBebqcj1xexcYtnAzWOZjOk7al/y5AIb/16l952RTQYIVl6Wpms4ArFOvQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8477,12 +8485,12 @@ } }, "node_modules/@php-wasm/web-8-2": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.0.32.tgz", - "integrity": "sha512-s5TKiIkXfv8CB7j0Dy+LQJJeXMJeo0eOmf0WKngGCUTzwfo3vUMyLmmWMD9XjLGOzlausdLn5ObsI7exOtM1pg==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.0.34.tgz", + "integrity": "sha512-33oCZZPMVBAB6+iedJhiisUjqVMgAT7RzDEqN0BLwX8UX3RnmUMbdPKyCtiGxfM5M3c0+1sp37ioLRZY7c/F7w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8504,12 +8512,12 @@ } }, "node_modules/@php-wasm/web-8-3": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.0.32.tgz", - "integrity": "sha512-90PHZB8mX3GCdUO9j5w3ZYSSGqflyYbG22/uyHC297y+r2Sc/PTgEVNVhdvBJe5YQvth1q6C4Rs90O6/ARjHoA==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.0.34.tgz", + "integrity": "sha512-HiyfsTlKlkLdmwWOE3lZ2JwOKIYzP69u6pSohGUJFrdG9dnPYF91zhyWEoH/hdm+eKV8SHc45JvQ2y1MOVpTpQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8531,12 +8539,12 @@ } }, "node_modules/@php-wasm/web-8-4": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.0.32.tgz", - "integrity": "sha512-vA08oDpyj7ENXrb9f65caFrVkIz3kXE26kKQmpDnf/caqgQd3uKiWmZgfO4e6EP3J/5SBCrb1+wpRHFmYklT1g==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.0.34.tgz", + "integrity": "sha512-d34KNcr+juMJB0R0lGtWN1i7R6hG8kJlTSPuqoKFnhjax0fds/GVOqxuB7eBSORJyAbb0gOumpPRbu0wr0r98w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8558,12 +8566,12 @@ } }, "node_modules/@php-wasm/web-8-5": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.0.32.tgz", - "integrity": "sha512-I9w0MoZLs6RM/HPRsVVw57EWnFeh4eMHW+4Epb57WttVUh5D1kCeI6p0iC5+1rEMnxiTvq9anVmtLKHnhrf2jQ==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.0.34.tgz", + "integrity": "sha512-gCbRiLevCcfGxXmEZvsgrrlDtWjw3GkZb+qHjWWh5E16MZmKBhClf59O30mRxt/G0wwY46Hndkw24fZIug6W1Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", + "@php-wasm/universal": "3.0.34", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8585,12 +8593,12 @@ } }, "node_modules/@php-wasm/web-service-worker": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.32.tgz", - "integrity": "sha512-1hlbfGKvvsXXfxwPNILUPVpeCbLDJryZ/CO9ppdCw9nWpqVBge9SvNFSlwHHGh2n1bUv3HP9Cc+tlyqnKuqC5Q==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.34.tgz", + "integrity": "sha512-SyX+2E1nM8+arqrw/KybXS1dbdcQuUS8KlkaIKgRZdjcbcJ9bKc4alyLdqTWWtqIF3eaI9PDVdY/72nZdXTHPA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/scopes": "3.0.32" + "@php-wasm/scopes": "3.0.34" }, "engines": { "node": ">=20.18.3", @@ -8654,15 +8662,15 @@ } }, "node_modules/@php-wasm/xdebug-bridge": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.32.tgz", - "integrity": "sha512-G3EJosmaHYC1qrzbZFEumxetZ2v+aKUlpOKtiBOBr6vDp2bS4cX6onNvBP1shF6hoCnGK0SzGVa1oFcs378v8g==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.34.tgz", + "integrity": "sha512-WS6aHoBNBvjEAT2FJIPFMp5v38SiIAdQN2mFbl7S+ENBnAqG0LuEGwY+kE/0PRd2mMpuewVzUi0wuBWWcQaALg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@wp-playground/common": "3.0.32", + "@php-wasm/logger": "3.0.34", + "@php-wasm/node": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@wp-playground/common": "3.0.34", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -9957,7 +9965,6 @@ "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.24" @@ -10182,8 +10189,7 @@ "resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.13.5.tgz", "integrity": "sha512-ZBZcxieydxNwgEU9eFAXGMaDb1Xoh+ZkZcUQ27LNJzc2lPSByoL6CSVqnYiaVo+n9JgqbYyHlMq+i7z0wRNTfA==", "devOptional": true, - "license": "Apache-2.0", - "peer": true + "license": "Apache-2.0" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -10385,7 +10391,8 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@types/aws-lambda": { "version": "8.10.159", @@ -10752,7 +10759,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.3.tgz", "integrity": "sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -10802,7 +10808,6 @@ "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.27.tgz", "integrity": "sha512-cisd7gxkzjBKU2GgdYrTdtQx1SORymWyaAFhaxQPK9bYO9ot3Y5OikQRvY0VYQtvwjeQnizCINJAenh/V7MK2w==", "license": "MIT", - "peer": true, "dependencies": { "@types/prop-types": "*", "csstype": "^3.2.2" @@ -10813,7 +10818,6 @@ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "license": "MIT", - "peer": true, "peerDependencies": { "@types/react": "^18.0.0" } @@ -10982,7 +10986,6 @@ "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "8.50.0", "@typescript-eslint/types": "8.50.0", @@ -12189,22 +12192,22 @@ } }, "node_modules/@wp-playground/blueprints": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.32.tgz", - "integrity": "sha512-LSblx9qTBahCgg7ExfkEowlQcPzYQwDRJxUqE21vHACZVBlQj8/EYdGPhgcMW4JYJZq248Ok0+2bWbBMscKJ+Q==", - "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32", - "@php-wasm/progress": "3.0.32", - "@php-wasm/scopes": "3.0.32", - "@php-wasm/stream-compression": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@php-wasm/web": "3.0.32", - "@wp-playground/common": "3.0.32", - "@wp-playground/storage": "3.0.32", - "@wp-playground/wordpress": "3.0.32", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.34.tgz", + "integrity": "sha512-HPiFF17Zm/U726JLESDvCgBo/g5QNFERO2jgN14PL6y2kOKdhuNZDNXrplgCddpbT7uqJpG9OUELYUJj1apfgg==", + "dependencies": { + "@php-wasm/logger": "3.0.34", + "@php-wasm/node": "3.0.34", + "@php-wasm/node-polyfills": "3.0.34", + "@php-wasm/progress": "3.0.34", + "@php-wasm/scopes": "3.0.34", + "@php-wasm/stream-compression": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@php-wasm/web": "3.0.34", + "@wp-playground/common": "3.0.34", + "@wp-playground/storage": "3.0.34", + "@wp-playground/wordpress": "3.0.34", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -12217,7 +12220,7 @@ "minimisted": "2.0.1", "octokit": "3.1.2", "pako": "1.0.10", - "pify": "4.0.1", + "pify": "2.3.0", "readable-stream": "3.6.2", "selfsigned": "2.4.1", "sha.js": "2.4.12", @@ -12234,23 +12237,6 @@ "fs-ext": "2.1.1" } }, - "node_modules/@wp-playground/blueprints/node_modules/@php-wasm/progress": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", - "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", - "license": "GPL-2.0-or-later", - "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32" - }, - "engines": { - "node": ">=20.18.3", - "npm": ">=10.1.0" - }, - "optionalDependencies": { - "fs-ext": "2.1.1" - } - }, "node_modules/@wp-playground/blueprints/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -12301,15 +12287,6 @@ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" }, - "node_modules/@wp-playground/blueprints/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@wp-playground/blueprints/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12341,22 +12318,22 @@ } }, "node_modules/@wp-playground/cli": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.32.tgz", - "integrity": "sha512-lDW3f9QHz9baD1Sf2zHOZPXDzOMlkmSzGjverYGrHryj+GsRgggulbkXAM5cNWsmYZ1Ez6bLk6tqBkzLMTkt8w==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.34.tgz", + "integrity": "sha512-3A4r0IKgv+W9nCnQ+z79QUqrhq0LKfPdxnk1fRj59Qeiir5uf9MvT64sAJ6fbO6hTtx4T5oZYMHjneI0E2mLyg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/cli-util": "3.0.32", - "@php-wasm/logger": "3.0.32", - "@php-wasm/node": "3.0.32", - "@php-wasm/progress": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@php-wasm/xdebug-bridge": "3.0.32", - "@wp-playground/blueprints": "3.0.32", - "@wp-playground/common": "3.0.32", - "@wp-playground/storage": "3.0.32", - "@wp-playground/wordpress": "3.0.32", + "@php-wasm/cli-util": "3.0.34", + "@php-wasm/logger": "3.0.34", + "@php-wasm/node": "3.0.34", + "@php-wasm/progress": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@php-wasm/xdebug-bridge": "3.0.34", + "@wp-playground/blueprints": "3.0.34", + "@wp-playground/common": "3.0.34", + "@wp-playground/storage": "3.0.34", + "@wp-playground/wordpress": "3.0.34", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", @@ -12372,7 +12349,7 @@ "minimisted": "2.0.1", "octokit": "3.1.2", "pako": "1.0.10", - "pify": "4.0.1", + "pify": "2.3.0", "ps-man": "1.1.8", "readable-stream": "3.6.2", "selfsigned": "2.4.1", @@ -12391,23 +12368,6 @@ "fs-ext": "2.1.1" } }, - "node_modules/@wp-playground/cli/node_modules/@php-wasm/progress": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.32.tgz", - "integrity": "sha512-1ww8sBSiaEI+6jxuJLesdG6xGXCCN48Ym92wi5nwVDgcr26BcTIJa3kISkWPC64uDdAF+pT9FLmtewuu6rlJ6A==", - "license": "GPL-2.0-or-later", - "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node-polyfills": "3.0.32" - }, - "engines": { - "node": ">=20.18.3", - "npm": ">=10.1.0" - }, - "optionalDependencies": { - "fs-ext": "2.1.1" - } - }, "node_modules/@wp-playground/cli/node_modules/ajv": { "version": "8.12.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", @@ -12473,15 +12433,6 @@ "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "license": "(MIT AND Zlib)" }, - "node_modules/@wp-playground/cli/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/@wp-playground/cli/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12513,13 +12464,13 @@ } }, "node_modules/@wp-playground/common": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.32.tgz", - "integrity": "sha512-a7D67obi2zzhc5UXYCs5qRuVijmgKfaLuO7v+cZxcncsrlTBz+cH6lRbz9uPJUm961tJe8KVmThSOqILoX9L7w==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.34.tgz", + "integrity": "sha512-eBujXBnduvWrkBkf/1H2aEbyvkkGkoXdZqBTmpStwxmxrSdyQYaRR+DTo86Yvi1Ol5sLbil4fv15BJvfdjgtJw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", "ini": "4.1.2" }, "engines": { @@ -12540,15 +12491,15 @@ } }, "node_modules/@wp-playground/storage": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.32.tgz", - "integrity": "sha512-H7ZTIKrPWcCTBVxikhB1XKZZOghmBrUTgV9KHODnQ5oxjyCsGmFXNsxPdZ49HPpQzZEc0AeXiPSgZGz9qjUF8Q==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.34.tgz", + "integrity": "sha512-E5p79iM2+rFlhF4VApN58yfk8a4rw8H3+mh3LJTlZUg9OAZREwyh8q7sbM1U2hmUTG3LPeAekNU1o8s9eRxpWg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/stream-compression": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@php-wasm/web": "3.0.32", + "@php-wasm/stream-compression": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@php-wasm/web": "3.0.34", "@zip.js/zip.js": "2.7.57", "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", @@ -12642,16 +12593,16 @@ } }, "node_modules/@wp-playground/wordpress": { - "version": "3.0.32", - "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.32.tgz", - "integrity": "sha512-dY8oK92RCDfW8u/OQr7SjSxv7iMN0lA4+VPcCeBf1NNTJjfcrj/tYHaKiCjF/p3tblUeAC9eVps6g4K4saaEBQ==", + "version": "3.0.34", + "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.34.tgz", + "integrity": "sha512-uIvc650Ww8982T0nx9VW+i7IzMY6fIcDNeIeXKa258Lupj2sm2ayIxF3Rf4IlCd1XJ6/wGidMWPmeF4diGJSeQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.32", - "@php-wasm/node": "3.0.32", - "@php-wasm/universal": "3.0.32", - "@php-wasm/util": "3.0.32", - "@wp-playground/common": "3.0.32", + "@php-wasm/logger": "3.0.34", + "@php-wasm/node": "3.0.34", + "@php-wasm/universal": "3.0.34", + "@php-wasm/util": "3.0.34", + "@wp-playground/common": "3.0.34", "express": "4.21.2", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", @@ -12782,7 +12733,6 @@ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "license": "MIT", - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -13716,7 +13666,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -15291,7 +15240,8 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "peer": true }, "node_modules/dot-case": { "version": "3.0.4", @@ -16317,7 +16267,6 @@ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "license": "MIT", - "peer": true, "dependencies": { "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.1", @@ -16377,7 +16326,6 @@ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", "license": "MIT", - "peer": true, "bin": { "eslint-config-prettier": "bin/cli.js" }, @@ -16502,7 +16450,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -16643,7 +16590,6 @@ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -18651,7 +18597,8 @@ "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -19772,7 +19719,6 @@ "integrity": "sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jest/core": "30.0.5", "@jest/types": "30.0.5", @@ -21300,7 +21246,6 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -22102,6 +22047,7 @@ "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "peer": true, "bin": { "lz-string": "bin/bin.js" } @@ -23538,7 +23484,8 @@ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/node-api-version": { "version": "0.2.1", @@ -24473,7 +24420,6 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, "engines": { "node": ">=0.10.0" } @@ -24643,7 +24589,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -24848,7 +24793,6 @@ "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-3.0.3.tgz", "integrity": "sha512-X4UlrxDTH8oom9qXlcjnydsjAOD2BmB6yFmvS4Z2zdTzqqpRWb+fbqrH412+l+OUXmbzJlSXjlMFYPgYG12IAA==", "dev": true, - "peer": true, "bin": { "prettier": "bin/prettier.cjs" }, @@ -24876,6 +24820,7 @@ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "peer": true, "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -24890,6 +24835,7 @@ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "peer": true, "engines": { "node": ">=10" }, @@ -24901,7 +24847,8 @@ "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "peer": true }, "node_modules/proc-log": { "version": "2.0.1", @@ -25151,7 +25098,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0" }, @@ -25203,7 +25149,6 @@ "version": "18.3.1", "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "peer": true, "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" @@ -25247,7 +25192,6 @@ "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", "license": "MIT", - "peer": true, "dependencies": { "@types/use-sync-external-store": "^0.0.6", "use-sync-external-store": "^1.4.0" @@ -25496,8 +25440,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT", - "peer": true + "license": "MIT" }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -25961,7 +25904,6 @@ "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -26113,6 +26055,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -26135,6 +26078,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -26152,6 +26096,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -27154,9 +27099,9 @@ } }, "node_modules/strnum": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.1.tgz", - "integrity": "sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==", + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-2.1.2.tgz", + "integrity": "sha512-l63NF9y/cLROq/yqKXSLtcMeeyOfnSQlfMSlzFt/K73oIaD8DGaQWd7Z34X9GPiKqP5rbSh84Hl4bOlLcjiSrQ==", "funding": [ { "type": "github", @@ -27593,7 +27538,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", @@ -27773,7 +27717,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -28056,7 +27999,6 @@ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "license": "MIT", - "peer": true, "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -28284,7 +28226,6 @@ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "license": "Apache-2.0", - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -28591,7 +28532,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -28855,7 +28795,6 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -29505,7 +29444,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29671,7 +29609,6 @@ "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", diff --git a/package.json b/package.json index dd2e7a8df..94435c707 100644 --- a/package.json +++ b/package.json @@ -113,9 +113,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.32", - "@php-wasm/scopes": "^3.0.32", - "@php-wasm/universal": "^3.0.32", + "@php-wasm/node": "^3.0.34", + "@php-wasm/scopes": "^3.0.34", + "@php-wasm/universal": "^3.0.34", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", @@ -125,9 +125,9 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.4.0", - "@wp-playground/blueprints": "^3.0.22", - "@wp-playground/cli": "^3.0.22", - "@wp-playground/wordpress": "^3.0.22", + "@wp-playground/blueprints": "^3.0.34", + "@wp-playground/cli": "^3.0.34", + "@wp-playground/wordpress": "^3.0.34", "archiver": "^6.0.2", "atomically": "^2.1.0", "cli-table3": "^0.6.5", diff --git a/patches/@wp-playground+wordpress+3.0.32.patch b/patches/@wp-playground+wordpress+3.0.34.patch similarity index 100% rename from patches/@wp-playground+wordpress+3.0.32.patch rename to patches/@wp-playground+wordpress+3.0.34.patch From d8f5beae02b04246851b3bd8f09f22e653956aec Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 14:23:04 +0100 Subject: [PATCH 04/11] Add missing resource key in the blueprint in test --- cli/commands/site/tests/create.test.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cli/commands/site/tests/create.test.ts b/cli/commands/site/tests/create.test.ts index f7e1f6e6c..bbee33344 100644 --- a/cli/commands/site/tests/create.test.ts +++ b/cli/commands/site/tests/create.test.ts @@ -470,7 +470,12 @@ describe( 'CLI: studio site create', () => { describe( 'Blueprint Handling', () => { const testBlueprint: Blueprint = { - steps: [ { step: 'installPlugin', pluginData: { slug: 'akismet' } } ], + steps: [ + { + step: 'installPlugin', + pluginData: { resource: 'wordpress.org/plugins', slug: 'akismet' }, + }, + ], }; it( 'should apply blueprint when provided', async () => { From 1d14d56caa169386242c3d2442ce76a335087faf Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:37:27 +0100 Subject: [PATCH 05/11] Remove dynamic import from tests --- cli/commands/site/tests/create.test.ts | 31 +------------------------- 1 file changed, 1 insertion(+), 30 deletions(-) diff --git a/cli/commands/site/tests/create.test.ts b/cli/commands/site/tests/create.test.ts index bbee33344..bac68651e 100644 --- a/cli/commands/site/tests/create.test.ts +++ b/cli/commands/site/tests/create.test.ts @@ -10,6 +10,7 @@ import { connect, disconnect } from 'cli/lib/pm2-manager'; import { logSiteDetails, openSiteInBrowser, setupCustomDomain } from 'cli/lib/site-utils'; import { isSqliteIntegrationAvailable, installSqliteIntegration } from 'cli/lib/sqlite-integration'; import { runBlueprint, startWordPressServer } from 'cli/lib/wordpress-server-manager'; +import { runCommand } from '../create'; jest.mock( 'common/lib/fs-utils' ); jest.mock( 'common/lib/port-finder', () => ( { @@ -108,8 +109,6 @@ describe( 'CLI: studio site create', () => { ( isEmptyDir as jest.Mock ).mockResolvedValue( false ); ( isWordPressDirectory as jest.Mock ).mockReturnValue( false ); - const { runCommand } = await import( '../create' ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -123,7 +122,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is invalid', async () => { - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -138,7 +136,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is below minimum', async () => { - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -159,7 +156,6 @@ describe( 'CLI: studio site create', () => { } ); ( arePathsEqual as jest.Mock ).mockReturnValue( true ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -174,7 +170,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if custom domain is invalid', async () => { - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -195,7 +190,6 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -216,7 +210,6 @@ describe( 'CLI: studio site create', () => { error: 'Invalid blueprint', } ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -234,7 +227,6 @@ describe( 'CLI: studio site create', () => { it( 'should error if SQLite integration is not available', async () => { ( isSqliteIntegrationAvailable as jest.Mock ).mockResolvedValue( false ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -251,7 +243,6 @@ describe( 'CLI: studio site create', () => { describe( 'Success Cases', () => { it( 'should create a basic site successfully', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -274,7 +265,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom name', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { name: 'My Custom Site', @@ -309,7 +299,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should use folder name as site name if no name provided', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -333,7 +322,6 @@ describe( 'CLI: studio site create', () => { ( pathExists as jest.Mock ).mockResolvedValue( true ); ( isEmptyDir as jest.Mock ).mockResolvedValue( true ); - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -350,7 +338,6 @@ describe( 'CLI: studio site create', () => { ( isEmptyDir as jest.Mock ).mockResolvedValue( false ); ( isWordPressDirectory as jest.Mock ).mockReturnValue( true ); - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -363,7 +350,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom domain', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -386,7 +372,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with HTTPS enabled', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -413,7 +398,6 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -426,7 +410,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating true for latest WordPress version', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -447,7 +430,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating false for specific WordPress version', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: '6.4', @@ -479,7 +461,6 @@ describe( 'CLI: studio site create', () => { }; it( 'should apply blueprint when provided', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -499,7 +480,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should prepend setSiteOptions step when name is provided with blueprint', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { name: 'My Site', @@ -537,7 +517,6 @@ describe( 'CLI: studio site create', () => { ], } ); - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -551,7 +530,6 @@ describe( 'CLI: studio site create', () => { describe( 'noStart Option', () => { it( 'should not start server when noStart is true', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -571,7 +549,6 @@ describe( 'CLI: studio site create', () => { it( 'should apply blueprint without starting server when noStart is true', async () => { const testBlueprint: Blueprint = { steps: [] }; - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -593,7 +570,6 @@ describe( 'CLI: studio site create', () => { it( 'should handle WordPress server start failure', async () => { ( startWordPressServer as jest.Mock ).mockRejectedValue( new Error( 'Server start failed' ) ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -610,7 +586,6 @@ describe( 'CLI: studio site create', () => { const testBlueprint: Blueprint = { steps: [] }; ( runBlueprint as jest.Mock ).mockRejectedValue( new Error( 'Blueprint failed' ) ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -629,7 +604,6 @@ describe( 'CLI: studio site create', () => { new Error( 'SQLite setup failed' ) ); - const { runCommand } = await import( '../create' ); await expect( runCommand( mockSitePath, { @@ -648,7 +622,6 @@ describe( 'CLI: studio site create', () => { it( 'should disconnect from PM2 even on error', async () => { ( readAppdata as jest.Mock ).mockRejectedValue( new Error( 'Appdata error' ) ); - const { runCommand } = await import( '../create' ); try { await runCommand( mockSitePath, { @@ -665,7 +638,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should disconnect from PM2 on success', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', @@ -678,7 +650,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should unlock appdata after saving', async () => { - const { runCommand } = await import( '../create' ); await runCommand( mockSitePath, { wpVersion: 'latest', From 67bdf21ceb85b333f1ef819c79ec88fca24d6e8b Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:41:38 +0100 Subject: [PATCH 06/11] Fix TypeScript error --- cli/commands/site/create.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cli/commands/site/create.ts b/cli/commands/site/create.ts index 6ffbbbccd..68c9a318d 100644 --- a/cli/commands/site/create.ts +++ b/cli/commands/site/create.ts @@ -149,8 +149,8 @@ export async function runCommand( if ( ! blueprint ) { blueprint = {}; } - const existingSteps = blueprint.steps || []; - blueprint.steps = [ + const existingSteps = 'steps' in blueprint ? blueprint.steps || [] : []; + ( blueprint as { steps?: Array< any > } ).steps = [ { step: 'setSiteOptions', options: { From 665f4d94db127a54ca096e93eeb28d734a546f64 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:45:00 +0100 Subject: [PATCH 07/11] Enable Jest experimental support for ESM to fix warning from getPHPLoaderModule --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 94435c707..b2dd1adc8 100644 --- a/package.json +++ b/package.json @@ -34,7 +34,7 @@ "cli:watch": "vite build --config vite.cli.config.ts --watch", "lint": "eslint {cli,common,src,e2e}", "format": "prettier . --write", - "test": "cross-env NODE_OPTIONS='--no-deprecation --max-old-space-size=16384' jest", + "test": "cross-env NODE_OPTIONS='--no-deprecation --max-old-space-size=16384 --experimental-vm-modules' jest", "test:watch": "cross-env NODE_OPTIONS='--no-deprecation' jest --watch", "e2e": "npx playwright install && npx playwright test", "test:metrics": "npx playwright test --config=./metrics/playwright.metrics.config.ts", From 019d2a0fb1b4e23f1c525aee2a3672c96e63a6e4 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:19:22 +0100 Subject: [PATCH 08/11] Fix Blueprint type in CLI site create command --- cli/commands/site/create.ts | 12 +++++---- cli/commands/site/tests/create.test.ts | 34 +++----------------------- 2 files changed, 11 insertions(+), 35 deletions(-) diff --git a/cli/commands/site/create.ts b/cli/commands/site/create.ts index 68c9a318d..922dddd9d 100644 --- a/cli/commands/site/create.ts +++ b/cli/commands/site/create.ts @@ -3,7 +3,7 @@ import fs from 'fs'; import path from 'path'; import { SupportedPHPVersions } from '@php-wasm/universal'; import { __, sprintf } from '@wordpress/i18n'; -import { Blueprint } from '@wp-playground/blueprints'; +import { BlueprintV1Declaration } from '@wp-playground/blueprints'; import { RecommendedPHPVersion } from '@wp-playground/common'; import { filterUnsupportedBlueprintFeatures, @@ -74,7 +74,7 @@ export async function runCommand( ); } - let blueprint: Blueprint | undefined; + let blueprint: BlueprintV1Declaration | undefined; if ( options.blueprintJson ) { const validation = await validateBlueprintData( options.blueprintJson ); if ( ! validation.valid ) { @@ -92,7 +92,9 @@ export async function runCommand( ); } - blueprint = filterUnsupportedBlueprintFeatures( options.blueprintJson ) as Blueprint; + blueprint = filterUnsupportedBlueprintFeatures( + options.blueprintJson + ) as BlueprintV1Declaration; } const appdata = await readAppdata(); @@ -149,8 +151,8 @@ export async function runCommand( if ( ! blueprint ) { blueprint = {}; } - const existingSteps = 'steps' in blueprint ? blueprint.steps || [] : []; - ( blueprint as { steps?: Array< any > } ).steps = [ + const existingSteps = blueprint.steps || []; + blueprint.steps = [ { step: 'setSiteOptions', options: { diff --git a/cli/commands/site/tests/create.test.ts b/cli/commands/site/tests/create.test.ts index bac68651e..85f4c1c34 100644 --- a/cli/commands/site/tests/create.test.ts +++ b/cli/commands/site/tests/create.test.ts @@ -1,4 +1,4 @@ -import { Blueprint } from '@wp-playground/blueprints'; +import { BlueprintV1Declaration } from '@wp-playground/blueprints'; import { filterUnsupportedBlueprintFeatures, validateBlueprintData, @@ -122,7 +122,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is invalid', async () => { - await expect( runCommand( mockSitePath, { wpVersion: 'invalid-version', @@ -136,7 +135,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is below minimum', async () => { - await expect( runCommand( mockSitePath, { wpVersion: '6.0', @@ -156,7 +154,6 @@ describe( 'CLI: studio site create', () => { } ); ( arePathsEqual as jest.Mock ).mockReturnValue( true ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -170,7 +167,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if custom domain is invalid', async () => { - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -190,7 +186,6 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -210,7 +205,6 @@ describe( 'CLI: studio site create', () => { error: 'Invalid blueprint', } ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -227,7 +221,6 @@ describe( 'CLI: studio site create', () => { it( 'should error if SQLite integration is not available', async () => { ( isSqliteIntegrationAvailable as jest.Mock ).mockResolvedValue( false ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -243,7 +236,6 @@ describe( 'CLI: studio site create', () => { describe( 'Success Cases', () => { it( 'should create a basic site successfully', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -265,7 +257,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom name', async () => { - await runCommand( mockSitePath, { name: 'My Custom Site', wpVersion: 'latest', @@ -299,7 +290,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should use folder name as site name if no name provided', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -322,7 +312,6 @@ describe( 'CLI: studio site create', () => { ( pathExists as jest.Mock ).mockResolvedValue( true ); ( isEmptyDir as jest.Mock ).mockResolvedValue( true ); - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -338,7 +327,6 @@ describe( 'CLI: studio site create', () => { ( isEmptyDir as jest.Mock ).mockResolvedValue( false ); ( isWordPressDirectory as jest.Mock ).mockReturnValue( true ); - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -350,7 +338,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom domain', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -372,7 +359,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with HTTPS enabled', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -398,7 +384,6 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -410,7 +395,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating true for latest WordPress version', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -430,7 +414,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating false for specific WordPress version', async () => { - await runCommand( mockSitePath, { wpVersion: '6.4', phpVersion: '8.0', @@ -451,7 +434,7 @@ describe( 'CLI: studio site create', () => { } ); describe( 'Blueprint Handling', () => { - const testBlueprint: Blueprint = { + const testBlueprint: BlueprintV1Declaration = { steps: [ { step: 'installPlugin', @@ -461,7 +444,6 @@ describe( 'CLI: studio site create', () => { }; it( 'should apply blueprint when provided', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -480,7 +462,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should prepend setSiteOptions step when name is provided with blueprint', async () => { - await runCommand( mockSitePath, { name: 'My Site', wpVersion: 'latest', @@ -517,7 +498,6 @@ describe( 'CLI: studio site create', () => { ], } ); - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -530,7 +510,6 @@ describe( 'CLI: studio site create', () => { describe( 'noStart Option', () => { it( 'should not start server when noStart is true', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -547,8 +526,7 @@ describe( 'CLI: studio site create', () => { } ); it( 'should apply blueprint without starting server when noStart is true', async () => { - const testBlueprint: Blueprint = { steps: [] }; - + const testBlueprint: BlueprintV1Declaration = { steps: [] }; await runCommand( mockSitePath, { wpVersion: 'latest', @@ -583,7 +561,7 @@ describe( 'CLI: studio site create', () => { } ); it( 'should handle blueprint application failure', async () => { - const testBlueprint: Blueprint = { steps: [] }; + const testBlueprint: BlueprintV1Declaration = { steps: [] }; ( runBlueprint as jest.Mock ).mockRejectedValue( new Error( 'Blueprint failed' ) ); await expect( @@ -604,7 +582,6 @@ describe( 'CLI: studio site create', () => { new Error( 'SQLite setup failed' ) ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -622,7 +599,6 @@ describe( 'CLI: studio site create', () => { it( 'should disconnect from PM2 even on error', async () => { ( readAppdata as jest.Mock ).mockRejectedValue( new Error( 'Appdata error' ) ); - try { await runCommand( mockSitePath, { wpVersion: 'latest', @@ -638,7 +614,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should disconnect from PM2 on success', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -650,7 +625,6 @@ describe( 'CLI: studio site create', () => { } ); it( 'should unlock appdata after saving', async () => { - await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', From 944725f705e8cbde7b9cdbdb2c8707d55eb72a9b Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:38:46 +0100 Subject: [PATCH 09/11] Remove unnecessary import change --- cli/commands/site/tests/create.test.ts | 59 +++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/cli/commands/site/tests/create.test.ts b/cli/commands/site/tests/create.test.ts index 85f4c1c34..7c72d4110 100644 --- a/cli/commands/site/tests/create.test.ts +++ b/cli/commands/site/tests/create.test.ts @@ -10,7 +10,6 @@ import { connect, disconnect } from 'cli/lib/pm2-manager'; import { logSiteDetails, openSiteInBrowser, setupCustomDomain } from 'cli/lib/site-utils'; import { isSqliteIntegrationAvailable, installSqliteIntegration } from 'cli/lib/sqlite-integration'; import { runBlueprint, startWordPressServer } from 'cli/lib/wordpress-server-manager'; -import { runCommand } from '../create'; jest.mock( 'common/lib/fs-utils' ); jest.mock( 'common/lib/port-finder', () => ( { @@ -109,6 +108,8 @@ describe( 'CLI: studio site create', () => { ( isEmptyDir as jest.Mock ).mockResolvedValue( false ); ( isWordPressDirectory as jest.Mock ).mockReturnValue( false ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -122,6 +123,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is invalid', async () => { + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'invalid-version', @@ -135,6 +138,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if WordPress version is below minimum', async () => { + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: '6.0', @@ -154,6 +159,8 @@ describe( 'CLI: studio site create', () => { } ); ( arePathsEqual as jest.Mock ).mockReturnValue( true ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -167,6 +174,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should error if custom domain is invalid', async () => { + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -186,6 +195,8 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -205,6 +216,8 @@ describe( 'CLI: studio site create', () => { error: 'Invalid blueprint', } ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -221,6 +234,8 @@ describe( 'CLI: studio site create', () => { it( 'should error if SQLite integration is not available', async () => { ( isSqliteIntegrationAvailable as jest.Mock ).mockResolvedValue( false ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -236,6 +251,8 @@ describe( 'CLI: studio site create', () => { describe( 'Success Cases', () => { it( 'should create a basic site successfully', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -257,6 +274,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom name', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { name: 'My Custom Site', wpVersion: 'latest', @@ -290,6 +309,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should use folder name as site name if no name provided', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -312,6 +333,8 @@ describe( 'CLI: studio site create', () => { ( pathExists as jest.Mock ).mockResolvedValue( true ); ( isEmptyDir as jest.Mock ).mockResolvedValue( true ); + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -327,6 +350,8 @@ describe( 'CLI: studio site create', () => { ( isEmptyDir as jest.Mock ).mockResolvedValue( false ); ( isWordPressDirectory as jest.Mock ).mockReturnValue( true ); + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -338,6 +363,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with custom domain', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -359,6 +386,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should create site with HTTPS enabled', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -384,6 +413,8 @@ describe( 'CLI: studio site create', () => { snapshots: [], } ); + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -395,6 +426,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating true for latest WordPress version', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -414,6 +447,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should set isWpAutoUpdating false for specific WordPress version', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: '6.4', phpVersion: '8.0', @@ -444,6 +479,8 @@ describe( 'CLI: studio site create', () => { }; it( 'should apply blueprint when provided', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -462,6 +499,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should prepend setSiteOptions step when name is provided with blueprint', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { name: 'My Site', wpVersion: 'latest', @@ -498,6 +537,8 @@ describe( 'CLI: studio site create', () => { ], } ); + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -510,6 +551,8 @@ describe( 'CLI: studio site create', () => { describe( 'noStart Option', () => { it( 'should not start server when noStart is true', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -528,6 +571,8 @@ describe( 'CLI: studio site create', () => { it( 'should apply blueprint without starting server when noStart is true', async () => { const testBlueprint: BlueprintV1Declaration = { steps: [] }; + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -548,6 +593,8 @@ describe( 'CLI: studio site create', () => { it( 'should handle WordPress server start failure', async () => { ( startWordPressServer as jest.Mock ).mockRejectedValue( new Error( 'Server start failed' ) ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -564,6 +611,8 @@ describe( 'CLI: studio site create', () => { const testBlueprint: BlueprintV1Declaration = { steps: [] }; ( runBlueprint as jest.Mock ).mockRejectedValue( new Error( 'Blueprint failed' ) ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -582,6 +631,8 @@ describe( 'CLI: studio site create', () => { new Error( 'SQLite setup failed' ) ); + const { runCommand } = await import( '../create' ); + await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -599,6 +650,8 @@ describe( 'CLI: studio site create', () => { it( 'should disconnect from PM2 even on error', async () => { ( readAppdata as jest.Mock ).mockRejectedValue( new Error( 'Appdata error' ) ); + const { runCommand } = await import( '../create' ); + try { await runCommand( mockSitePath, { wpVersion: 'latest', @@ -614,6 +667,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should disconnect from PM2 on success', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', @@ -625,6 +680,8 @@ describe( 'CLI: studio site create', () => { } ); it( 'should unlock appdata after saving', async () => { + const { runCommand } = await import( '../create' ); + await runCommand( mockSitePath, { wpVersion: 'latest', phpVersion: '8.0', From d285173678007f27e3349f2d6205cf836c4389a0 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:40:35 +0100 Subject: [PATCH 10/11] Remove whitespace changes --- cli/commands/site/tests/create.test.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/cli/commands/site/tests/create.test.ts b/cli/commands/site/tests/create.test.ts index 7c72d4110..74ab1d6bb 100644 --- a/cli/commands/site/tests/create.test.ts +++ b/cli/commands/site/tests/create.test.ts @@ -594,7 +594,6 @@ describe( 'CLI: studio site create', () => { ( startWordPressServer as jest.Mock ).mockRejectedValue( new Error( 'Server start failed' ) ); const { runCommand } = await import( '../create' ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', @@ -612,7 +611,6 @@ describe( 'CLI: studio site create', () => { ( runBlueprint as jest.Mock ).mockRejectedValue( new Error( 'Blueprint failed' ) ); const { runCommand } = await import( '../create' ); - await expect( runCommand( mockSitePath, { wpVersion: 'latest', From 8b240096c8d714911bd35a0044a0c9970646687a Mon Sep 17 00:00:00 2001 From: Rahul Gavande Date: Wed, 7 Jan 2026 16:43:22 +0530 Subject: [PATCH 11/11] Update Playground packages to 3.0.39 --- package-lock.json | 1241 ++++++++++++++++++++++++++++++++++++--------- package.json | 12 +- 2 files changed, 1011 insertions(+), 242 deletions(-) diff --git a/package-lock.json b/package-lock.json index d52501d84..857078cba 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,9 +15,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.34", - "@php-wasm/scopes": "^3.0.34", - "@php-wasm/universal": "^3.0.34", + "@php-wasm/node": "^3.0.39", + "@php-wasm/scopes": "^3.0.39", + "@php-wasm/universal": "^3.0.39", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", @@ -26,22 +26,10 @@ "@wordpress/compose": "^7.36.0", "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", -<<<<<<< HEAD "@wordpress/icons": "^11.4.0", - "@wp-playground/blueprints": "^3.0.22", - "@wp-playground/cli": "^3.0.22", -======= - "@wordpress/icons": "^11.3.0", -<<<<<<< HEAD - "@wp-playground/blueprints": "^3.0.32", - "@wp-playground/cli": "^3.0.32", ->>>>>>> 48a8e66e (Bump the wp-playground-php-wasm group across 1 directory with 17 updates) - "@wp-playground/wordpress": "^3.0.22", -======= - "@wp-playground/blueprints": "^3.0.34", - "@wp-playground/cli": "^3.0.34", - "@wp-playground/wordpress": "^3.0.34", ->>>>>>> fc0bcbea (Update Playground packages to 3.0.34) + "@wp-playground/blueprints": "^3.0.39", + "@wp-playground/cli": "^3.0.39", + "@wp-playground/wordpress": "^3.0.39", "archiver": "^6.0.2", "atomically": "^2.1.0", "cli-table3": "^0.6.5", @@ -7772,9 +7760,9 @@ } }, "node_modules/@php-wasm/cli-util": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.0.34.tgz", - "integrity": "sha512-Ow+5ZgZO53Ciah8+qu00AI0+1mmafaX5VwMWpBrg/q/PKXg6gCi/1GK2qx5MbjLHYF4c/fgbxs9evhbAMwJLPw==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/cli-util/-/cli-util-3.0.39.tgz", + "integrity": "sha512-MrU/rfRDN917sIkpDsfE8pacWQUluRVfuZScR1IbbiItJTwXEdWT8aRpF5zoqrQtN/2SwdWz5Ydy/sIiyzF1Gg==", "license": "GPL-2.0-or-later", "dependencies": { "fast-xml-parser": "5.3.0", @@ -7789,16 +7777,16 @@ } }, "node_modules/@php-wasm/fs-journal": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.34.tgz", - "integrity": "sha512-mkcJMEMKtMB/7AaBMgBNvWfRL22x4JTEsyzR6DLXQYjzSXM2YENzGHJPqhYsf7JGnnai+AWCYALNDHZ/BMVLlA==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/fs-journal/-/fs-journal-3.0.39.tgz", + "integrity": "sha512-IdjdEMhxH/A16g1rft5QBfGLTT08V+7csPPK5VyDv7H8ZyPPUo17lVPFNOnQTHur/6lvlmyOYMkwIRgZudjrmg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "express": "4.21.2", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "express": "4.22.0", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3", @@ -7826,6 +7814,70 @@ "node": ">=12" } }, + "node_modules/@php-wasm/fs-journal/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@php-wasm/fs-journal/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@php-wasm/fs-journal/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@php-wasm/fs-journal/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -7835,6 +7887,32 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@php-wasm/fs-journal/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@php-wasm/fs-journal/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@php-wasm/fs-journal/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -7866,12 +7944,12 @@ } }, "node_modules/@php-wasm/logger": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.34.tgz", - "integrity": "sha512-E/VB1RALBmgXSzLGXt96KQR1OMVJrYRU1pwuXU9q0Ui7p33TZ/bJBK5Zf4jTAOv+Ib4oC6cDhIPfgkeh0M3Ahg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/logger/-/logger-3.0.39.tgz", + "integrity": "sha512-jWhRWkOZuJc3gP0FHwvjUCV/yCU6iElONaXYWMI/I9/pmozYTTbYGgk1wxC9ufrWXdsgDIerQcCciPSDI7ZV3w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.0.34" + "@php-wasm/node-polyfills": "3.0.39" }, "engines": { "node": ">=20.18.3", @@ -7882,26 +7960,26 @@ } }, "node_modules/@php-wasm/node": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.34.tgz", - "integrity": "sha512-tRUrnT/sUSa3LGjt6QQSK6ZK/dP+Pp7bpCGQy9E9w8PYMRzNCGfWBGW3/p5CyR0kYXpwZimOyaiviuIBxWbFEQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node/-/node-3.0.39.tgz", + "integrity": "sha512-zvZ0peBC2B0dLrTo+WhZmSyVNJpo78yNYRhuSxadRXMf1gKXVBYrmOabo737lzxCM6HbJm2v2ME+RSJ4yKCJpg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node-7-2": "3.0.34", - "@php-wasm/node-7-3": "3.0.34", - "@php-wasm/node-7-4": "3.0.34", - "@php-wasm/node-8-0": "3.0.34", - "@php-wasm/node-8-1": "3.0.34", - "@php-wasm/node-8-2": "3.0.34", - "@php-wasm/node-8-3": "3.0.34", - "@php-wasm/node-8-4": "3.0.34", - "@php-wasm/node-8-5": "3.0.34", - "@php-wasm/node-polyfills": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@wp-playground/common": "3.0.34", - "express": "4.21.2", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node-7-2": "3.0.39", + "@php-wasm/node-7-3": "3.0.39", + "@php-wasm/node-7-4": "3.0.39", + "@php-wasm/node-8-0": "3.0.39", + "@php-wasm/node-8-1": "3.0.39", + "@php-wasm/node-8-2": "3.0.39", + "@php-wasm/node-8-3": "3.0.39", + "@php-wasm/node-8-4": "3.0.39", + "@php-wasm/node-8-5": "3.0.39", + "@php-wasm/node-polyfills": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@wp-playground/common": "3.0.39", + "express": "4.22.0", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3", @@ -7916,12 +7994,12 @@ } }, "node_modules/@php-wasm/node-7-2": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-2/-/node-7-2-3.0.34.tgz", - "integrity": "sha512-MxZXZFndW6x031KdQjKnBvGGFl+8Wfzdbh5ZwQX21rPoTq70bVoD+qBtzfaXnFAZmijrgvdERRY//AutIEioIw==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-2/-/node-7-2-3.0.39.tgz", + "integrity": "sha512-/XEvzT/3dErVmQmWMNhUXpDO9j3WfAWx+9GkmTXtuxNKP+qBq5EOYjhgwwvHTlBZcXA3oN4ENyewcb9viJu+lA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -7944,12 +8022,12 @@ } }, "node_modules/@php-wasm/node-7-3": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-3/-/node-7-3-3.0.34.tgz", - "integrity": "sha512-Vub0KoOZuQ4LmXg/ELdQoCLlgmvkJ1CMIbEIzg7IjULEeulMFnYQroff+V3wMpvjYfB+cuIcHRNmrnNV9pTC3w==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-3/-/node-7-3-3.0.39.tgz", + "integrity": "sha512-nrowGdSTwQinKQ1lny9kOKlJsMB2RpPhyRppQKxKi1QFd+0Y8kVLCS1TVEkd+Wd4UicIlEa8xK2TzT38fTNuRg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -7972,12 +8050,12 @@ } }, "node_modules/@php-wasm/node-7-4": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.0.34.tgz", - "integrity": "sha512-7JS0/xkeWEANNgYBzC0IGOSzW1f77WNvdOFchGSMd7DAYBadHw2PZTyBAG906CNlfNclJgDcgnhRHPuN1/1QhQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-7-4/-/node-7-4-3.0.39.tgz", + "integrity": "sha512-rs8ST7kqR5+epQO3izG3uz/5m2PEhK7MI1CNBOrt56PS0e+8MPZehpoMYUUYCtx14PZSBZBD+cCe37PDvi4Xlw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8000,12 +8078,12 @@ } }, "node_modules/@php-wasm/node-8-0": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.0.34.tgz", - "integrity": "sha512-Qtxtqokf/JC9dXPT950+gS9Zv+d6tTi4XUAnH3d8ar+qJJJDB+GrpKfwn2xia4mRLYJYOkJm2SbHumKN7Bs8AA==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-0/-/node-8-0-3.0.39.tgz", + "integrity": "sha512-zPYvZpa1gOYNtHF25EjpkvOeLk4HxPnunXuQEoea8gtTpYrd7yeCfRmhFo+l0rxNZCdtFkQyR66D7K/mBCFD9Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8028,12 +8106,12 @@ } }, "node_modules/@php-wasm/node-8-1": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.0.34.tgz", - "integrity": "sha512-x9fZppbeBgesBVS/bp0LnGOMn/Jk2PG35ivMXUg0NWuq7uztA2pMkDs+2eR78/5x2K3/rXE7tqnq01FwKTSyRQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-1/-/node-8-1-3.0.39.tgz", + "integrity": "sha512-1utZpWIj+Owel/iUjRLIqadYknB8VYYu+jYv1HmgqGvNm0x1q8iploW2yECERXJe4jlzZDCmpV+obKSirZiXMQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8056,12 +8134,12 @@ } }, "node_modules/@php-wasm/node-8-2": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.0.34.tgz", - "integrity": "sha512-A+5r+57JQJfAcUhHw7za/HaWC1n0v/6Tk9xG02OpO9vsQHza5fGsptsVzJDLWEHQNqIhaWNkAXnQ0zUveP16Lg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-2/-/node-8-2-3.0.39.tgz", + "integrity": "sha512-HOhjrNC9XB0rDf939EFBkK8P2qtguq6O6FBRVJ1xCxyZWbAxMcYK4bsi31jzY9lOMJsHSxQWlhwqhDh24/ZOvQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8084,12 +8162,12 @@ } }, "node_modules/@php-wasm/node-8-3": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.0.34.tgz", - "integrity": "sha512-p3tNSwotI6tWn531tgObK8d5DR3uMcaU0ctLQJpA6DI1/kogKXi+DpeH3A3bkzxPrNSP0rT32PoGFOmtENF2iw==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-3/-/node-8-3-3.0.39.tgz", + "integrity": "sha512-qxyWVnlVIwD6tGQ7KqaSFFa8K0WTliiPV5oz9rSmjA0kjI6Aj3vD0nxP3+tQAQ0V5XZuCkGowiZZ8Ci1yoxuhw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8112,12 +8190,12 @@ } }, "node_modules/@php-wasm/node-8-4": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.0.34.tgz", - "integrity": "sha512-Wy5VR1gR/nDDQnjFQz6Wb+N5Z/ZZ/miyOIRu6esuoqNqCf3UNXiZVqR12wmFKajitSedOxxPgTFA1IS4+/w0ew==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-4/-/node-8-4-3.0.39.tgz", + "integrity": "sha512-VV0h9uVuHCqSlhH+U31bn4vzA9Wx40eolppxkqJq/5p/iaBeHG70JXz+aOzW4lRzalFgMw4/2Q55SjJqIfX0Pw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8140,12 +8218,12 @@ } }, "node_modules/@php-wasm/node-8-5": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.0.34.tgz", - "integrity": "sha512-z5xD/amnVpgcJ60UzAi5rJsZbQe1RjLEj1a1Xg5lICo7rhiFn+VCaUwRA9fqqC6ZQ0N2VUFe1uQf6iOeTq3N5A==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-8-5/-/node-8-5-3.0.39.tgz", + "integrity": "sha512-tK3an4pL8C5s+zwQC6bESaja4/Dc40YZ13rkz0gbkP1th64+zpEzkuaur8bxXiI5jZt18C/crVrZnTFIG4GNiA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3" @@ -8168,9 +8246,9 @@ } }, "node_modules/@php-wasm/node-polyfills": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.34.tgz", - "integrity": "sha512-pvVzmMDlYRqmgzlqf7be2sQEgjMjHsrcT+yhcn9D3Au2IbAFbfs3ZB5++b2Te0vk4ErdrbQUYaY1TPFzBOgO9g==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/node-polyfills/-/node-polyfills-3.0.39.tgz", + "integrity": "sha512-m5XQL29vbCiDwCrhJ/mQ71l/HnFIgedvtRMbtLaDB9QYZKJamKrwUZDHOhiXpTKqMI0eahanhShWVlw4ektjYg==", "license": "GPL-2.0-or-later", "optionalDependencies": { "fs-ext": "2.1.1" @@ -8190,6 +8268,70 @@ "node": ">=12" } }, + "node_modules/@php-wasm/node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@php-wasm/node/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@php-wasm/node/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@php-wasm/node/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -8198,6 +8340,32 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@php-wasm/node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@php-wasm/node/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@php-wasm/node/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8229,13 +8397,13 @@ } }, "node_modules/@php-wasm/progress": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.34.tgz", - "integrity": "sha512-99qh3U1kf+2EJlQ3VDsYDarL6gIhdOPe2L6oSefDIl4gRY0XKhdQk+IJ89cRay7QomtSM6lT5hm2hGBJ9uMq9g==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/progress/-/progress-3.0.39.tgz", + "integrity": "sha512-qZSTL7aC0g+S2sXXX+qr/uqBvhH6rXPOCjM73bCfG+z+ZgWA9biHFcZb9PCD+zNoNcF84NMlAP6HlzkEElmw5A==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node-polyfills": "3.0.34" + "@php-wasm/logger": "3.0.39", + "@php-wasm/node-polyfills": "3.0.39" }, "engines": { "node": ">=20.18.3", @@ -8246,9 +8414,9 @@ } }, "node_modules/@php-wasm/scopes": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.34.tgz", - "integrity": "sha512-3eBZhjnSJ/dYwj9TgS3XTDr3KwlpeknPYLnPKINk0icRzaJV7XTKU+zesiAXIu23pu1Q7qV3JxxL19xB6/VtJg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/scopes/-/scopes-3.0.39.tgz", + "integrity": "sha512-NULchtW6dTVTr+gdQbnt6QvIMB1MSgP07vAmUiOytfmeSSk1suiDf5YE7VBIvh3WjHWCZC3ZTwPD/lfIpCOONQ==", "license": "GPL-2.0-or-later", "engines": { "node": ">=20.18.3", @@ -8259,29 +8427,29 @@ } }, "node_modules/@php-wasm/stream-compression": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.34.tgz", - "integrity": "sha512-nmHdsEL006PrCZWV6XQjBWWszfC+Os+nQnfH2Oie2vc1bH7PRJycnYshv/wPuFajMrCrzmrVhXbN44kdIrTMsQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/stream-compression/-/stream-compression-3.0.39.tgz", + "integrity": "sha512-Bbj1ETcRukQskE78Fi6lSiR94VumlLlcgAZDhefiGVqwVKlDTo2Om7WDT9knz5hXsOWPI+nv2T7veCrxjTpF/w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/node-polyfills": "3.0.34", - "@php-wasm/util": "3.0.34" + "@php-wasm/node-polyfills": "3.0.39", + "@php-wasm/util": "3.0.39" }, "optionalDependencies": { "fs-ext": "2.1.1" } }, "node_modules/@php-wasm/universal": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.34.tgz", - "integrity": "sha512-YhqS9jX8kDlrH5F+hDxiRnt2wHv/aBvXzT51NnMEbQj5GHijNEbaH5NLfSODl+0lA1NMCMt6mqI+Uzv7+TTbew==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/universal/-/universal-3.0.39.tgz", + "integrity": "sha512-r/Ypp9uRer+ZphuCC8jx8mA3/vmnEdTXPH8BHvwFhYCRQ5kgaJ8GNSMJk+tMX1I984oQizVSDfpILBvkClr53Q==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node-polyfills": "3.0.34", - "@php-wasm/progress": "3.0.34", - "@php-wasm/stream-compression": "3.0.34", - "@php-wasm/util": "3.0.34", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node-polyfills": "3.0.39", + "@php-wasm/progress": "3.0.39", + "@php-wasm/stream-compression": "3.0.39", + "@php-wasm/util": "3.0.39", "ini": "4.1.2" }, "engines": { @@ -8302,9 +8470,9 @@ } }, "node_modules/@php-wasm/util": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.34.tgz", - "integrity": "sha512-QI938lH21z+/B3KFkBl1uo1QYgrFB6r4pkm4me9ANJnxfK7vn9n4ZvKChQyY9Ncil1IxGYSB34bt2aDhoqtmlA==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/util/-/util-3.0.39.tgz", + "integrity": "sha512-FIZMYQW39ilDIbBQM6NtjmIekvLUPCjUTL3WKoPSd5TGvJigzqWI4jPsAXRtzu0r/p28O1tnnFM71uxDb4f5VQ==", "engines": { "node": ">=20.18.3", "npm": ">=10.1.0" @@ -8314,27 +8482,27 @@ } }, "node_modules/@php-wasm/web": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.34.tgz", - "integrity": "sha512-EI6d0IqGXQVHTnJHrL5rFj8QKAnPEYOr21CYW3prtHULmzPAZqq2JIFw21bvxNArVa6b53rFtdtfXr63GZW8bA==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web/-/web-3.0.39.tgz", + "integrity": "sha512-ARs5pBbvpcLVJaNuHkhBkYASTQRub3zbCj8pbxDPpcJh/mVqn/Sr6n0kKNt0jOzycpDc9sl2PjQ+zdih9munNQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/fs-journal": "3.0.34", - "@php-wasm/logger": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@php-wasm/web-7-2": "3.0.34", - "@php-wasm/web-7-3": "3.0.34", - "@php-wasm/web-7-4": "3.0.34", - "@php-wasm/web-8-0": "3.0.34", - "@php-wasm/web-8-1": "3.0.34", - "@php-wasm/web-8-2": "3.0.34", - "@php-wasm/web-8-3": "3.0.34", - "@php-wasm/web-8-4": "3.0.34", - "@php-wasm/web-8-5": "3.0.34", - "@php-wasm/web-service-worker": "3.0.34", - "@wp-playground/common": "3.0.34", - "express": "4.21.2", + "@php-wasm/fs-journal": "3.0.39", + "@php-wasm/logger": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@php-wasm/web-7-2": "3.0.39", + "@php-wasm/web-7-3": "3.0.39", + "@php-wasm/web-7-4": "3.0.39", + "@php-wasm/web-8-0": "3.0.39", + "@php-wasm/web-8-1": "3.0.39", + "@php-wasm/web-8-2": "3.0.39", + "@php-wasm/web-8-3": "3.0.39", + "@php-wasm/web-8-4": "3.0.39", + "@php-wasm/web-8-5": "3.0.39", + "@php-wasm/web-service-worker": "3.0.39", + "@wp-playground/common": "3.0.39", + "express": "4.22.0", "ini": "4.1.2", "selfsigned": "2.4.1", "wasm-feature-detect": "1.8.0", @@ -8350,12 +8518,12 @@ } }, "node_modules/@php-wasm/web-7-2": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-2/-/web-7-2-3.0.34.tgz", - "integrity": "sha512-Nh2rzfzrqyCa3dnW1/OT7epdrh6NHN0TV9p2bclPEg6TYIUp/LMITSr8T6vcFtT9z3Vq90+Z+6mKMFlndC/pnQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-2/-/web-7-2-3.0.39.tgz", + "integrity": "sha512-DMJfW3zyd86V9MJRwLKhqIf86YjQiodxlwAang6NMzO4LwFU0g5C4egTSpTgIHOTwMMBNbMLHuRf4bT4xgUm0g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8377,12 +8545,12 @@ } }, "node_modules/@php-wasm/web-7-3": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-3/-/web-7-3-3.0.34.tgz", - "integrity": "sha512-iPeSDITcaEyHFLcaRohjtzPymdtAR1EEVegMt4yZdCyICzX5vk7EsZJAgky1Y5IhV5cGc63swoLB3+lzERWTsw==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-3/-/web-7-3-3.0.39.tgz", + "integrity": "sha512-zSTXrK2O66XdlEqoIusvBFjVJfmSs1t6xmu8ineZ8uFfauZE+rb9KCtOypeI3YxUW+LhlhkwZiYDltK+dOvpig==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8404,12 +8572,12 @@ } }, "node_modules/@php-wasm/web-7-4": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.0.34.tgz", - "integrity": "sha512-rzNFYdyaKU34jrR/Nc1fLC7lYW+9aaOeTxp0QOCiTqo7+bY4nE/ZP8vcpl9y3LAIsAV7RyenNgESCo0KsxyQ9Q==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-7-4/-/web-7-4-3.0.39.tgz", + "integrity": "sha512-XWJmJD5aTUMuf17ZIK8kNTAkZ5q80lpnOvFyQJSIbt+jDze9XPJ1XennkH3Wwx8QDq4Z2WdT59FJgN5zZDIryw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8431,12 +8599,12 @@ } }, "node_modules/@php-wasm/web-8-0": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.0.34.tgz", - "integrity": "sha512-66k3u2rxDVnLfgetfcFQTKWFkMkdGI58kur8gdcZqDlyI5IY4i7yvlFaA66zr3loRfvGVhJ/5Zgm6ZrU2GEH8Q==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-0/-/web-8-0-3.0.39.tgz", + "integrity": "sha512-dDaWSOzANbWbZ1sC/vqu+R5vbnaxEMAYYJATSXJkMsB6WIesj8HTMqhPvsuAEyARl77R1zkSL2DDPUh4NCb9gA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8458,12 +8626,12 @@ } }, "node_modules/@php-wasm/web-8-1": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.0.34.tgz", - "integrity": "sha512-Ih15fvykl7rGl8bf2cUKpMUkdObcEBebqcj1xexcYtnAzWOZjOk7al/y5AIb/16l952RTQYIVl6Wpms4ArFOvQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-1/-/web-8-1-3.0.39.tgz", + "integrity": "sha512-gdI3WLPw2S89TJqIAVfM8jI47WTGnt9GwgoOg1gfxTmFu87adomfzNOwIgvygnhfD64/Jdf5et1o4QBIywE/Hg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8485,12 +8653,12 @@ } }, "node_modules/@php-wasm/web-8-2": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.0.34.tgz", - "integrity": "sha512-33oCZZPMVBAB6+iedJhiisUjqVMgAT7RzDEqN0BLwX8UX3RnmUMbdPKyCtiGxfM5M3c0+1sp37ioLRZY7c/F7w==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-2/-/web-8-2-3.0.39.tgz", + "integrity": "sha512-+QNjXMwoLXKgAewQ/1m0kN+4sda+ih2RmpEjzP1sTbZa9LTzblR75utXi0P5xjaOc4NfixOiyRJJC4lXgu2T6g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8512,12 +8680,12 @@ } }, "node_modules/@php-wasm/web-8-3": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.0.34.tgz", - "integrity": "sha512-HiyfsTlKlkLdmwWOE3lZ2JwOKIYzP69u6pSohGUJFrdG9dnPYF91zhyWEoH/hdm+eKV8SHc45JvQ2y1MOVpTpQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-3/-/web-8-3-3.0.39.tgz", + "integrity": "sha512-X3HcQ8yPGRZnyrBmhe3nSwKJx5YSFRB2483f6KInEw3DH8xFvtYZ5bTrOJRi+iIDt+gjjkn5083byUJWUHavHw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8539,12 +8707,12 @@ } }, "node_modules/@php-wasm/web-8-4": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.0.34.tgz", - "integrity": "sha512-d34KNcr+juMJB0R0lGtWN1i7R6hG8kJlTSPuqoKFnhjax0fds/GVOqxuB7eBSORJyAbb0gOumpPRbu0wr0r98w==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-4/-/web-8-4-3.0.39.tgz", + "integrity": "sha512-yBwfESIotnmW1Grfgiz15vXw/3g0Lc6EcYeLPBza5W8NmHudl2KjOYHvW9jfrcGKJRr81817f5uI1lzR36DJ8g==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8566,12 +8734,12 @@ } }, "node_modules/@php-wasm/web-8-5": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.0.34.tgz", - "integrity": "sha512-gCbRiLevCcfGxXmEZvsgrrlDtWjw3GkZb+qHjWWh5E16MZmKBhClf59O30mRxt/G0wwY46Hndkw24fZIug6W1Q==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-8-5/-/web-8-5-3.0.39.tgz", + "integrity": "sha512-PrIbN45qgskEcULpzWV85I0QnxXgi3bmCECGQy6uzWGhUELi/cZzLTIViWj+WggT2BJ1SEQCjwOoDKLw+LLVvg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", + "@php-wasm/universal": "3.0.39", "ini": "4.1.2", "wasm-feature-detect": "1.8.0" }, @@ -8593,12 +8761,12 @@ } }, "node_modules/@php-wasm/web-service-worker": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.34.tgz", - "integrity": "sha512-SyX+2E1nM8+arqrw/KybXS1dbdcQuUS8KlkaIKgRZdjcbcJ9bKc4alyLdqTWWtqIF3eaI9PDVdY/72nZdXTHPA==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/web-service-worker/-/web-service-worker-3.0.39.tgz", + "integrity": "sha512-v40AxPcrEDCKfzq3/xqgQhS8vwZntd7vW6A02f669oB5diZVyt3A6VHQ1nWw85rbrtTuRoAaWOIL+iYBcsb/BQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/scopes": "3.0.34" + "@php-wasm/scopes": "3.0.39" }, "engines": { "node": ">=20.18.3", @@ -8622,6 +8790,70 @@ "node": ">=12" } }, + "node_modules/@php-wasm/web/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@php-wasm/web/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@php-wasm/web/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@php-wasm/web/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -8631,6 +8863,32 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@php-wasm/web/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@php-wasm/web/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@php-wasm/web/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -8662,16 +8920,16 @@ } }, "node_modules/@php-wasm/xdebug-bridge": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.34.tgz", - "integrity": "sha512-WS6aHoBNBvjEAT2FJIPFMp5v38SiIAdQN2mFbl7S+ENBnAqG0LuEGwY+kE/0PRd2mMpuewVzUi0wuBWWcQaALg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@php-wasm/xdebug-bridge/-/xdebug-bridge-3.0.39.tgz", + "integrity": "sha512-q21WsWumqt0bqIz0l+A+nacJNXZHCGRreaE7gBPZ9jTBNlQf0b0LOU4JzhWKOb86bSKWXBXgL1mxZOJAnNOWPg==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@wp-playground/common": "3.0.34", - "express": "4.21.2", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@wp-playground/common": "3.0.39", + "express": "4.22.0", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3", @@ -8703,6 +8961,70 @@ "node": ">=12" } }, + "node_modules/@php-wasm/xdebug-bridge/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@php-wasm/xdebug-bridge/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@php-wasm/xdebug-bridge/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@php-wasm/xdebug-bridge/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -8712,6 +9034,32 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@php-wasm/xdebug-bridge/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@php-wasm/xdebug-bridge/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@php-wasm/xdebug-bridge/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12192,29 +12540,29 @@ } }, "node_modules/@wp-playground/blueprints": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.34.tgz", - "integrity": "sha512-HPiFF17Zm/U726JLESDvCgBo/g5QNFERO2jgN14PL6y2kOKdhuNZDNXrplgCddpbT7uqJpG9OUELYUJj1apfgg==", - "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node": "3.0.34", - "@php-wasm/node-polyfills": "3.0.34", - "@php-wasm/progress": "3.0.34", - "@php-wasm/scopes": "3.0.34", - "@php-wasm/stream-compression": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@php-wasm/web": "3.0.34", - "@wp-playground/common": "3.0.34", - "@wp-playground/storage": "3.0.34", - "@wp-playground/wordpress": "3.0.34", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@wp-playground/blueprints/-/blueprints-3.0.39.tgz", + "integrity": "sha512-r0kKXfglCagUVyXkTaaBg/mLSWf6dG5z/c3bProN3hMRFs513NOAx+I2Zroo1eR6U42Z5gEgTO1+joIhrMboZA==", + "dependencies": { + "@php-wasm/logger": "3.0.39", + "@php-wasm/node": "3.0.39", + "@php-wasm/node-polyfills": "3.0.39", + "@php-wasm/progress": "3.0.39", + "@php-wasm/scopes": "3.0.39", + "@php-wasm/stream-compression": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@php-wasm/web": "3.0.39", + "@wp-playground/common": "3.0.39", + "@wp-playground/storage": "3.0.39", + "@wp-playground/wordpress": "3.0.39", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", "clean-git-ref": "2.0.1", "crc-32": "1.2.2", "diff3": "0.0.4", - "express": "4.21.2", + "express": "4.22.0", "ignore": "5.3.2", "ini": "4.1.2", "minimisted": "2.0.1", @@ -12267,6 +12615,70 @@ "node": ">=12" } }, + "node_modules/@wp-playground/blueprints/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@wp-playground/blueprints/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@wp-playground/blueprints/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@wp-playground/blueprints/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -12282,11 +12694,37 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/@wp-playground/blueprints/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/@wp-playground/blueprints/node_modules/pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" }, + "node_modules/@wp-playground/blueprints/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@wp-playground/blueprints/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12318,29 +12756,29 @@ } }, "node_modules/@wp-playground/cli": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.34.tgz", - "integrity": "sha512-3A4r0IKgv+W9nCnQ+z79QUqrhq0LKfPdxnk1fRj59Qeiir5uf9MvT64sAJ6fbO6hTtx4T5oZYMHjneI0E2mLyg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@wp-playground/cli/-/cli-3.0.39.tgz", + "integrity": "sha512-5iLk9oOLf7m/I5m581VZ9J6TJEI9SsBcvAxB2l0YLjwfQ2NJWBt1jI40QuON09goyOoI3IkU7gtHuRPhAAvsqA==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/cli-util": "3.0.34", - "@php-wasm/logger": "3.0.34", - "@php-wasm/node": "3.0.34", - "@php-wasm/progress": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@php-wasm/xdebug-bridge": "3.0.34", - "@wp-playground/blueprints": "3.0.34", - "@wp-playground/common": "3.0.34", - "@wp-playground/storage": "3.0.34", - "@wp-playground/wordpress": "3.0.34", + "@php-wasm/cli-util": "3.0.39", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node": "3.0.39", + "@php-wasm/progress": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@php-wasm/xdebug-bridge": "3.0.39", + "@wp-playground/blueprints": "3.0.39", + "@wp-playground/common": "3.0.39", + "@wp-playground/storage": "3.0.39", + "@wp-playground/wordpress": "3.0.39", "@zip.js/zip.js": "2.7.57", "ajv": "8.12.0", "async-lock": "1.4.1", "clean-git-ref": "2.0.1", "crc-32": "1.2.2", "diff3": "0.0.4", - "express": "4.21.2", + "express": "4.22.0", "fast-xml-parser": "5.3.0", "fs-extra": "11.1.1", "ignore": "5.3.2", @@ -12398,6 +12836,70 @@ "node": ">=12" } }, + "node_modules/@wp-playground/cli/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@wp-playground/cli/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@wp-playground/cli/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@wp-playground/cli/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -12427,12 +12929,38 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, + "node_modules/@wp-playground/cli/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/@wp-playground/cli/node_modules/pako": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", "license": "(MIT AND Zlib)" }, + "node_modules/@wp-playground/cli/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@wp-playground/cli/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12464,13 +12992,13 @@ } }, "node_modules/@wp-playground/common": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.34.tgz", - "integrity": "sha512-eBujXBnduvWrkBkf/1H2aEbyvkkGkoXdZqBTmpStwxmxrSdyQYaRR+DTo86Yvi1Ol5sLbil4fv15BJvfdjgtJw==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@wp-playground/common/-/common-3.0.39.tgz", + "integrity": "sha512-Wn3g1MdkMGXV1HzalTH9w0r23nOySifi9fXk8qLi/GIwGJuWoqkujSVtfvPa/3CvhafEc1fvs5+PcJXG1A+YKw==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", "ini": "4.1.2" }, "engines": { @@ -12491,21 +13019,21 @@ } }, "node_modules/@wp-playground/storage": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.34.tgz", - "integrity": "sha512-E5p79iM2+rFlhF4VApN58yfk8a4rw8H3+mh3LJTlZUg9OAZREwyh8q7sbM1U2hmUTG3LPeAekNU1o8s9eRxpWg==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@wp-playground/storage/-/storage-3.0.39.tgz", + "integrity": "sha512-o4wilv/p2Fin5Zx+5laDg0L/78HSv3sV0r8LRFTQ/Se16WGYF9fxMQIsId4nlt7nM3UiXkn/yV3RVPOjDhNa7w==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/stream-compression": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@php-wasm/web": "3.0.34", + "@php-wasm/stream-compression": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@php-wasm/web": "3.0.39", "@zip.js/zip.js": "2.7.57", "async-lock": "^1.4.1", "clean-git-ref": "^2.0.1", "crc-32": "^1.2.0", "diff3": "0.0.3", - "express": "4.21.2", + "express": "4.22.0", "ignore": "^5.1.4", "ini": "4.1.2", "minimisted": "^2.0.0", @@ -12538,12 +13066,76 @@ "node": ">=12" } }, + "node_modules/@wp-playground/storage/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, "node_modules/@wp-playground/storage/node_modules/diff3": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", "integrity": "sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==", "license": "MIT" }, + "node_modules/@wp-playground/storage/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@wp-playground/storage/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@wp-playground/storage/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -12553,6 +13145,12 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@wp-playground/storage/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, "node_modules/@wp-playground/storage/node_modules/pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", @@ -12562,6 +13160,26 @@ "node": ">=6" } }, + "node_modules/@wp-playground/storage/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@wp-playground/storage/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -12593,17 +13211,17 @@ } }, "node_modules/@wp-playground/wordpress": { - "version": "3.0.34", - "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.34.tgz", - "integrity": "sha512-uIvc650Ww8982T0nx9VW+i7IzMY6fIcDNeIeXKa258Lupj2sm2ayIxF3Rf4IlCd1XJ6/wGidMWPmeF4diGJSeQ==", + "version": "3.0.39", + "resolved": "https://registry.npmjs.org/@wp-playground/wordpress/-/wordpress-3.0.39.tgz", + "integrity": "sha512-+f0ZjW3z+pLpNcAkW1yqwZ41ReJDJMsEMyzh9gveIMqwDg1bCgwNpmljo7CquuLz2mAA+hymZ9fx+rO5aTLdIQ==", "license": "GPL-2.0-or-later", "dependencies": { - "@php-wasm/logger": "3.0.34", - "@php-wasm/node": "3.0.34", - "@php-wasm/universal": "3.0.34", - "@php-wasm/util": "3.0.34", - "@wp-playground/common": "3.0.34", - "express": "4.21.2", + "@php-wasm/logger": "3.0.39", + "@php-wasm/node": "3.0.39", + "@php-wasm/universal": "3.0.39", + "@php-wasm/util": "3.0.39", + "@wp-playground/common": "3.0.39", + "express": "4.22.0", "ini": "4.1.2", "wasm-feature-detect": "1.8.0", "ws": "8.18.3", @@ -12631,6 +13249,70 @@ "node": ">=12" } }, + "node_modules/@wp-playground/wordpress/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/@wp-playground/wordpress/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/@wp-playground/wordpress/node_modules/express": { + "version": "4.22.0", + "resolved": "https://registry.npmjs.org/express/-/express-4.22.0.tgz", + "integrity": "sha512-c2iPh3xp5vvCLgaHK03+mWLFPhox7j1LwyxcZwFVApEv5i0X+IjPpbT50SJJwwLpdBVfp45AkK/v+AFgv/XlfQ==", + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "~1.20.3", + "content-disposition": "~0.5.4", + "content-type": "~1.0.4", + "cookie": "~0.7.1", + "cookie-signature": "~1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.3.1", + "fresh": "~0.5.2", + "http-errors": "~2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "~0.1.12", + "proxy-addr": "~2.0.7", + "qs": "~6.14.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "~0.19.0", + "serve-static": "~1.16.2", + "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" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, "node_modules/@wp-playground/wordpress/node_modules/ini": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", @@ -12640,6 +13322,32 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@wp-playground/wordpress/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/@wp-playground/wordpress/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, "node_modules/@wp-playground/wordpress/node_modules/strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -14681,6 +15389,15 @@ "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, + "node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, "node_modules/cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -17324,6 +18041,57 @@ "node": ">=8" } }, + "node_modules/finalhandler": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz", + "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "~2.4.1", + "parseurl": "~1.3.3", + "statuses": "~2.0.2", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "license": "MIT" + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, "node_modules/find-root": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", @@ -24069,7 +24837,8 @@ "node_modules/pako": { "version": "1.0.11", "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "license": "(MIT AND Zlib)" }, "node_modules/param-case": { "version": "3.0.4", diff --git a/package.json b/package.json index b2dd1adc8..fdb733050 100644 --- a/package.json +++ b/package.json @@ -113,9 +113,9 @@ "@formatjs/intl-locale": "^3.4.5", "@formatjs/intl-localematcher": "^0.5.4", "@inquirer/prompts": "^7.10.1", - "@php-wasm/node": "^3.0.34", - "@php-wasm/scopes": "^3.0.34", - "@php-wasm/universal": "^3.0.34", + "@php-wasm/node": "^3.0.39", + "@php-wasm/scopes": "^3.0.39", + "@php-wasm/universal": "^3.0.39", "@reduxjs/toolkit": "^2.11.2", "@rive-app/react-canvas": "^4.12.0", "@sentry/electron": "^6.5.0", @@ -125,9 +125,9 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.4.0", - "@wp-playground/blueprints": "^3.0.34", - "@wp-playground/cli": "^3.0.34", - "@wp-playground/wordpress": "^3.0.34", + "@wp-playground/blueprints": "^3.0.39", + "@wp-playground/cli": "^3.0.39", + "@wp-playground/wordpress": "^3.0.39", "archiver": "^6.0.2", "atomically": "^2.1.0", "cli-table3": "^0.6.5",