mapping-geojson-osm/mappings/utils.ts

79 lines
1.7 KiB
TypeScript
Raw Normal View History

import * as fs from 'node:fs'
let show_debug = 0
2023-10-01 11:23:19 +02:00
// show_debug = 1
let output_folder = 'output';
const prefix_phone_fr_only = true
// console.log('----------------------show_debug', show_debug)
/**
* wrapper de log qui se montre uniquemnt si show_debug a é activé
* @param args
*/
function debugLog(...args: any[]) {
if (show_debug) {
2023-08-18 11:39:40 +02:00
console.log('### debug: ',)
2023-08-18 12:59:09 +02:00
args.map((elem: any) => console.log(' ', elem))
}
}
let listOfBooleanKeys = [
"prise_type_ef",
"prise_type_2",
"prise_type_combo_ccs",
"prise_type_chademo",
"gratuit",
"paiement_acte",
"paiement_cb",
"cable_t2_attache"
]
/**
*
* @param pointKeyName
* @returns {boolean}
*/
function isBooleanKey(pointKeyName: string): boolean {
return listOfBooleanKeys.indexOf(pointKeyName) !== -1
}
/**
* crée un fichier dans le dossier par défaut, output
* @param fileName
* @param fileContent
*/
2023-08-18 12:59:09 +02:00
function writeFile(fileName: string, fileContent: any, outputPathOverride: string = '') {
2023-08-18 12:59:09 +02:00
if (outputPathOverride) {
output_folder = outputPathOverride
2023-08-18 13:25:58 +02:00
} else {
console.log('pas de output', outputPathOverride
)
2023-08-18 12:59:09 +02:00
}
2023-08-18 13:25:58 +02:00
let destination = `./${output_folder}/${fileName}`.replace('//','/');
console.log('write file ', destination)
return fs.writeFile(
2023-08-18 12:59:09 +02:00
destination,
fileContent,
'utf8',
(err) => {
if (err) {
console.log(`Error writing file: ${err}`)
} else {
console.log(`File ${fileName} is written successfully!`)
}
}
)
}
export default {
debugLog,
isBooleanKey,
writeFile,
prefix_phone_fr_only
}