> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://akamai.ferndocs.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://akamai.ferndocs.com/_mcp/server.

# JavaScript API built-in module and request body updates

We've made updates to the EdgeWorkers JavaScript API built-in modules and expanded support for ReadableStreams in the contents of the request body.

- You can now reference public keys locally within your EdgeWorkers code bundle and pass them into the [crypto built-in module](doc:crypto). Crypto libraries, such as crypto-es, no longer need to be packed locally into the EdgeWorkers code bundle. 

- The [encoding built-in module](doc:encoding) now supports `atob()`, and `btoa()` in your EdgeWorkers code bundles to handle text in various character encodings, including legacy non-UTF-8.

- The `Request Object` now supports a [`body`](doc:request-object#body) property. This read-only ReadableStream value is used to read the contents of the request body. It is only available when using the `responseProvider` event. 

- The body property of the [`httpRequest()`](doc:http-request) function now supports ReadableStreams in the contents of the request body.