rangement/configs.mjs

58 lines
2.1 KiB
JavaScript
Raw Normal View History

class config_rangement {
log_level = 'info' // 'debug' | 'warn' |'info'
version = '1.0.0'
2023-07-04 16:14:25 +02:00
iso_date_format = 'yyyy-MM-DDTHH.mm.ss' // target format for dates in file names
tagSeparator = ' '
tagSectionSeparator = '--'
keepFreeText = true
keepTags = true
replaceUnderscoreWithSpaces = true
renameFolders = false
enableTestsLocally = false
reportStatistics = false
base_archive_folder = '/home/poule/encrypted/stockage-syncable/'
photos_sub_folder = this.base_archive_folder + 'photos/'
photos_sorting_base_sub_folder = this.base_archive_folder + 'photos/a_dispatcher/'
bazar_sub_folder = this.base_archive_folder + 'BAZAR/'
panoramax_captures_folder = 'photos/imagerie kartaview carto tel/open camera/'
templates = {
// example FyB8cZnWIAc21rw.jpg
'downloaded_pic': {
'pattern': /^\-\w{15}\.jpg/,
'auto_sort_folder': this.bazar_sub_folder
},
// example -4900281569878475578_1109.jpg
'telegram_pic': {
'pattern': /^\-\d{19}_\d{4}/,
'auto_sort_folder': this.bazar_sub_folder
},
// example IMG_20230617_092120_3.jpg
'open_camera_default': {
'pattern': /^IMG_\d{8}/i,
'auto_sort_folder': this.panoramax_captures_folder
},
// example IMG_OC_20230617_092120_3.jpg
'open_camera_custom': {
'pattern': /^IMG_OC_\d{8}/i,
'auto_sort_folder': this.panoramax_captures_folder
},
// example "Screenshot 2023-06-15 at 15-26-04 Instance Panoramax OSM-FR.png"
'screenshot': {
'pattern': /^Screenshot/i,
'auto_sort_folder': 'photos/captures écran screenshots'
},
}
2023-07-04 16:14:25 +02:00
;
2023-07-01 13:14:01 +02:00
}
2023-07-04 15:26:27 +02:00
const rangement_instance = new config_rangement();
export const tagSeparator = rangement_instance.tagSeparator
export const tagSectionSeparator = rangement_instance.tagSectionSeparator
export const enableTestsLocally = rangement_instance.enableTestsLocally
export const reportStatistics = rangement_instance.reportStatistics
export default rangement_instance