UNPKG

@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
"use strict"; 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;