@adncorp/account-book-parser-adapter
Version:
parsing sheet adapter for account book
49 lines (41 loc) • 1.76 kB
JavaScript
;
/* eslint-disable spellcheck/spell-checker */
var program = require('commander');
var inquirer = require('inquirer');
var pkg = require('../package.json');
var AccountBookParser = require('./accountbookparseradapter');
var colors = require('colors');
var params = [{
type: 'input',
name: 'filepath',
message: 'Enter file path account-book:',
"default": './'
}, {
type: 'list',
name: 'filetype',
message: 'What app to use ?:',
choices: ['AUTRE', 'INSPIRE', 'ODOO', 'ODOO-COMMUNITY', 'SAGE', 'SAGE-i7', 'SAGE-30', 'SAGE-COALA']
}];
program.version(pkg.name + '@' + pkg.version, '-v, --version').description('=command line for account-book-parser-adapter').action(function () {
inquirer.prompt(params).then(function (answers) {
console.log(colors.blue('Parsing en cours du fichier ======>'), answers.filepath); // marque une pause avant le parsing
setTimeout(function () {
var parser = new AccountBookParser(answers.filepath, answers.filetype, answers.compagnyid); // obtenir le parsing
parser.getParser().then(function (result) {
// affichage du resultat après parsing
console.log(colors.green('Parsing effectué avec succès !!!!'));
var nbrLine = 0;
result.forEach(function (el) {
nbrLine += el.values.length;
});
console.log("Nombre d'element trouvé dans le fichier après parsing ====>", nbrLine);
})["catch"](function (error) {
// parsing echoué, affichage de l'erreur
console.log(colors.red('\nErreur de parsing du fichier =====>'), answers.filepath);
console.log('\n', error.code, error.message, error.value);
});
}, 2000);
});
});
program.parse(process.argv);
//# sourceMappingURL=cli.js.map