27 lines
645 B
TypeScript
27 lines
645 B
TypeScript
import fs from "fs/promises";
|
|
import path from "path";
|
|
|
|
export const dateFormatter = (date: string | undefined) => {
|
|
const formattedDate = useTimeAgo(date!);
|
|
return formattedDate.value;
|
|
};
|
|
|
|
// 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;
|
|
}
|
|
}
|
|
};
|