mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-28 10:32:27 +08:00
refactor(data_dir): export dirs as frozen readonly object
previously exported object allowed the values to be changed accidentally at runtime and buildtime
This commit is contained in:
parent
759d24855b
commit
8b1071c459
@ -66,19 +66,28 @@ function getTriliumDataDir() {
|
|||||||
return homePath;
|
return homePath;
|
||||||
}
|
}
|
||||||
|
|
||||||
const TRILIUM_DATA_DIR = getTriliumDataDir();
|
function getDataDirs(TRILIUM_DATA_DIR: string) {
|
||||||
|
const dataDirs = {
|
||||||
const DOCUMENT_PATH = process.env.TRILIUM_DOCUMENT_PATH || pathJoin(TRILIUM_DATA_DIR, "document.db");
|
"TRILIUM_DATA_DIR":
|
||||||
const BACKUP_DIR = process.env.TRILIUM_BACKUP_DIR || pathJoin(TRILIUM_DATA_DIR, "backup");
|
|
||||||
const LOG_DIR = process.env.TRILIUM_LOG_DIR || pathJoin(TRILIUM_DATA_DIR, "log");
|
|
||||||
const ANONYMIZED_DB_DIR = process.env.TRILIUM_ANONYMIZED_DB_DIR || pathJoin(TRILIUM_DATA_DIR, "anonymized-db");
|
|
||||||
const CONFIG_INI_PATH = process.env.TRILIUM_CONFIG_INI_PATH || pathJoin(TRILIUM_DATA_DIR, "config.ini");
|
|
||||||
|
|
||||||
export default {
|
|
||||||
TRILIUM_DATA_DIR,
|
TRILIUM_DATA_DIR,
|
||||||
DOCUMENT_PATH,
|
"DOCUMENT_PATH":
|
||||||
BACKUP_DIR,
|
process.env.TRILIUM_DOCUMENT_PATH || pathJoin(TRILIUM_DATA_DIR, "document.db"),
|
||||||
LOG_DIR,
|
"BACKUP_DIR":
|
||||||
ANONYMIZED_DB_DIR,
|
process.env.TRILIUM_BACKUP_DIR || pathJoin(TRILIUM_DATA_DIR, "backup"),
|
||||||
CONFIG_INI_PATH
|
"LOG_DIR":
|
||||||
};
|
process.env.TRILIUM_LOG_DIR || pathJoin(TRILIUM_DATA_DIR, "log"),
|
||||||
|
"ANONYMIZED_DB_DIR":
|
||||||
|
process.env.TRILIUM_ANONYMIZED_DB_DIR || pathJoin(TRILIUM_DATA_DIR, "anonymized-db"),
|
||||||
|
"CONFIG_INI_PATH":
|
||||||
|
process.env.TRILIUM_CONFIG_INI_PATH || pathJoin(TRILIUM_DATA_DIR, "config.ini")
|
||||||
|
} as const
|
||||||
|
|
||||||
|
Object.freeze(dataDirs);
|
||||||
|
return dataDirs;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
const TRILIUM_DATA_DIR = getTriliumDataDir();
|
||||||
|
const dataDirs = getDataDirs(TRILIUM_DATA_DIR);
|
||||||
|
|
||||||
|
export default dataDirs;
|
Loading…
x
Reference in New Issue
Block a user