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