Updated
This commit is contained in:
@@ -1,3 +1,6 @@
|
||||
import fs from "fs/promises";
|
||||
import path from "path";
|
||||
|
||||
export const dateFormatter = (date: string | undefined) => {
|
||||
const formattedDate = useTimeAgo(date!);
|
||||
return formattedDate.value;
|
||||
@@ -77,3 +80,19 @@ export const isImage = (name: string | undefined) => {
|
||||
}
|
||||
return false;
|
||||
};
|
||||
|
||||
// Ensure Exist
|
||||
|
||||
export const ensureFileExists = async (filePath: string, initialContent = "") => {
|
||||
try {
|
||||
await fs.access(filePath);
|
||||
} catch (error) {
|
||||
const err = error as any;
|
||||
if (err.code === "ENOENT") {
|
||||
await fs.mkdir(path.dirname(filePath), { recursive: true });
|
||||
await fs.writeFile(filePath, initialContent, "utf-8");
|
||||
} else {
|
||||
throw err;
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user