taglib-wasm
Version:
TagLib-Wasm is the universal tagging library for TypeScript/JavaScript platforms: Browsers, Node.js, Deno, Bun, Cloudflare Workers, and Electron apps
27 lines (26 loc) • 647 B
JavaScript
function wrapDenoFile(file) {
return {
readSync: (target) => file.readSync(target),
writeSync: (data) => file.writeSync(data),
seekSync: (offset, whence) => file.seekSync(offset, whence),
truncateSync: (size) => file.truncateSync(size),
close: () => file.close()
};
}
function createDenoFsProvider() {
return {
openSync(path, options) {
const file = Deno.openSync(path, options);
return wrapDenoFile(file);
},
readFile(path) {
return Deno.readFile(path);
},
isNotFoundError(error) {
return error instanceof Deno.errors.NotFound;
}
};
}
export {
createDenoFsProvider
};