42 lines
No EOL
778 B
TypeScript
42 lines
No EOL
778 B
TypeScript
//
|
|
// utils.ts
|
|
//
|
|
// Written by: Tyler Akins (2020/01/06 - 2020/01/08)
|
|
//
|
|
|
|
|
|
import { readFileSync, writeFileSync } from "fs"
|
|
import { INDENT_DEPTH } from "./config";
|
|
import { DATAFILE } from "./constants";
|
|
|
|
|
|
|
|
export const GET_FORMATTED_DATE = () => {
|
|
let date = new Date();
|
|
|
|
let year = date.getFullYear();
|
|
let month = date.getMonth() + 1;
|
|
let day = date.getDate();
|
|
|
|
return `${year}`
|
|
+ `-${month < 10 ? `0${month}` : month}`
|
|
+ `-${day < 10 ? `0${day}` : day}`
|
|
};
|
|
|
|
|
|
|
|
export const LOAD_DATA = (): data => {
|
|
let buffer = readFileSync(DATAFILE);
|
|
|
|
// @ts-ignore
|
|
return JSON.parse(buffer);
|
|
};
|
|
|
|
|
|
|
|
export const WRITE_DATA = (data: data) => {
|
|
writeFileSync(
|
|
DATAFILE,
|
|
JSON.stringify(data, null, INDENT_DEPTH)
|
|
);
|
|
}; |