Skip to content

Non-JavaScript modules

Last updated View as MarkdownAgent setup

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

Module extension Imported type
.txt string
.html string
.sql string
.bin ArrayBuffer
.wasm, .wasm?module WebAssembly.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);
	},
};

Was this helpful?