UNPKG

@tricoteuses/assemblee

Version:

Retrieve, clean up & handle French Assemblée nationale's open data

155 lines (154 loc) 18.1 kB
"use strict"; require("core-js/modules/es.symbol.js"); require("core-js/modules/es.symbol.description.js"); require("core-js/modules/es.symbol.iterator.js"); require("core-js/modules/es.array.from.js"); require("core-js/modules/es.array.is-array.js"); require("core-js/modules/es.array.iterator.js"); require("core-js/modules/es.array.slice.js"); require("core-js/modules/es.date.to-string.js"); require("core-js/modules/es.function.name.js"); require("core-js/modules/es.object.to-string.js"); require("core-js/modules/es.regexp.exec.js"); require("core-js/modules/es.regexp.to-string.js"); require("core-js/modules/es.string.iterator.js"); require("core-js/modules/web.dom-collections.iterator.js"); var _loaders = require("../loaders"); var _commandLineArgs = _interopRequireDefault(require("command-line-args")); var _legislatures = require("../types/legislatures"); var _cli_helpers = require("./shared/cli_helpers"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _createForOfIteratorHelper(r, e) { var t = "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (!t) { if (Array.isArray(r) || (t = _unsupportedIterableToArray(r)) || e && r && "number" == typeof r.length) { t && (r = t); var _n = 0, F = function F() {}; return { s: F, n: function n() { return _n >= r.length ? { done: !0 } : { done: !1, value: r[_n++] }; }, e: function e(r) { throw r; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var o, a = !0, u = !1; return { s: function s() { t = t.call(r); }, n: function n() { var r = t.next(); return a = r.done, r; }, e: function e(r) { u = !0, o = r; }, f: function f() { try { a || null == t["return"] || t["return"](); } finally { if (u) throw o; } } }; } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } var optionsDefinitions = [_cli_helpers.dataDirDefaultOption]; var options = (0, _commandLineArgs["default"])(optionsDefinitions); var noValidation = false; var legislature = _legislatures.Legislature.DixSept; var _iterator = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeActeurs)(options.dataDir, legislature, { noValidation: noValidation })), _step; try { for (_iterator.s(); !(_step = _iterator.n()).done;) { var acteur = _step.value.acteur; console.log(acteur.uid); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } var _iterator2 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeOrganes)(options.dataDir, legislature, { noValidation: noValidation })), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var organe = _step2.value.organe; console.log(organe.uid); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } var _iterator3 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeReunions)(options.dataDir, legislature, { noValidation: noValidation })), _step3; try { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var reunion = _step3.value.reunion; console.log(reunion.uid); } } catch (err) { _iterator3.e(err); } finally { _iterator3.f(); } var _iterator4 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeScrutins)(options.dataDir, legislature, { noValidation: noValidation })), _step4; try { for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { var scrutin = _step4.value.scrutin; console.log(scrutin.uid); } } catch (err) { _iterator4.e(err); } finally { _iterator4.f(); } var _iterator5 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeDocuments)(options.dataDir, legislature, { noValidation: noValidation })), _step5; try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var document = _step5.value.document; console.log(document.uid); } } catch (err) { _iterator5.e(err); } finally { _iterator5.f(); } var _iterator6 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeDossiersParlementaires)(options.dataDir, legislature, { noValidation: noValidation })), _step6; try { for (_iterator6.s(); !(_step6 = _iterator6.n()).done;) { var dossierParlementaire = _step6.value.dossierParlementaire; console.log(dossierParlementaire.uid); } } catch (err) { _iterator6.e(err); } finally { _iterator6.f(); } var _iterator7 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeAmendements)(options.dataDir, legislature, { noValidation: noValidation })), _step7; try { for (_iterator7.s(); !(_step7 = _iterator7.n()).done;) { var amendement = _step7.value.amendement; console.log(amendement.uid); } } catch (err) { _iterator7.e(err); } finally { _iterator7.f(); } var _iterator8 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeComptesRendus)(options.dataDir, legislature, { noValidation: noValidation })), _step8; try { for (_iterator8.s(); !(_step8 = _iterator8.n()).done;) { var compteRendu = _step8.value.compteRendu; console.log(compteRendu.uid); } } catch (err) { _iterator8.e(err); } finally { _iterator8.f(); } var _iterator9 = _createForOfIteratorHelper((0, _loaders.iterLoadAssembleeQuestions)(options.dataDir, legislature, { noValidation: noValidation })), _step9; try { for (_iterator9.s(); !(_step9 = _iterator9.n()).done;) { var question = _step9.value.question; console.log(question.uid); } } catch (err) { _iterator9.e(err); } finally { _iterator9.f(); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbG9hZGVycyIsInJlcXVpcmUiLCJfY29tbWFuZExpbmVBcmdzIiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsIl9sZWdpc2xhdHVyZXMiLCJfY2xpX2hlbHBlcnMiLCJlIiwiX19lc01vZHVsZSIsIl9jcmVhdGVGb3JPZkl0ZXJhdG9ySGVscGVyIiwiciIsInQiLCJTeW1ib2wiLCJpdGVyYXRvciIsIkFycmF5IiwiaXNBcnJheSIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsImxlbmd0aCIsIl9uIiwiRiIsInMiLCJuIiwiZG9uZSIsInZhbHVlIiwiZiIsIlR5cGVFcnJvciIsIm8iLCJhIiwidSIsImNhbGwiLCJuZXh0IiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0b1N0cmluZyIsInNsaWNlIiwiY29uc3RydWN0b3IiLCJuYW1lIiwiZnJvbSIsInRlc3QiLCJvcHRpb25zRGVmaW5pdGlvbnMiLCJkYXRhRGlyRGVmYXVsdE9wdGlvbiIsIm9wdGlvbnMiLCJjb21tYW5kTGluZUFyZ3MiLCJub1ZhbGlkYXRpb24iLCJsZWdpc2xhdHVyZSIsIkxlZ2lzbGF0dXJlIiwiRGl4U2VwdCIsIl9pdGVyYXRvciIsIml0ZXJMb2FkQXNzZW1ibGVlQWN0ZXVycyIsImRhdGFEaXIiLCJfc3RlcCIsImFjdGV1ciIsImNvbnNvbGUiLCJsb2ciLCJ1aWQiLCJlcnIiLCJfaXRlcmF0b3IyIiwiaXRlckxvYWRBc3NlbWJsZWVPcmdhbmVzIiwiX3N0ZXAyIiwib3JnYW5lIiwiX2l0ZXJhdG9yMyIsIml0ZXJMb2FkQXNzZW1ibGVlUmV1bmlvbnMiLCJfc3RlcDMiLCJyZXVuaW9uIiwiX2l0ZXJhdG9yNCIsIml0ZXJMb2FkQXNzZW1ibGVlU2NydXRpbnMiLCJfc3RlcDQiLCJzY3J1dGluIiwiX2l0ZXJhdG9yNSIsIml0ZXJMb2FkQXNzZW1ibGVlRG9jdW1lbnRzIiwiX3N0ZXA1IiwiZG9jdW1lbnQiLCJfaXRlcmF0b3I2IiwiaXRlckxvYWRBc3NlbWJsZWVEb3NzaWVyc1BhcmxlbWVudGFpcmVzIiwiX3N0ZXA2IiwiZG9zc2llclBhcmxlbWVudGFpcmUiLCJfaXRlcmF0b3I3IiwiaXRlckxvYWRBc3NlbWJsZWVBbWVuZGVtZW50cyIsIl9zdGVwNyIsImFtZW5kZW1lbnQiLCJfaXRlcmF0b3I4IiwiaXRlckxvYWRBc3NlbWJsZWVDb21wdGVzUmVuZHVzIiwiX3N0ZXA4IiwiY29tcHRlUmVuZHUiLCJfaXRlcmF0b3I5IiwiaXRlckxvYWRBc3NlbWJsZWVRdWVzdGlvbnMiLCJfc3RlcDkiLCJxdWVzdGlvbiJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zY3JpcHRzL3Rlc3RfaXRlcl9sb2FkLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGl0ZXJMb2FkQXNzZW1ibGVlQWN0ZXVycyxcbiAgaXRlckxvYWRBc3NlbWJsZWVPcmdhbmVzLFxuICBpdGVyTG9hZEFzc2VtYmxlZVJldW5pb25zLFxuICBpdGVyTG9hZEFzc2VtYmxlZVNjcnV0aW5zLFxuICBpdGVyTG9hZEFzc2VtYmxlZURvY3VtZW50cyxcbiAgaXRlckxvYWRBc3NlbWJsZWVEb3NzaWVyc1BhcmxlbWVudGFpcmVzLFxuICBpdGVyTG9hZEFzc2VtYmxlZUFtZW5kZW1lbnRzLFxuICBpdGVyTG9hZEFzc2VtYmxlZUNvbXB0ZXNSZW5kdXMsXG4gIGl0ZXJMb2FkQXNzZW1ibGVlUXVlc3Rpb25zLFxufSBmcm9tIFwiLi4vbG9hZGVyc1wiXG5cbmltcG9ydCBjb21tYW5kTGluZUFyZ3MgZnJvbSBcImNvbW1hbmQtbGluZS1hcmdzXCJcbmltcG9ydCB7IExlZ2lzbGF0dXJlIH0gZnJvbSBcIi4uL3R5cGVzL2xlZ2lzbGF0dXJlc1wiXG5pbXBvcnQgeyBkYXRhRGlyRGVmYXVsdE9wdGlvbiB9IGZyb20gXCIuL3NoYXJlZC9jbGlfaGVscGVyc1wiXG5cbmNvbnN0IG9wdGlvbnNEZWZpbml0aW9ucyA9IFtkYXRhRGlyRGVmYXVsdE9wdGlvbl1cbmNvbnN0IG9wdGlvbnMgPSBjb21tYW5kTGluZUFyZ3Mob3B0aW9uc0RlZmluaXRpb25zKVxuXG5jb25zdCBub1ZhbGlkYXRpb24gPSBmYWxzZVxuY29uc3QgbGVnaXNsYXR1cmUgPSBMZWdpc2xhdHVyZS5EaXhTZXB0XG5cbmZvciAoY29uc3QgeyBhY3RldXIgfSBvZiBpdGVyTG9hZEFzc2VtYmxlZUFjdGV1cnMoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgbGVnaXNsYXR1cmUsXG4gIHsgbm9WYWxpZGF0aW9uOiBub1ZhbGlkYXRpb24gfSxcbikpIHtcbiAgY29uc29sZS5sb2coYWN0ZXVyLnVpZClcbn1cblxuZm9yIChjb25zdCB7IG9yZ2FuZSB9IG9mIGl0ZXJMb2FkQXNzZW1ibGVlT3JnYW5lcyhcbiAgb3B0aW9ucy5kYXRhRGlyLFxuICBsZWdpc2xhdHVyZSxcbiAgeyBub1ZhbGlkYXRpb246IG5vVmFsaWRhdGlvbiB9LFxuKSkge1xuICBjb25zb2xlLmxvZyhvcmdhbmUudWlkKVxufVxuXG5mb3IgKGNvbnN0IHsgcmV1bmlvbiB9IG9mIGl0ZXJMb2FkQXNzZW1ibGVlUmV1bmlvbnMoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgbGVnaXNsYXR1cmUsXG4gIHsgbm9WYWxpZGF0aW9uOiBub1ZhbGlkYXRpb24gfSxcbikpIHtcbiAgY29uc29sZS5sb2cocmV1bmlvbi51aWQpXG59XG5cbmZvciAoY29uc3QgeyBzY3J1dGluIH0gb2YgaXRlckxvYWRBc3NlbWJsZWVTY3J1dGlucyhcbiAgb3B0aW9ucy5kYXRhRGlyLFxuICBsZWdpc2xhdHVyZSxcbiAgeyBub1ZhbGlkYXRpb246IG5vVmFsaWRhdGlvbiB9LFxuKSkge1xuICBjb25zb2xlLmxvZyhzY3J1dGluLnVpZClcbn1cblxuZm9yIChjb25zdCB7IGRvY3VtZW50IH0gb2YgaXRlckxvYWRBc3NlbWJsZWVEb2N1bWVudHMoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgbGVnaXNsYXR1cmUsXG4gIHsgbm9WYWxpZGF0aW9uOiBub1ZhbGlkYXRpb24gfSxcbikpIHtcbiAgY29uc29sZS5sb2coZG9jdW1lbnQudWlkKVxufVxuXG5mb3IgKGNvbnN0IHsgZG9zc2llclBhcmxlbWVudGFpcmUgfSBvZiBpdGVyTG9hZEFzc2VtYmxlZURvc3NpZXJzUGFybGVtZW50YWlyZXMoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgbGVnaXNsYXR1cmUsXG4gIHsgbm9WYWxpZGF0aW9uOiBub1ZhbGlkYXRpb24gfSxcbikpIHtcbiAgY29uc29sZS5sb2coZG9zc2llclBhcmxlbWVudGFpcmUudWlkKVxufVxuXG5mb3IgKGNvbnN0IHsgYW1lbmRlbWVudCB9IG9mIGl0ZXJMb2FkQXNzZW1ibGVlQW1lbmRlbWVudHMoXG4gIG9wdGlvbnMuZGF0YURpcixcbiAgbGVnaXNsYXR1cmUsXG4gIHsgbm9WYWxpZGF0aW9uOiBub1ZhbGlkYXRpb24gfSxcbikpIHtcbiAgY29uc29sZS5sb2coYW1lbmRlbWVudC51aWQpXG59XG5cbmZvciAoY29uc3QgeyBjb21wdGVSZW5kdSB9IG9mIGl0ZXJMb2FkQXNzZW1ibGVlQ29tcHRlc1JlbmR1cyhcbiAgb3B0aW9ucy5kYXRhRGlyLFxuICBsZWdpc2xhdHVyZSxcbiAgeyBub1ZhbGlkYXRpb246IG5vVmFsaWRhdGlvbiB9LFxuKSkge1xuICBjb25zb2xlLmxvZyhjb21wdGVSZW5kdS51aWQpXG59XG5cbmZvciAoY29uc3QgeyBxdWVzdGlvbiB9IG9mIGl0ZXJMb2FkQXNzZW1ibGVlUXVlc3Rpb25zKFxuICBvcHRpb25zLmRhdGFEaXIsXG4gIGxlZ2lzbGF0dXJlLFxuICB7IG5vVmFsaWRhdGlvbjogbm9WYWxpZGF0aW9uIH0sXG4pKSB7XG4gIGNvbnNvbGUubG9nKHF1ZXN0aW9uLnVpZClcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLElBQUFBLFFBQUEsR0FBQUMsT0FBQTtBQVlBLElBQUFDLGdCQUFBLEdBQUFDLHNCQUFBLENBQUFGLE9BQUE7QUFDQSxJQUFBRyxhQUFBLEdBQUFILE9BQUE7QUFDQSxJQUFBSSxZQUFBLEdBQUFKLE9BQUE7QUFBMkQsU0FBQUUsdUJBQUFHLENBQUEsV0FB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