UNPKG

rune

Version:

CLI to upload your games to Rune

21 lines (20 loc) 560 B
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), ""); }, };