@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
JavaScript
;
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;