UNPKG

@csound/browser

Version:

[![npm (scoped with tag)](https://shields.shivering-isles.com/npm/v/@csound/browser/latest)](https://www.npmjs.com/package/@csound/browser) [![GitHub Workflow Status](https://shields.shivering-isles.com/github/workflow/status/csound/csound/csound_wasm)](h

107 lines (83 loc) 2.12 kB
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;