mirror of
				https://github.com/TriliumNext/Notes.git
				synced 2025-11-01 13:31:32 +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; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function getDataDirs(TRILIUM_DATA_DIR: string) { | ||||||
|  |     const dataDirs = { | ||||||
|  |         "TRILIUM_DATA_DIR": | ||||||
|  |             TRILIUM_DATA_DIR, | ||||||
|  |         "DOCUMENT_PATH": | ||||||
|  |             process.env.TRILIUM_DOCUMENT_PATH || pathJoin(TRILIUM_DATA_DIR, "document.db"), | ||||||
|  |         "BACKUP_DIR": | ||||||
|  |             process.env.TRILIUM_BACKUP_DIR || pathJoin(TRILIUM_DATA_DIR, "backup"), | ||||||
|  |         "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 TRILIUM_DATA_DIR = getTriliumDataDir(); | ||||||
|  | const dataDirs = getDataDirs(TRILIUM_DATA_DIR); | ||||||
| 
 | 
 | ||||||
| const DOCUMENT_PATH = process.env.TRILIUM_DOCUMENT_PATH || pathJoin(TRILIUM_DATA_DIR, "document.db"); | export default dataDirs; | ||||||
| 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, |  | ||||||
|     DOCUMENT_PATH, |  | ||||||
|     BACKUP_DIR, |  | ||||||
|     LOG_DIR, |  | ||||||
|     ANONYMIZED_DB_DIR, |  | ||||||
|     CONFIG_INI_PATH |  | ||||||
| }; |  | ||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Panagiotis Papadopoulos
						Panagiotis Papadopoulos