UNPKG

@gouvfr-anct/mednum

Version:

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

29 lines (28 loc) 1.58 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.addDedupliquerCommandTo = void 0; const inquirer_1 = __importDefault(require("inquirer")); const dedupliquer_options_1 = require("./dedupliquer-options"); const action_1 = require("./action"); const promptAndRun = async (dedupliquerOptions) => inquirer_1.default .prompt((0, dedupliquer_options_1.dedupliquerOptionsQuestions)(dedupliquerOptions)) .then(async (mednumAnswers) => (0, action_1.dedupliquerAction)({ ...dedupliquerOptions, ...mednumAnswers })) .catch((error) => { console.error(error.message); }); const configureCommandOptions = (command, option) => option(command); const configureCommand = (program) => program.command('dedupliquer').alias('d').description("Déduplication des lieux de médiation numérique d'une source"); const commandAction = async (_, command) => promptAndRun({ ...{ cartographieNationaleApiUrl: 'https://cartographie.societenumerique.gouv.fr/api/v0', baseSource: command.opts()['source'] }, ...(0, dedupliquer_options_1.toDedupliquerOptions)(process.env), ...command.opts(), allowInternal: command.opts()['allowInternal'] === 'true' }); const addDedupliquerCommandTo = (program) => dedupliquer_options_1.DEDUPLIQUER_OPTIONS.reduce(configureCommandOptions, configureCommand(program)).action(commandAction); exports.addDedupliquerCommandTo = addDedupliquerCommandTo;