71 lines
1.3 KiB
TypeScript
71 lines
1.3 KiB
TypeScript
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.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) {
|
||
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
|
||
}
|