Slimeball is a library for merging datapacks and resourcepacks on the fly.
npm install slimeballts
import DefaultDatapackBuilder from 'slimeball/out/datapack'
async function handleInput(files: FileList) {
let ddb = new DefaultDatapackBuilder();
ddb.loadFileList(files).then(()=>{
ddb.build().then((result: BuildResult) => {
result.zip.export().then((blob) => {
saveAs(blob, 'datapack.zip');
})
});
})
}
``