@csound/browser
Version:
[](https://www.npmjs.com/package/@csound/browser) [](h
107 lines (83 loc) • 2.12 kB
JavaScript
import { encoder } from "../utils/text-encoders.js";
/** @export */
function writeFile(wasm) {
return (_, path, data_) => {
const data = typeof data_ === "string" ? encoder.encode(data_) : data_;
wasm.wasi.writeFile(path, data);
};
}
writeFile["toString"] = () => "async (path, data) => void";
/** @export */
function appendFile(wasm) {
return (_, path, data_) => {
const data = typeof data_ === "string" ? encoder.encode(data_) : data_;
wasm.wasi.appendFile(path, data);
};
}
appendFile["toString"] = () => "async (path, data) => void";
/** @export */
function readFile(wasm) {
return (_, path) => {
return wasm.wasi.readFile(path);
};
}
readFile["toString"] = () => "async (path) => ?Uint8Array";
/** @export */
function unlink(wasm) {
return (_, path) => {
return wasm.wasi.unlink(path);
};
}
unlink["toString"] = () => "async (path) => void";
/** @export */
function readdir(wasm) {
return (_, path) => wasm.wasi.readdir(path);
}
readdir["toString"] = () => "async (path) => string[]";
/** @export */
function mkdir(wasm) {
return (_, path) => {
return wasm.wasi.mkdir(path);
};
}
mkdir["toString"] = () => "async (path) => void";
/** @export */
function stat(wasm) {
return (_, path) => {
return wasm.wasi.stat(path);
};
}
stat["toString"] = () => "async (path) => ?object";
/** @export */
function pathExists(wasm) {
return (_, path) => {
return wasm.wasi.pathExists(path);
};
}
pathExists["toString"] = () => "async (path) => boolean";
/** @export */
function chdir(wasm) {
return (_, path) => {
return wasm.wasi.chdir(path);
};
}
chdir["toString"] = () => "async (path) => number";
/** @export */
function getcwd(wasm) {
return (_) => {
return wasm.wasi.cwd;
};
}
getcwd["toString"] = () => "async () => string";
export const fs = {};
fs["writeFile"] = writeFile;
fs["appendFile"] = appendFile;
fs["readFile"] = readFile;
fs["unlink"] = unlink;
fs["readdir"] = readdir;
fs["mkdir"] = mkdir;
fs["stat"] = stat;
fs["pathExists"] = pathExists;
fs["chdir"] = chdir;
fs["getcwd"] = getcwd;
export default fs;