From 48a8e66e87c4e2649779463b273ddc156cedef6c 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/10] 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 | 1024 ++++++++++++++++++++++++++++++++++++--------- package.json | 10 +- 2 files changed, 826 insertions(+), 208 deletions(-) diff --git a/package-lock.json b/package-lock.json index c2d4839e2..2cb6a082f 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", @@ -27,8 +27,8 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.3.0", - "@wp-playground/blueprints": "^3.0.22", - "@wp-playground/cli": "^3.0.22", + "@wp-playground/blueprints": "^3.0.32", + "@wp-playground/cli": "^3.0.32", "@wp-playground/wordpress": "^3.0.22", "archiver": "^6.0.2", "atomically": "^2.1.0", @@ -469,6 +469,7 @@ "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", @@ -2522,6 +2523,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" }, @@ -2545,6 +2547,7 @@ } ], "license": "MIT", + "peer": true, "engines": { "node": ">=18" } @@ -4123,6 +4126,7 @@ "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", @@ -5203,6 +5207,7 @@ "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", @@ -6562,6 +6567,7 @@ "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", @@ -6874,6 +6880,7 @@ "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" } @@ -6895,6 +6902,7 @@ "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" }, @@ -6907,6 +6915,7 @@ "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" }, @@ -6931,6 +6940,7 @@ "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", @@ -7336,6 +7346,7 @@ "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" @@ -7361,6 +7372,7 @@ "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", @@ -7387,6 +7399,7 @@ "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" } @@ -7423,7 +7436,6 @@ "hasInstallScript": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -7466,7 +7478,6 @@ "os": [ "android" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7488,7 +7499,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7510,7 +7520,6 @@ "os": [ "darwin" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7532,7 +7541,6 @@ "os": [ "freebsd" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7554,7 +7562,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7576,7 +7583,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7598,7 +7604,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7620,7 +7625,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7642,7 +7646,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7664,7 +7667,6 @@ "os": [ "linux" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7686,7 +7688,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7708,7 +7709,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7730,7 +7730,6 @@ "os": [ "win32" ], - "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7746,7 +7745,6 @@ "dev": true, "license": "Apache-2.0", "optional": true, - "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -7754,16 +7752,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", @@ -7831,14 +7846,446 @@ "node": ">=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==", - "license": "GPL-2.0-or-later", - "dependencies": { - "@php-wasm/node-polyfills": "3.0.22" - }, + "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==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/node-polyfills": "3.0.32" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" + } + }, + "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==", + "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", + "express": "4.21.2", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0", + "ws": "8.18.3", + "yargs": "17.7.2" + }, + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "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.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" + } + }, + "node_modules/@php-wasm/node/node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@php-wasm/node/node_modules/ini": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.2.tgz", + "integrity": "sha512-AMB1mvwR1pyBFY/nSevUX6y8nJWS63/SzUKD3JyQn97s4xgIdgQPT75IRouIiBAN4yLQBUShNYVW0+UG25daCw==", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "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", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@php-wasm/node/node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "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==", + "license": "GPL-2.0-or-later", + "engines": { + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "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==", + "license": "GPL-2.0-or-later", + "dependencies": { + "@php-wasm/node-polyfills": "3.0.32", + "@php-wasm/util": "3.0.32" + }, + "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==", + "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" + }, + "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==", + "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/@php-wasm/universal/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/util": { + "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" @@ -7847,19 +8294,30 @@ "fs-ext": "2.1.1" } }, - "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==", + "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==", "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/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" @@ -7872,75 +8330,96 @@ "fs-ext": "2.1.1" } }, - "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==", + "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/node/node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "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": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" }, "engines": { - "node": ">=12" + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/node/node_modules/ini": { + "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/node/node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", + "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": { - "ansi-regex": "^5.0.1" + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" }, "engines": { - "node": ">=8" + "node": ">=20.18.3", + "npm": ">=10.1.0" + }, + "optionalDependencies": { + "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/node/node_modules/yargs": { - "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.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": ">=12" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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/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/logger": "3.0.22", - "@php-wasm/node-polyfills": "3.0.22" + "@php-wasm/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" }, "engines": { "node": ">=20.18.3", @@ -7950,11 +8429,25 @@ "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/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" @@ -7963,31 +8456,51 @@ "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/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/node-polyfills": "3.0.22", - "@php-wasm/util": "3.0.22" + "@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/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/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/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/universal": "3.0.32", + "ini": "4.1.2", + "wasm-feature-detect": "1.8.0" }, "engines": { "node": ">=20.18.3", @@ -7997,7 +8510,7 @@ "fs-ext": "2.1.1" } }, - "node_modules/@php-wasm/universal/node_modules/ini": { + "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==", @@ -8006,10 +8519,16 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "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==", + "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" @@ -8018,22 +8537,24 @@ "fs-ext": "2.1.1" } }, - "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==", + "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/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", - "express": "4.21.2", + "@php-wasm/universal": "3.0.32", "ini": "4.1.2", - "wasm-feature-detect": "1.8.0", - "ws": "8.18.3", - "yargs": "17.7.2" + "wasm-feature-detect": "1.8.0" }, "engines": { "node": ">=20.18.3", @@ -8043,13 +8564,22 @@ "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", @@ -8113,15 +8643,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", @@ -9416,6 +9946,7 @@ "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.24" @@ -9640,7 +10171,8 @@ "resolved": "https://registry.npmjs.org/@swc/wasm/-/wasm-1.13.5.tgz", "integrity": "sha512-ZBZcxieydxNwgEU9eFAXGMaDb1Xoh+ZkZcUQ27LNJzc2lPSByoL6CSVqnYiaVo+n9JgqbYyHlMq+i7z0wRNTfA==", "devOptional": true, - "license": "Apache-2.0" + "license": "Apache-2.0", + "peer": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", @@ -9842,8 +10374,7 @@ "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, - "peer": true + "dev": true }, "node_modules/@types/aws-lambda": { "version": "8.10.157", @@ -10210,6 +10741,7 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz", "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", "license": "MIT", + "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -10218,7 +10750,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": "*" @@ -10260,6 +10791,7 @@ "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" @@ -10270,6 +10802,7 @@ "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" } @@ -10438,6 +10971,7 @@ "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", @@ -11644,21 +12178,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", @@ -11671,8 +12206,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", @@ -11687,6 +12223,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", @@ -11737,6 +12290,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", @@ -11768,21 +12330,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", @@ -11798,9 +12361,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", @@ -11816,6 +12380,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", @@ -11881,6 +12462,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", @@ -11912,13 +12502,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": { @@ -11939,15 +12529,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", @@ -11961,6 +12551,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", @@ -12040,16 +12631,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", @@ -12180,6 +12771,7 @@ "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" }, @@ -13112,6 +13704,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -14686,8 +15279,7 @@ "version": "0.5.16", "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "peer": true + "dev": true }, "node_modules/dot-case": { "version": "3.0.4", @@ -15724,6 +16316,7 @@ "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", @@ -15783,6 +16376,7 @@ "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" }, @@ -15907,6 +16501,7 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -16047,6 +16642,7 @@ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", "dev": true, "license": "MIT", + "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -17920,8 +18516,7 @@ "integrity": "sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/import-fresh": { "version": "3.3.0", @@ -19042,6 +19637,7 @@ "integrity": "sha512-y2mfcJywuTUkvLm2Lp1/pFX8kTgMO5yyQGq/Sk/n2mN7XWYp4JsCZ/QXW34M8YScgk8bPZlREH04f6blPnoHnQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@jest/core": "30.0.5", "@jest/types": "30.0.5", @@ -20568,6 +21164,7 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -21425,7 +22022,6 @@ "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" } @@ -22861,8 +23457,7 @@ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", - "optional": true, - "peer": true + "optional": true }, "node_modules/node-api-version": { "version": "0.2.1", @@ -23798,6 +24393,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" } @@ -23967,6 +24563,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -24171,6 +24768,7 @@ "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" }, @@ -24198,7 +24796,6 @@ "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", @@ -24213,7 +24810,6 @@ "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" }, @@ -24225,8 +24821,7 @@ "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, - "peer": true + "dev": true }, "node_modules/proc-log": { "version": "2.0.1", @@ -24487,6 +25082,7 @@ "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" }, @@ -24538,6 +25134,7 @@ "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" @@ -24581,6 +25178,7 @@ "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" @@ -24829,7 +25427,8 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT" + "license": "MIT", + "peer": true }, "node_modules/redux-thunk": { "version": "3.1.0", @@ -25279,6 +25878,7 @@ "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -25430,7 +26030,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -25453,7 +26052,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -25471,7 +26069,6 @@ "dev": true, "license": "MIT", "optional": true, - "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -25512,6 +26109,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", @@ -26906,6 +27516,7 @@ "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", @@ -27085,6 +27696,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -27367,6 +27979,7 @@ "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", @@ -27591,6 +28204,7 @@ "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" @@ -27897,6 +28511,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -28171,6 +28786,7 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -28820,6 +29436,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -28975,6 +29592,7 @@ "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 6964c56e1..750c8921c 100644 --- a/package.json +++ b/package.json @@ -110,9 +110,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", @@ -122,8 +122,8 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.3.0", - "@wp-playground/blueprints": "^3.0.22", - "@wp-playground/cli": "^3.0.22", + "@wp-playground/blueprints": "^3.0.32", + "@wp-playground/cli": "^3.0.32", "@wp-playground/wordpress": "^3.0.22", "archiver": "^6.0.2", "atomically": "^2.1.0", From ff3a46dbd11dcf50c2feeaa094536bec3b2ff11e Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Fri, 19 Dec 2025 17:22:30 +0100 Subject: [PATCH 02/10] 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/10] 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, 269 insertions(+), 338 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 2cb6a082f..e49ea2c98 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", @@ -27,9 +27,9 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.3.0", - "@wp-playground/blueprints": "^3.0.32", - "@wp-playground/cli": "^3.0.32", - "@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", @@ -469,7 +469,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", @@ -2523,7 +2522,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" }, @@ -2547,7 +2545,6 @@ } ], "license": "MIT", - "peer": true, "engines": { "node": ">=18" } @@ -4126,7 +4123,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", @@ -5207,7 +5203,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", @@ -6567,7 +6562,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", @@ -6880,7 +6874,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" } @@ -6902,7 +6895,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" }, @@ -6915,7 +6907,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" }, @@ -6940,7 +6931,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", @@ -7346,7 +7336,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" @@ -7372,7 +7361,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", @@ -7399,7 +7387,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" } @@ -7436,6 +7423,7 @@ "hasInstallScript": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "detect-libc": "^1.0.3", "is-glob": "^4.0.3", @@ -7478,6 +7466,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7499,6 +7488,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7520,6 +7510,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7541,6 +7532,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7562,6 +7554,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7583,6 +7576,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7604,6 +7598,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7625,6 +7620,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7646,6 +7642,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7667,6 +7664,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7688,6 +7686,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7709,6 +7708,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7730,6 +7730,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">= 10.0.0" }, @@ -7745,6 +7746,7 @@ "dev": true, "license": "Apache-2.0", "optional": true, + "peer": true, "bin": { "detect-libc": "bin/detect-libc.js" }, @@ -7753,9 +7755,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", @@ -7770,15 +7772,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", @@ -7847,12 +7849,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", @@ -7863,25 +7865,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", @@ -7897,12 +7899,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" @@ -7925,12 +7927,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" @@ -7953,12 +7955,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" @@ -7981,12 +7983,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" @@ -8009,12 +8011,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" @@ -8037,12 +8039,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" @@ -8065,12 +8067,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" @@ -8093,12 +8095,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" @@ -8121,12 +8123,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" @@ -8149,9 +8151,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" @@ -8209,11 +8211,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" @@ -8222,48 +8228,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", @@ -8283,9 +8285,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" @@ -8295,26 +8297,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", @@ -8331,12 +8333,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" }, @@ -8358,12 +8360,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" }, @@ -8385,12 +8387,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" }, @@ -8412,12 +8414,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" }, @@ -8439,12 +8441,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" }, @@ -8466,12 +8468,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" }, @@ -8493,12 +8495,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" }, @@ -8520,12 +8522,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" }, @@ -8547,12 +8549,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" }, @@ -8574,12 +8576,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", @@ -8643,15 +8645,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", @@ -9946,7 +9948,6 @@ "devOptional": true, "hasInstallScript": true, "license": "Apache-2.0", - "peer": true, "dependencies": { "@swc/counter": "^0.1.3", "@swc/types": "^0.1.24" @@ -10171,8 +10172,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", @@ -10374,7 +10374,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.157", @@ -10741,7 +10742,6 @@ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.19.0.tgz", "integrity": "sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==", "license": "MIT", - "peer": true, "dependencies": { "undici-types": "~6.21.0" } @@ -10791,7 +10791,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" @@ -10802,7 +10801,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" } @@ -10971,7 +10969,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", @@ -12178,22 +12175,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", @@ -12206,7 +12203,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", @@ -12223,23 +12220,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", @@ -12290,15 +12270,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", @@ -12330,22 +12301,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", @@ -12361,7 +12332,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", @@ -12380,23 +12351,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", @@ -12462,15 +12416,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", @@ -12502,13 +12447,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": { @@ -12529,15 +12474,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", @@ -12631,16 +12576,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", @@ -12771,7 +12716,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" }, @@ -13704,7 +13648,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "baseline-browser-mapping": "^2.8.9", "caniuse-lite": "^1.0.30001746", @@ -15279,7 +15222,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", @@ -16316,7 +16260,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", @@ -16376,7 +16319,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" }, @@ -16501,7 +16443,6 @@ "integrity": "sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@rtsao/scc": "^1.1.0", "array-includes": "^3.1.9", @@ -16642,7 +16583,6 @@ "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==", "dev": true, "license": "MIT", - "peer": true, "funding": { "url": "https://github.com/sponsors/colinhacks" } @@ -18516,7 +18456,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", @@ -19637,7 +19578,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", @@ -21164,7 +21104,6 @@ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "cssstyle": "^4.2.1", "data-urls": "^5.0.0", @@ -22022,6 +21961,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" } @@ -23457,7 +23397,8 @@ "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", "dev": true, "license": "MIT", - "optional": true + "optional": true, + "peer": true }, "node_modules/node-api-version": { "version": "0.2.1", @@ -24393,7 +24334,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" } @@ -24563,7 +24503,6 @@ } ], "license": "MIT", - "peer": true, "dependencies": { "nanoid": "^3.3.11", "picocolors": "^1.1.1", @@ -24768,7 +24707,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" }, @@ -24796,6 +24734,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", @@ -24810,6 +24749,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" }, @@ -24821,7 +24761,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", @@ -25082,7 +25023,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" }, @@ -25134,7 +25074,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" @@ -25178,7 +25117,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" @@ -25427,8 +25365,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", @@ -25878,7 +25815,6 @@ "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@types/estree": "1.0.8" }, @@ -26030,6 +25966,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -26052,6 +25989,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -26069,6 +26007,7 @@ "dev": true, "license": "MIT", "optional": true, + "peer": true, "engines": { "node": ">= 14.18.0" }, @@ -27077,9 +27016,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", @@ -27516,7 +27455,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", @@ -27696,7 +27634,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -27979,7 +27916,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", @@ -28204,7 +28140,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" @@ -28511,7 +28446,6 @@ "dev": true, "hasInstallScript": true, "license": "MIT", - "peer": true, "dependencies": { "napi-postinstall": "^0.3.0" }, @@ -28786,7 +28720,6 @@ "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "esbuild": "^0.27.0", "fdir": "^6.5.0", @@ -29436,7 +29369,6 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "peer": true, "engines": { "node": ">=12" }, @@ -29592,7 +29524,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 750c8921c..a9c0f0298 100644 --- a/package.json +++ b/package.json @@ -110,9 +110,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", @@ -122,9 +122,9 @@ "@wordpress/dataviews": "^11.0.0", "@wordpress/i18n": "^6.9.0", "@wordpress/icons": "^11.3.0", - "@wp-playground/blueprints": "^3.0.32", - "@wp-playground/cli": "^3.0.32", - "@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 f086c8645af18f8407c8592b282ec56b740a58f2 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 14:23:04 +0100 Subject: [PATCH 04/10] 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 c2dd73934633808355c9ac90642051e45dad7855 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:37:27 +0100 Subject: [PATCH 05/10] 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 3bc6d4a2a0708b46cf0428db4ddb34e6ec89f48f Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:41:38 +0100 Subject: [PATCH 06/10] 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 928861b3ba10ba01d0a9eab6a8446e8f24cb3dd9 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 15:45:00 +0100 Subject: [PATCH 07/10] 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 a9c0f0298..977399a72 100644 --- a/package.json +++ b/package.json @@ -30,7 +30,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 32356fda7c1a1a5ae1a35b867e378830dea3f516 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:19:22 +0100 Subject: [PATCH 08/10] 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 fe65dc82a7030046c0da56a6d7eb0a4842bb9583 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:38:46 +0100 Subject: [PATCH 09/10] 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 40dad6fb78ae2b9c66431c5336297fc1a6aa8cf4 Mon Sep 17 00:00:00 2001 From: Wojtek Naruniec Date: Wed, 24 Dec 2025 16:40:35 +0100 Subject: [PATCH 10/10] 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',