UNPKG

@gouvfr-anct/mednum

Version:

✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique

28 lines (27 loc) 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addExtractCommandTo = void 0; const inquirer_1 = __importDefault(require("inquirer")); const extract_options_1 = require("./extract-options"); const action_1 = require("./action"); const promptAndRun = async (extractOptions) => inquirer_1.default .prompt((0, extract_options_1.extractOptionsQuestions)(extractOptions)) .then(async (mednumAnswers) => (0, action_1.extractAction)({ ...extractOptions, ...mednumAnswers })) .catch((error) => { console.error(error.message); }); const configureCommandOptions = (command, option) => option(command); const configureCommand = (program) => program .command('extract') .alias('e') .description('Extraction de données selon une entrée géographique spécifique via data.gouv'); const commandAction = async (_, command) => promptAndRun({ ...{ cartographieNationaleApiUrl: 'https://cartographie.societenumerique.gouv.fr/api/v0' }, ...command.opts(), duplicates: command.opts()['duplicates'] === 'true' }); const addExtractCommandTo = (program) => extract_options_1.EXTRACT_OPTIONS.reduce(configureCommandOptions, configureCommand(program)).action(commandAction); exports.addExtractCommandTo = addExtractCommandTo;