diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 78708d562..1f8cd6849 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -184,13 +184,37 @@ if you're upgrading from version 1. [as per the Workers runtime](https://developers.cloudflare.com/workers/platform/limits#account-plan-limits). Closes [issue #117](https://github.com/cloudflare/miniflare/issues/117), thanks [@leader22](https://github.com/leader22) for the suggestion. +- To match the behaviour of the Workers runtime, some functionality, such as + asynchronous I/O (`fetch`, Cache API, KV), timeouts (`setTimeout`, + `setInterval`), and generating cryptographically-secure random values + (`crypto.getRandomValues`, `crypto.subtle.generateKey`), can now only be + performed while handling a request. + + This behaviour can be disabled by setting the + `--global-async-io`/`globalAsyncIO`, `--global-timers`/`globalTimers` and + `--global-random`/`globalRandom` options respectively, which may be useful for + tests or libraries that need async I/O for setup during local development. + Note the Miniflare Jest environment automatically enables these options. + + KV namespaces and caches returned from `Miniflare#getKVNamespace()` and + `getCaches()` are unaffected by this change, so they can still be used in + tests without setting any additional options. + +- To match the behaviour of the Workers runtime, Miniflare now enforces + recursion depth limits. Durable Object `fetch`es can recurse up to 16 times, + and service bindings can recurse up to 32 times. This means if a Durable + Object fetch triggers another Durable Object fetch, and so on 16 times, an + error will be thrown. - Incoming request headers are now immutable. Closes [issue #36](https://github.com/cloudflare/miniflare/issues/36), thanks [@grahamlyons](https://github.com/grahamlyons). - Disabled dynamic WebAssembly compilation in the Miniflare sandbox -- Fixed `instanceof` on primitives such as `Object`, `Array`, `Promise`, etc. - from outside the Miniflare sandbox. This makes it much easier to run Rust - workers in Miniflare, as `wasm-bindgen` frequently generates this code. +- Added a new `--proxy-primitive`/`proxyPrimitiveInstanceOf: true` option. If + set, `instanceof` checks on primitives such as `Object`, `Array`, `Promise`, + etc. from outside the Miniflare sandbox will pass. This makes it much easier + to run Rust workers in Miniflare, as `wasm-bindgen` frequently generates this + code. Beware enabling this option will cause `Object` `constructor`/prototype + checks to fail. - Added a new `--verbose`/`verbose: true` option that enables verbose logging with more debugging information - Throw a more helpful error with suggested fixes when Miniflare can't find your diff --git a/docs/src/content/core/mount.md b/docs/src/content/core/mount.md index b8a54d3f0..9a97fd16e 100644 --- a/docs/src/content/core/mount.md +++ b/docs/src/content/core/mount.md @@ -45,6 +45,7 @@ $ miniflare --mount api=./api --mount site=./site@dev --- filename: wrangler.toml --- +# Paths resolved relative to wrangler.toml's directory [miniflare.mounts] api = "./api" site = "./site@dev" @@ -75,7 +76,8 @@ the `watch` option) is copied to mounted workers. When using the API, you can instead configure the mounted workers using the same options as the `new Miniflare` constructor. Note that nested `mounts` are not -supported: ๐Ÿ™ƒ +supported, but all mounts are automatically accessible to all other mounts (e.g. +for use in Durable Object bindings). ```js const mf = new Miniflare({ @@ -131,6 +133,33 @@ const mf = new Miniflare({ }); ``` +The parent worker is always used as a fallback if no mounts' routes match. If +the parent worker has a `name` set, and it has more specific routes than other +mounts, they'll be used instead. + + + +```sh +$ miniflare --name worker --route http://127.0.0.1/parent* +``` + +```toml +--- +filename: wrangler.toml +--- +name = "worker" +route = "http://127.0.0.1/parent*" +``` + +```js +const mf = new Miniflare({ + name: "worker", + routes: ["http://127.0.0.1/parent*"], +}); +``` + + + When using the CLI with hostnames that aren't `localhost` or `127.0.0.1`, you may need to edit your computer's `hosts` file, so those hostnames resolve to `localhost`. On Linux and macOS, this is usually at `/etc/hosts`. On Windows, diff --git a/docs/src/content/core/standards.md b/docs/src/content/core/standards.md index d641477ea..56535f199 100644 --- a/docs/src/content/core/standards.md +++ b/docs/src/content/core/standards.md @@ -45,3 +45,57 @@ Like the real workers runtime, Miniflare limits you to [50 subrequests per request](https://developers.cloudflare.com/workers/platform/limits#account-plan-limits). Each call to `fetch()`, each URL in a redirect chain, and each call to a Cache API method (`put()`/`match()`/`delete()`) counts as a subrequest. + +If needed, the subrequest limit to be customised using the +`MINIFLARE_SUBREQUEST_LIMIT` environment variable. Setting this to a negative +number disables the limit. Setting this to 0 disables subrequests. + +```sh +$ MINIFLARE_SUBREQUEST_LIMIT=100 miniflare +``` + +## Global Functionality Limits + +To match the behaviour of the Workers runtime, some functionality, such as +asynchronous I/O (`fetch`, Cache API, KV), timeouts (`setTimeout`, +`setInterval`), and generating cryptographically-secure random values +(`crypto.getRandomValues`, `crypto.subtle.generateKey`), can only be performed +while handling a request, not in the global scope. + +This behaviour can be disabled by setting the `globalAsyncIO`, `globalTimers` +and `globalRandom` options respectively, which may be useful for tests or +libraries that need async I/O for setup during local development. Note that the +Miniflare [๐Ÿคน Jest Environment](/testing/jest) automatically enables these +options. + +import ConfigTabs from "../components/mdx/config-tabs"; + + + +```sh +$ miniflare --global-async-io --global-timers --global-random +``` + +```toml +--- +filename: wrangler.toml +--- +[miniflare] +global_async_io = true +global_timers = true +glboal_random = true +``` + +```js +const mf = new Miniflare({ + globalAsyncIO: true, + globalTimers: true, + globalRandom: true, +}); +``` + + + +KV namespaces and caches returned from `Miniflare#getKVNamespace()` and +`Miniflare#getCaches()` are unaffected by this limit, so they can still be used +in tests without setting any additional options. diff --git a/docs/src/content/core/web-assembly.md b/docs/src/content/core/web-assembly.md index 4066b2155..7adb558e5 100644 --- a/docs/src/content/core/web-assembly.md +++ b/docs/src/content/core/web-assembly.md @@ -84,7 +84,59 @@ export default { }; ``` +## `instanceof` Checks + +When accessing JavaScript objects from WebAssembly, glue code (what +`wasm-bingen` generates) often needs to check values' types using `instanceof`. +Due to how Miniflare works, these checks will fail for primitive classes like +`Object` if values are created outside the Miniflare sandbox (in a different +JavaScript realm). For example, +`caches.default.match("https://miniflare.dev") instanceof Object` will always be +`false` even if the request is cached, since the returned `Response` object is +created outside the sandbox. To fix this, enable the `proxyPrimitiveInstanceOf` +option: + + + +```sh +$ miniflare --proxy-primitive +``` + +```toml +--- +filename: wrangler.toml +--- +[miniflare] +proxy_primitive_instanceof = true +``` + +```js +const mf = new Miniflare({ + proxyPrimitiveInstanceOf: true, +}); +``` + + + +This proxies `instanceof` checks for primitive classes, so they succeed +regardless of the realm the object is created in. See +[this comment](https://github.com/cloudflare/miniflare/blob/720794accee7582b01e849182244a65ce60c9d60/packages/core/src/plugins/core.ts#L487-L555) +for more details. + + + ## Rust Wrangler Builds When using [Rust Wrangler Builds](/developing/builds#rust), `wasm` is -automatically bound to your compiled WebAssembly module. +automatically bound to your compiled WebAssembly module. The +`proxyPrimitiveInstanceOf` option is also automatically enabled. diff --git a/docs/src/content/get-started/api.md b/docs/src/content/get-started/api.md index 473619681..51444e40f 100644 --- a/docs/src/content/get-started/api.md +++ b/docs/src/content/get-started/api.md @@ -399,9 +399,19 @@ const mf = new Miniflare({ rootPath: "./site", // Path to resolve files relative to scriptPath: "./index.js", // Resolved as ./site/index.js sitePath: "./public", // Resolved as ./site/public - routes: ["site.mf/*"], // Route requests matching site.mf/* to this worker + routes: ["*site.mf/*"], // Route requests matching *site.mf/* to this worker }, }, + name: "worker", // Name of service + routes: ["*site.mf/parent"], // Route requests matching *site.mf/parent to parent over mounts + + logUnhandledRejections: true, // Log unhandled promise rejections instead of crashing + + globalAsyncIO: true, // Allow async I/O outside handlers + globalTimers: true, // Allow setting timers outside handlers + globalRandom: true, // Allow secure random generation outside handlers + + proxyPrimitiveInstanceOf: true, // Proxy primitives' instanceof (for WebAssembly/Rust development) host: "127.0.0.1", // Host for HTTP(S) server to listen on port: 8787, // Port for HTTP(S) server to listen on diff --git a/docs/src/content/get-started/cli.md b/docs/src/content/get-started/cli.md index 6decca6ac..343abca98 100644 --- a/docs/src/content/get-started/cli.md +++ b/docs/src/content/get-started/cli.md @@ -241,10 +241,18 @@ Core Options: --(no-)update-check Enable update checker (enabled by default) [boolean] --root Path to resolve files relative to [string] --mount Mount additional named workers [array:NAME=PATH[@ENV]] + --name Name of service [string] + --route Route to respond with this worker on [array] + --global-async-io Allow async I/O outside handlers [boolean] + --global-timers Allow setting timers outside handlers [boolean] + --global-random Allow secure random generation outside [boolean] + handlers + --proxy-primitive Proxy primitives' instanceof (for WASM) [boolean] HTTP Options: -H, --host Host for HTTP(S) server to listen on [string] -p, --port Port for HTTP(S) server to listen on [number] + -O, --open Automatically open browser to URL [boolean/string] --https Enable self-signed HTTPS (with [boolean/string] optional cert path) --https-key Path to PEM SSL key [string] diff --git a/docs/src/content/storage/durable-objects.md b/docs/src/content/storage/durable-objects.md index 0de1120dc..4116c9bdc 100644 --- a/docs/src/content/storage/durable-objects.md +++ b/docs/src/content/storage/durable-objects.md @@ -127,6 +127,7 @@ Like the real Workers runtime, Miniflare will throw errors when: - Attempting to perform an operation in a rolledback transaction or in a transaction that has already committed - Attempting to call `deleteAll()` in a transaction +- Attempting to recurse more than 16 levels deep with Durable Object `fetch`es ## Manipulating Outside Workers @@ -256,6 +257,9 @@ const mf = new Miniflare({ +Mounted workers can access Durable Objects declared in other mounts or the +parent worker, assuming it has a `name` set. + ## Internal Details Durable Object instances are only unique within the same `Miniflare` instance. diff --git a/package-lock.json b/package-lock.json index e4ef55183..75d57f697 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@miniflare/root", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@miniflare/root", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "workspaces": [ "packages/*" @@ -8721,17 +8721,17 @@ }, "packages/cache": { "name": "@miniflare/cache", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "http-cache-semantics": "^4.1.0", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/http-cache-semantics": "^4.0.1" }, "engines": { @@ -8740,15 +8740,15 @@ }, "packages/cli-parser": { "name": "@miniflare/cli-parser", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", "kleur": "^4.1.4" }, "devDependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/mri": "^1.1.1", "mri": "^1.1.6" }, @@ -8758,11 +8758,11 @@ }, "packages/core": { "name": "@miniflare/core", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { "@iarna/toml": "^2.2.5", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", "busboy": "^0.3.1", "dotenv": "^10.0.0", "kleur": "^4.1.4", @@ -8770,9 +8770,9 @@ "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/busboy": "^0.3.1", "@types/set-cookie-parser": "^2.4.1", "dequal": "^2.0.2" @@ -8781,7 +8781,7 @@ "node": ">=16.7" }, "peerDependencies": { - "@miniflare/watcher": "2.0.0-rc.4" + "@miniflare/watcher": "2.0.0-rc.5" }, "peerDependenciesMeta": { "@miniflare/watcher": { @@ -8791,18 +8791,18 @@ }, "packages/durable-objects": { "name": "@miniflare/durable-objects", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -8810,16 +8810,16 @@ }, "packages/html-rewriter": { "name": "@miniflare/html-rewriter", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "html-rewriter-wasm": "^0.3.2", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -8827,12 +8827,12 @@ }, "packages/http-server": { "name": "@miniflare/http-server", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "kleur": "^4.1.4", "selfsigned": "^1.10.11", "undici": "^4.11.1", @@ -8840,7 +8840,7 @@ "youch": "^2.2.2" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/node-forge": "^0.10.4" }, "engines": { @@ -8849,23 +8849,23 @@ }, "packages/jest": { "name": "@miniflare/jest", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "extraneous": true, "license": "MIT", "dependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/html-rewriter": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/sites": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", - "miniflare": "2.0.0-rc.4" + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/html-rewriter": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/sites": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", + "miniflare": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "jest": "^27.2.1" }, "engines": { @@ -8904,37 +8904,37 @@ }, "packages/kv": { "name": "@miniflare/kv", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" } }, "packages/miniflare": { - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/html-rewriter": "2.0.0-rc.4", - "@miniflare/http-server": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/scheduler": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/sites": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/html-rewriter": "2.0.0-rc.5", + "@miniflare/http-server": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/scheduler": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/sites": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "kleur": "^4.1.4", "semiver": "^1.1.0", "source-map-support": "^0.5.20", @@ -8944,7 +8944,7 @@ "miniflare": "bootstrap.js" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/source-map-support": "^0.5.4", "open": "^8.4.0" }, @@ -8952,7 +8952,7 @@ "node": ">=16.7" }, "peerDependencies": { - "@miniflare/storage-redis": "2.0.0-rc.4", + "@miniflare/storage-redis": "2.0.0-rc.5", "cron-schedule": "^3.0.4", "ioredis": "^4.27.9" }, @@ -8967,13 +8967,13 @@ }, "packages/runner-vm": { "name": "@miniflare/runner-vm", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -8981,15 +8981,15 @@ }, "packages/scheduler": { "name": "@miniflare/scheduler", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "cron-schedule": "^3.0.4" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -8997,14 +8997,14 @@ }, "packages/shared": { "name": "@miniflare/shared", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { "ignore": "^5.1.8", "kleur": "^4.1.4" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -9012,14 +9012,14 @@ }, "packages/shared-test": { "name": "@miniflare/shared-test", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "ws": "^8.2.2" }, "engines": { @@ -9028,17 +9028,17 @@ }, "packages/sites": { "name": "@miniflare/sites", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4" + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5" }, "devDependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -9046,14 +9046,14 @@ }, "packages/storage-file": { "name": "@miniflare/storage-file", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -9061,13 +9061,13 @@ }, "packages/storage-memory": { "name": "@miniflare/storage-memory", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -9075,15 +9075,15 @@ }, "packages/storage-redis": { "name": "@miniflare/storage-redis", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "ioredis": "^4.27.9" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/ioredis": "^4.27.2" }, "engines": { @@ -9092,13 +9092,13 @@ }, "packages/watcher": { "name": "@miniflare/watcher", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" }, "engines": { "node": ">=16.7" @@ -9106,16 +9106,16 @@ }, "packages/web-sockets": { "name": "@miniflare/web-sockets", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "license": "MIT", "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "undici": "^4.11.1", "ws": "^8.2.2" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/ws": "^8.2.0" }, "engines": { @@ -10033,10 +10033,10 @@ "@miniflare/cache": { "version": "file:packages/cache", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/http-cache-semantics": "^4.0.1", "http-cache-semantics": "^4.1.0", "undici": "^4.11.1" @@ -10045,9 +10045,9 @@ "@miniflare/cli-parser": { "version": "file:packages/cli-parser", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/mri": "^1.1.1", "kleur": "^4.1.4", "mri": "^1.1.6" @@ -10057,10 +10057,10 @@ "version": "file:packages/core", "requires": { "@iarna/toml": "^2.2.5", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/busboy": "^0.3.1", "@types/set-cookie-parser": "^2.4.1", "busboy": "^0.3.1", @@ -10074,21 +10074,21 @@ "@miniflare/durable-objects": { "version": "file:packages/durable-objects", "requires": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "undici": "^4.11.1" } }, "@miniflare/html-rewriter": { "version": "file:packages/html-rewriter", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "html-rewriter-wasm": "^0.3.2", "undici": "^4.11.1" } @@ -10096,10 +10096,10 @@ "@miniflare/http-server": { "version": "file:packages/http-server", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/node-forge": "^0.10.4", "kleur": "^4.1.4", "selfsigned": "^1.10.11", @@ -10111,30 +10111,30 @@ "@miniflare/kv": { "version": "file:packages/kv", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } }, "@miniflare/runner-vm": { "version": "file:packages/runner-vm", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } }, "@miniflare/scheduler": { "version": "file:packages/scheduler", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "cron-schedule": "^3.0.4" } }, "@miniflare/shared": { "version": "file:packages/shared", "requires": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "ignore": "^5.1.8", "kleur": "^4.1.4" } @@ -10142,11 +10142,11 @@ "@miniflare/shared-test": { "version": "file:packages/shared-test", "requires": { - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "ws": "^8.2.2" } }, @@ -10154,34 +10154,34 @@ "version": "file:packages/sites", "requires": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4" + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5" } }, "@miniflare/storage-file": { "version": "file:packages/storage-file", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5" } }, "@miniflare/storage-memory": { "version": "file:packages/storage-memory", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } }, "@miniflare/storage-redis": { "version": "file:packages/storage-redis", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "@types/ioredis": "^4.27.2", "ioredis": "^4.27.9" } @@ -10189,16 +10189,16 @@ "@miniflare/watcher": { "version": "file:packages/watcher", "requires": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } }, "@miniflare/web-sockets": { "version": "file:packages/web-sockets", "requires": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/ws": "^8.2.0", "undici": "^4.11.1", "ws": "^8.2.2" @@ -14096,22 +14096,22 @@ "miniflare": { "version": "file:packages/miniflare", "requires": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/html-rewriter": "2.0.0-rc.4", - "@miniflare/http-server": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/scheduler": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/sites": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/html-rewriter": "2.0.0-rc.5", + "@miniflare/http-server": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/scheduler": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/sites": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/source-map-support": "^0.5.4", "kleur": "^4.1.4", "open": "^8.4.0", diff --git a/package.json b/package.json index 44924ccfc..038bfb15e 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@miniflare/root", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", diff --git a/packages/cache/package.json b/packages/cache/package.json index 2905da9d7..97923e964 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/cache", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Cache module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,14 +35,14 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "http-cache-semantics": "^4.1.0", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/http-cache-semantics": "^4.0.1" } } diff --git a/packages/cli-parser/package.json b/packages/cli-parser/package.json index 194c5b23c..87ace6989 100644 --- a/packages/cli-parser/package.json +++ b/packages/cli-parser/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/cli-parser", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "CLI option parsing module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,12 +35,12 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", "kleur": "^4.1.4" }, "devDependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/mri": "^1.1.1", "mri": "^1.1.6" } diff --git a/packages/core/package.json b/packages/core/package.json index 4ac93aac7..16d49e0cc 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/core", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Core module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -39,7 +39,7 @@ ], "dependencies": { "@iarna/toml": "^2.2.5", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", "busboy": "^0.3.1", "dotenv": "^10.0.0", "kleur": "^4.1.4", @@ -47,16 +47,16 @@ "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "@types/busboy": "^0.3.1", "@types/set-cookie-parser": "^2.4.1", "dequal": "^2.0.2" }, "peerDependencies": { - "@miniflare/watcher": "2.0.0-rc.4" + "@miniflare/watcher": "2.0.0-rc.5" }, "peerDependenciesMeta": { "@miniflare/watcher": { diff --git a/packages/durable-objects/package.json b/packages/durable-objects/package.json index faa6965cb..f99c739f0 100644 --- a/packages/durable-objects/package.json +++ b/packages/durable-objects/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/durable-objects", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Durable Objects module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,14 +35,14 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/html-rewriter/package.json b/packages/html-rewriter/package.json index 4f6deda4a..0cfabfd38 100644 --- a/packages/html-rewriter/package.json +++ b/packages/html-rewriter/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/html-rewriter", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "HTMLRewriter module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,12 +35,12 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "html-rewriter-wasm": "^0.3.2", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/http-server/package.json b/packages/http-server/package.json index d4a2007ce..0d1136bd2 100644 --- a/packages/http-server/package.json +++ b/packages/http-server/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/http-server", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "HTTP server module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,9 +35,9 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "kleur": "^4.1.4", "selfsigned": "^1.10.11", "undici": "^4.11.1", @@ -45,7 +45,7 @@ "youch": "^2.2.2" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/node-forge": "^0.10.4" } } diff --git a/packages/jest-environment-miniflare/package.json b/packages/jest-environment-miniflare/package.json index 760955153..540eb1a07 100644 --- a/packages/jest-environment-miniflare/package.json +++ b/packages/jest-environment-miniflare/package.json @@ -1,6 +1,6 @@ { "name": "jest-environment-miniflare", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Jest testing module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,23 +35,23 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/html-rewriter": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/sites": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", - "miniflare": "2.0.0-rc.4" + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/html-rewriter": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/sites": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", + "miniflare": "2.0.0-rc.5" }, "peerDependencies": { "jest": ">=27" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "jest": "^27.2.1" } } diff --git a/packages/kv/package.json b/packages/kv/package.json index 120abd35d..b0de0d93b 100644 --- a/packages/kv/package.json +++ b/packages/kv/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/kv", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Workers KV module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,9 +35,9 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/miniflare/README.md b/packages/miniflare/README.md index 2567d4704..0eeb0c534 100644 --- a/packages/miniflare/README.md +++ b/packages/miniflare/README.md @@ -119,10 +119,17 @@ Core Options: --(no-)update-check Enable update checker (enabled by default) [boolean] --root Path to resolve files relative to [string] --mount Mount additional named workers [array:NAME=PATH[@ENV]] + --name Name of service [string] + --route Route to respond with this worker on [array] + --global-async-io Allow async I/O outside handlers [boolean] + --global-timers Allow setting timers outside handlers [boolean] + --global-random Allow secure random generation outside handlers [boolean] + --proxy-primitive Proxy primitives' instanceof (for WASM) [boolean] HTTP Options: -H, --host Host for HTTP(S) server to listen on [string] -p, --port Port for HTTP(S) server to listen on [number] + -O, --open Automatically open browser to URL [boolean/string] --https Enable self-signed HTTPS (with optional cert path) [boolean/string] --https-key Path to PEM SSL key [string] --https-cert Path to PEM SSL cert chain [string] diff --git a/packages/miniflare/package.json b/packages/miniflare/package.json index 259cf836e..dd3a2870b 100644 --- a/packages/miniflare/package.json +++ b/packages/miniflare/package.json @@ -1,6 +1,6 @@ { "name": "miniflare", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -46,33 +46,33 @@ "miniflare": "bootstrap.js" }, "dependencies": { - "@miniflare/cache": "2.0.0-rc.4", - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/durable-objects": "2.0.0-rc.4", - "@miniflare/html-rewriter": "2.0.0-rc.4", - "@miniflare/http-server": "2.0.0-rc.4", - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/scheduler": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/sites": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", - "@miniflare/watcher": "2.0.0-rc.4", - "@miniflare/web-sockets": "2.0.0-rc.4", + "@miniflare/cache": "2.0.0-rc.5", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/durable-objects": "2.0.0-rc.5", + "@miniflare/html-rewriter": "2.0.0-rc.5", + "@miniflare/http-server": "2.0.0-rc.5", + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/scheduler": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/sites": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", + "@miniflare/watcher": "2.0.0-rc.5", + "@miniflare/web-sockets": "2.0.0-rc.5", "kleur": "^4.1.4", "semiver": "^1.1.0", "source-map-support": "^0.5.20", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/source-map-support": "^0.5.4", "open": "^8.4.0" }, "peerDependencies": { - "@miniflare/storage-redis": "2.0.0-rc.4", + "@miniflare/storage-redis": "2.0.0-rc.5", "cron-schedule": "^3.0.4", "ioredis": "^4.27.9" }, diff --git a/packages/runner-vm/package.json b/packages/runner-vm/package.json index 2e0f2329c..0ed650cc0 100644 --- a/packages/runner-vm/package.json +++ b/packages/runner-vm/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/runner-vm", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "VM script runner module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,9 +35,9 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/scheduler/package.json b/packages/scheduler/package.json index ec6b57fff..7c80a6baa 100644 --- a/packages/scheduler/package.json +++ b/packages/scheduler/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/scheduler", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Scheduler module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,11 +35,11 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "cron-schedule": "^3.0.4" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/shared-test/package.json b/packages/shared-test/package.json index 0f4675ca1..fb7a5f0fa 100644 --- a/packages/shared-test/package.json +++ b/packages/shared-test/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@miniflare/shared-test", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Shared testing utility module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -33,11 +33,11 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/cli-parser": "2.0.0-rc.4", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/runner-vm": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/cli-parser": "2.0.0-rc.5", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/runner-vm": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "ws": "^8.2.2" } } diff --git a/packages/shared/package.json b/packages/shared/package.json index 84700fa8c..b77fdc5be 100644 --- a/packages/shared/package.json +++ b/packages/shared/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/shared", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Shared utility module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -39,6 +39,6 @@ "kleur": "^4.1.4" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/sites/package.json b/packages/sites/package.json index e7b3b94bc..cf04a68dd 100644 --- a/packages/sites/package.json +++ b/packages/sites/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/sites", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Workers Sites module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -39,13 +39,13 @@ "test/fixtures/plugin.assetHandler.modules.mjs" ], "dependencies": { - "@miniflare/kv": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-file": "2.0.0-rc.4" + "@miniflare/kv": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-file": "2.0.0-rc.5" }, "devDependencies": { "@cloudflare/kv-asset-handler": "^0.1.3", - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/storage-file/package.json b/packages/storage-file/package.json index 92a2b2708..a28c27b56 100644 --- a/packages/storage-file/package.json +++ b/packages/storage-file/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/storage-file", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "File-system storage module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,10 +35,10 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/storage-memory/package.json b/packages/storage-memory/package.json index 83d62a45d..a95844bf7 100644 --- a/packages/storage-memory/package.json +++ b/packages/storage-memory/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/storage-memory", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "In-memory storage module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,9 +35,9 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/storage-redis/package.json b/packages/storage-redis/package.json index 52a9ec285..32ad821a0 100644 --- a/packages/storage-redis/package.json +++ b/packages/storage-redis/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/storage-redis", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "Redis storage module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,12 +35,12 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4", - "@miniflare/storage-memory": "2.0.0-rc.4", + "@miniflare/shared": "2.0.0-rc.5", + "@miniflare/storage-memory": "2.0.0-rc.5", "ioredis": "^4.27.9" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/ioredis": "^4.27.2" } } diff --git a/packages/watcher/package.json b/packages/watcher/package.json index 7603f06fb..df0f422cd 100644 --- a/packages/watcher/package.json +++ b/packages/watcher/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/watcher", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "File-system watcher module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,9 +35,9 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/shared": "2.0.0-rc.4" + "@miniflare/shared": "2.0.0-rc.5" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4" + "@miniflare/shared-test": "2.0.0-rc.5" } } diff --git a/packages/web-sockets/package.json b/packages/web-sockets/package.json index 4b824ce15..5a41da781 100644 --- a/packages/web-sockets/package.json +++ b/packages/web-sockets/package.json @@ -1,6 +1,6 @@ { "name": "@miniflare/web-sockets", - "version": "2.0.0-rc.4", + "version": "2.0.0-rc.5", "description": "WebSocket module for Miniflare: a fun, full-featured, fully-local simulator for Cloudflare Workers", "keywords": [ "cloudflare", @@ -35,13 +35,13 @@ "extends": "../../package.json" }, "dependencies": { - "@miniflare/core": "2.0.0-rc.4", - "@miniflare/shared": "2.0.0-rc.4", + "@miniflare/core": "2.0.0-rc.5", + "@miniflare/shared": "2.0.0-rc.5", "ws": "^8.2.2", "undici": "^4.11.1" }, "devDependencies": { - "@miniflare/shared-test": "2.0.0-rc.4", + "@miniflare/shared-test": "2.0.0-rc.5", "@types/ws": "^8.2.0" } }