qwik-city + cloudflare-pages で cloudflare binding を触りながら高速に再ビルドしたい

に公開1

Discussion

mizchimizchi

追記: miniflare v3 で動くには動いた

import { Miniflare } from "miniflare";
const mf = new Miniflare({
  modules: true,
  script: `export default {
    async fetch(req, env, ctx) {
      return new Response("ok");
    }
  }
  `,
  d1Persist: true,
  d1Databases: {
    "DB": "db"
  }
});

// const response = await mf.dispatchFetch("http://localhost:8787/");
// console.log(await response.text()); // Hello Miniflare!
const bindings = await mf.getBindings();
const db = bindings.DB;
await db.exec("CREATE TABLE IF NOT EXISTS requests (url TEXT)");
await db.exec("INSERT INTO requests (url) VALUES ('aaa')");
await db.exec("INSERT INTO requests (url) VALUES ('bbb')");
await db.exec("INSERT INTO requests (url) VALUES ('ccc')");
const prepared = await db.prepare(`select * from "requests"`);
const res = await prepared.all();
// const res = await db.exec(`select * from "requests"`).;
console.log(res);


await mf.dispose();