kian
03/22/2023, 9:46 PMappKeizer
03/22/2023, 9:46 PMKeizer
03/22/2023, 9:48 PMkian
03/22/2023, 9:50 PMkian
03/22/2023, 9:50 PMgetTplsGeorgeTailor
03/22/2023, 9:50 PMconst stream = new ReadableStream({
    start(controller) {
        controller.enqueue('<div></div>');
    }
});
new HTMLRewriter()
    .on('div', { element: (element) => {
        element.setAttribute('id', 'test')
    },
}).transform(stream);kian
03/22/2023, 9:50 PMarg.body.pipeTo()arg.pipeTo()kian
03/22/2023, 9:50 PMbodyKeizer
03/22/2023, 9:51 PMimport { Hono } from "hono";
const Mustache = require('mustache');
const app = new Hono();
async function getTpls (env) {
    var object1 = await env.MY_BUCKET.get("templates/header.mustache");
    var object2 = await env.MY_BUCKET.get("templates/footer.mustache");
    var object3 = await env.MY_BUCKET.get("templates/index.mustache");
    var object4 = await env.MY_BUCKET.get("templates/sidebar.mustache");
    var newObj = {
        header: await object1.text(),
        footer: await object2.text(),
        index: await object3.text(),
        sidebar: await object4.text(),
        splash: ['party.png', 'asmb1337.png', 'entertainment.png']
    };
    return newObj;
}
app.get("/", async (c, next) => {
    var vdata = await getTpls(c.env);
    console.log('ENV: '+c.env);
    console.log('VDATA: '+vdata);
    return c.text(Mustache.render(vdata.index, vdata, vdata));
});
export default app;Keizer
03/22/2023, 9:52 PMkian
03/22/2023, 9:52 PMGeorgeTailor
03/22/2023, 9:52 PMKeizer
03/22/2023, 9:54 PMawait object.text()Trace: TypeError: Cannot read properties of null (reading 'text')Keizer
03/22/2023, 9:54 PMKeizer
03/22/2023, 9:57 PMKeizer
03/22/2023, 9:57 PMKeizer
03/22/2023, 10:13 PMENV: {"MY_BUCKET":{},"__STATIC_CONTENT":{},"__STATIC_CONTENT_MANIFEST":"{\"assets/css/foundation.cssKeizer
03/22/2023, 10:14 PMkian
03/22/2023, 10:14 PMKeizer
03/22/2023, 10:14 PMkian
03/22/2023, 10:14 PMMY_BUCKETkian
03/22/2023, 10:14 PMtext()Keizer
03/22/2023, 10:15 PMKeizer
03/22/2023, 10:15 PMKeizer
03/22/2023, 10:16 PMKeizer
03/22/2023, 10:17 PMKeizer
03/22/2023, 10:18 PMKeizer
03/22/2023, 10:19 PMYour worker has access to the following bindings:
- R2 Buckets:
  - MY_BUCKET: hnwatemplates
⎔ Starting a local server...Keizer
03/22/2023, 10:20 PMKeizer
03/22/2023, 10:20 PM