import fs from 'fs' let show_debug = 0 // show_debug = 1 let output_folder = 'output'; // 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) } } 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) { debugLog('write file ', fileName) return fs.writeFile( `./${output_folder}/${fileName}`, fileContent, 'utf8', (err) => { if (err) { console.log(`Error writing file: ${err}`) } else { console.log(`File ${fileName} is written successfully!`) } } ) } export default { debugLog, isBooleanKey, writeFile }