@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
JavaScript
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 };