INTEGRITY Dokumentace

Moduly

Povolení modulů

Miniflare podporuje jak tradiční service-worker a novější modules formáty pro psaní workerů. Pro použití modules formát, povolte ho pomocí:

const mf = new Miniflare({
	modules: true,
});

Poté můžete použít modules skripty workeru podobné následujícímu:

export default {
	async fetch(request, env, ctx) {
		// - `request` is the incoming `Request` instance
		// - `env` contains bindings, KV namespaces, Durable Objects, etc
		// - `ctx` contains `waitUntil` and `passThroughOnException` methods
		return new Response("Hello Miniflare!");
	},
	async scheduled(controller, env, ctx) {
		// - `controller` contains `scheduledTime` and `cron` properties
		// - `env` contains bindings, KV namespaces, Durable Objects, etc
		// - `ctx` contains the `waitUntil` method
		console.log("Doing something scheduled...");
	},
};

Pravidla modulů

Miniflare podporuje všechny typy modulů: ESModule, CommonJS, Text, Data a CompiledWasm. Další pravidla pro rozlišování modulů můžete zadat následovně:

const mf = new Miniflare({
	modulesRules: [
		{ type: "ESModule", include: ["**/*.js"], fallthrough: true },
		{ type: "Text", include: ["**/*.txt"] },
	],
});

Default Rules

Následující pravidla se automaticky přidají na konec vašeho seznamu pravidel pro moduly. Můžete je přepsat zadáním pravidel se stejnou globs:

[
	{ type: "ESModule", include: ["**/*.mjs"] },
	{ type: "CommonJS", include: ["**/*.js", "**/*.cjs"] },
];