Skip to main content

Non-JavaScript modules

In addition to TypeScript and JavaScript, the following module types are automatically configured to be importable in your Worker code.

Module extensionImported type
.txtstring
.htmlstring
.sqlstring
.binArrayBuffer
.wasm, .wasm?moduleWebAssembly.Module

For example, with the following import, text will be a string containing the contents of example.txt:

import text from "./example.txt";

This is also the basis for importing Wasm, as in the following example:

import wasm from "./example.wasm";

// Instantiate Wasm modules in the module scope
const instance = await WebAssembly.instantiate(wasm);

export default {
	fetch() {
		const result = instance.exports.exported_func();

		return new Response(result);
	},
};

Note

Cloudflare Workers does not support WebAssembly.instantiateStreaming().