1
0
forked from noxious/server

Renamed files to storage, re-worked datetimeManager, added json help utilities

This commit is contained in:
2024-10-14 19:47:52 +02:00
parent 049b9de2b3
commit bb9f62a9c8
17 changed files with 86 additions and 47 deletions

33
src/utilities/storage.ts Normal file
View File

@ -0,0 +1,33 @@
import config from './config'
import path from 'path'
import fs from 'fs'
export function getRootPath(folder: string, ...additionalSegments: string[]) {
return path.join(process.cwd(), folder, ...additionalSegments)
}
export function getAppPath(folder: string, ...additionalSegments: string[]) {
const baseDir = config.ENV === 'development' ? 'src' : 'dist'
return path.join(process.cwd(), baseDir, folder, ...additionalSegments)
}
export function getPublicPath(folder: string, ...additionalSegments: string[]) {
return path.join(process.cwd(), 'public', folder, ...additionalSegments)
}
export function doesPathExist(path: string) {
try {
fs.accessSync(path, fs.constants.F_OK);
return true;
} catch (e) {
return false;
}
}
export function createDir(path: string) {
try {
fs.mkdirSync(path, { recursive: true });
} catch (e) {
console.error(e);
}
}