@gouvfr-anct/mednum
Version:
✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique
21 lines (20 loc) • 1.22 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addFusionnerCommandTo = void 0;
const inquirer_1 = __importDefault(require("inquirer"));
const fusionner_options_1 = require("./fusionner-options");
const action_1 = require("./action");
const promptAndRun = async (fusionnerOptions) => inquirer_1.default
.prompt((0, fusionner_options_1.fusionnerOptionsQuestions)(fusionnerOptions))
.then((mednumAnswers) => (0, action_1.fusionnerAction)({ ...fusionnerOptions, ...mednumAnswers }))
.catch((error) => {
console.error(error.message);
});
const configureCommandOptions = (command, option) => option(command);
const configureCommand = (program) => program.command('fusionner').alias('f').description('Fusion de plusieurs jeux de données');
const commandAction = async (_, command) => promptAndRun(command.opts());
const addFusionnerCommandTo = (program) => fusionner_options_1.FUSIONNER_OPTIONS.reduce(configureCommandOptions, configureCommand(program)).action(commandAction);
exports.addFusionnerCommandTo = addFusionnerCommandTo;