rune
Version:
CLI to upload your games to Rune
21 lines (20 loc) • 560 B
JavaScript
import { serialize, deserialize } from "bson";
import fs from "fs";
import { packageJson } from "../packageJson.js";
import { valuePath } from "./valuePath.js";
export const storage = {
get(key) {
try {
return deserialize(fs.readFileSync(valuePath(key))).value;
}
catch (e) {
return undefined;
}
},
set(key, value) {
fs.writeFileSync(valuePath(key), serialize({ value, version: packageJson.version }));
},
delete(key) {
fs.writeFileSync(valuePath(key), "");
},
};