79 lines
1.7 KiB
TypeScript
79 lines
1.7 KiB
TypeScript
|
import * as fs from 'node:fs'
|
|||
|
|
|||
|
let show_debug = 0
|
|||
|
// 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 été activé
|
|||
|
* @param args
|
|||
|
*/
|
|||
|
function debugLog(...args: any[]) {
|
|||
|
if (show_debug) {
|
|||
|
console.log('### debug: ',)
|
|||
|
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
|
|||
|
*/
|
|||
|
function writeFile(fileName: string, fileContent: any, outputPathOverride: string = '') {
|
|||
|
|
|||
|
if (outputPathOverride) {
|
|||
|
output_folder = outputPathOverride
|
|||
|
} else {
|
|||
|
console.log('pas de output', outputPathOverride
|
|||
|
)
|
|||
|
}
|
|||
|
let destination = `./${output_folder}/${fileName}`.replace('//', '/');
|
|||
|
console.log('write file ', destination)
|
|||
|
return fs.writeFile(
|
|||
|
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
|
|||
|
}
|