cf_workers 1.0.0-rc.1 copy "cf_workers: ^1.0.0-rc.1" to clipboard
cf_workers: ^1.0.0-rc.1 copied to clipboard

Cloudflare Workers Dart

Cloudflare Workers.dart #

Usage #

import 'package:http/http.dart';
import 'package:cf_workers/cf_workers.dart';

Future<void> main() {
  return Workers((Request request) async {
    return Response("Hello, World!", 200);
  }).serve();
}
dart compile wasm bin/api.dart -p __dart/api.wasm
import { instantiate, invoke } from "./__dart/api.mjs";
import dartModule from "./__dart/api.wasm";

export default {
  async fetch(request, _env, _ctx) {
    const dartInstance = await instantiate(
      dartModule,
    );

    let response;
    globalThis.__dart_cf_workers = {
      request: () => request,
      response: (r) => response = r,
    };
    await invoke(dartInstance);
    return response;
  },
};
npx wrangler dev
3
likes
0
points
64
downloads

Publisher

unverified uploader

Weekly Downloads

Cloudflare Workers Dart

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

http

More

Packages that depend on cf_workers