@gouvfr-anct/mednum
Version:
✨ Permet de transformer une source de données vers le schéma des lieux de mediation numerique
25 lines (24 loc) • 1.36 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addPublierCommandTo = void 0;
const inquirer_1 = __importDefault(require("inquirer"));
const publier_options_1 = require("./publier-options");
const action_1 = require("./action");
const promptAndRun = async (publierOptions) => inquirer_1.default
.prompt((0, publier_options_1.publierOptionsQuestions)(publierOptions))
.then((mednumAnswers) => (0, action_1.publierAction)({ ...publierOptions, ...mednumAnswers }))
.catch((error) => {
console.error(error.message);
});
const configureCommandOptions = (command, option) => option(command);
const configureCommand = (program) => program.command('publier').alias('p').description('Publication des données des lieux de médiation numérique sur data.gouv');
const commandAction = async (_, command) => promptAndRun({
...{ dataGouvApiUrl: 'https://www.data.gouv.fr/api/1' },
...(0, publier_options_1.toPublierOptions)(process.env),
...command.opts()
});
const addPublierCommandTo = (program) => publier_options_1.PUBLIER_OPTIONS.reduce(configureCommandOptions, configureCommand(program)).action(commandAction);
exports.addPublierCommandTo = addPublierCommandTo;