2023-06-06 10:51:42 +02:00
|
|
|
import { existsSync, mkdirSync, readFileSync, writeFileSync } from 'fs'
|
2021-12-07 13:46:03 +01:00
|
|
|
import { join } from 'path'
|
2022-02-19 11:24:42 +01:00
|
|
|
import { fileURLToPath } from 'url'
|
2020-04-23 17:44:41 +02:00
|
|
|
|
2023-04-12 17:45:06 +02:00
|
|
|
export const dataDir = join(
|
2022-02-21 16:19:53 +01:00
|
|
|
fileURLToPath(import.meta.url),
|
|
|
|
'..',
|
|
|
|
'..',
|
|
|
|
'source',
|
2022-08-03 17:00:50 +02:00
|
|
|
'public',
|
2022-02-21 16:19:53 +01:00
|
|
|
'data'
|
|
|
|
)
|
2021-12-07 13:46:03 +01:00
|
|
|
|
|
|
|
export function createDataDir() {
|
|
|
|
if (!existsSync(dataDir)) {
|
|
|
|
mkdirSync(dataDir)
|
2020-04-23 17:44:41 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2021-12-07 13:46:03 +01:00
|
|
|
export function writeInDataDir(filename, data) {
|
|
|
|
writeFileSync(join(dataDir, filename), JSON.stringify(data, null, 2))
|
2020-04-23 17:44:41 +02:00
|
|
|
}
|
2023-06-06 10:51:42 +02:00
|
|
|
|
|
|
|
export function readInDataDir(filename) {
|
|
|
|
return JSON.parse(
|
|
|
|
readFileSync(join(dataDir, filename), { encoding: 'utf-8' })
|
|
|
|
)
|
|
|
|
}
|