UNPKG

@adncorp/account-book-parser-adapter

Version:

parsing sheet adapter for account book

49 lines (41 loc) 1.76 kB
"use strict"; /* 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