taglib-wasm
Version:
TagLib-Wasm is the universal tagging library for TypeScript/JavaScript platforms: Browsers, Node.js, Deno, Bun, Cloudflare Workers, and Electron apps
19 lines (18 loc) • 464 B
JavaScript
let cachedTagLib = null;
let bufferModeEnabled = false;
function setBufferMode(enabled) {
bufferModeEnabled = enabled;
cachedTagLib = null;
}
async function getTagLib() {
if (!cachedTagLib) {
const { TagLib } = await import("../taglib.js");
const initOptions = bufferModeEnabled ? { forceWasmType: "emscripten" } : void 0;
cachedTagLib = await TagLib.initialize(initOptions);
}
return cachedTagLib;
}
export {
getTagLib,
setBufferMode
};