Repository
Current version released
4 years ago
Dependencies
std
Versions
Cabinet, the easier way to manage files in Deno (WIP)
Cabinet (WIP)
A module created for Deno by DanCodes
Usage
Demo
deno run --allow-write --allow-read https://raw.githubusercontent.com/dan-online/cabinet/master/demo.ts
Testing
deno test -A
Use
import {
Cabinet,
CabinetFile,
CabinetError,
} from "https://raw.githubusercontent.com/dan-online/cabinet/master/mod.ts"; // or ./mod.ts if cloned
const file = new Cabinet("./testing.txt");
file.write("The date is " + new Date());
file.write("The date is " + new Date(), () => console.log("finished!"));
file.writer.sync("This was written synchronously");
file.writer
.promise("This was written with a promise")
.then(() => console.log("finished!"));
file.writer.callback("This was written with a callback", () =>
console.log("finished!")
);
file.read();
file.read(() => console.log("finished!"));
file.reader.sync();
file.reader.promise().then((CabinetFile) => {
console.log("read " + CabinetFile.size.mb + "mb in promise");
});
file.reader.callback((err?: CabinetError, File?: CabinetFile) => {
console.log("read " + File?.size.mb + "mb in callback");
});
file.delete();
Format code
deno fmt **/*.ts