@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.6 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.addTransformerCommandTo = void 0;
const inquirer_1 = __importDefault(require("inquirer"));
const transformer_options_1 = require("./transformer-options");
const action_1 = require("./action");
const promptAndRun = async (transformerOptions) => inquirer_1.default
.prompt((0, transformer_options_1.transformerOptionsQuestions)(transformerOptions))
.then(async (mednumAnswers) => (0, action_1.transformerAction)({ ...transformerOptions, ...mednumAnswers }))
.catch((error) => {
console.error(error.message);
});
const configureCommandOptions = (command, option) => option(command);
const configureCommand = (program) => program
.command('transformer')
.alias('t')
.description('Transformation des données de lieux de médiation numérique selon le standard établit par la mednum (https://lamednum.coop/schema-de-donnees-des-lieux-de-mediation-numerique-2)');
const commandAction = async (_, command) => promptAndRun({
...{ cartographieNationaleApiUrl: 'https://cartographie.societenumerique.gouv.fr/api/v0', force: false },
...(0, transformer_options_1.toTransformerOptions)(process.env),
...command.opts()
});
const addTransformerCommandTo = (program) => transformer_options_1.TRANSFORMER_OPTIONS.reduce(configureCommandOptions, configureCommand(program)).action(commandAction);
exports.addTransformerCommandTo = addTransformerCommandTo;