pen
Version:
A better Markdown previewer
43 lines (37 loc) • 724 B
JavaScript
import fs from "fs";
import path from "path";
import rimraf from "rimraf";
const root = path.join(__dirname, "../temp");
function filePath(p) {
return path.join(root, p);
}
const helper = {
createFile(p, initialContent) {
fs.writeFileSync(filePath(p), initialContent);
},
makeDirectory(p) {
try {
fs.mkdirSync(filePath(p));
} catch (e) {
if (e.code !== "EEXIST") {
throw e;
}
}
},
path(p) {
return path.join(root, p);
},
createRootDirectory() {
try {
fs.mkdirSync(root);
} catch (e) {
// do nothing
}
},
clean() {
rimraf.sync(path.join(root, "*"));
}
};
helper.createRootDirectory();
helper.clean();
export default helper;