UNPKG

@coasys/rollup-plugin-holochain

Version:

Rollup-plugin to load Holochain DNA or hApp bundle files as modules returning a string with base64 encoded binary data.

27 lines (24 loc) 665 B
const fs = require('fs'); function dna() { return { name: "dna", load: function load(id) { if (!id.endsWith(".dna")) return null; var base64 = fs.readFileSync(id, "base64").replace(/[\r\n]+/gm, ""); var code = `var dna = "${base64}"; \nexport default dna;`; return code.trim(); }, }; } function happ() { return { name: "happ", load: function load(id) { if (!id.endsWith(".happ")) return null; var base64 = fs.readFileSync(id, "base64").replace(/[\r\n]+/gm, ""); var code = `var happ = "${base64}"; \nexport default happ;`; return code.trim(); }, }; } module.exports = { dna, happ };