UNPKG

@tricoteuses/assemblee

Version:

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

65 lines (64 loc) 7.4 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.iterator.js"); require("core-js/modules/es.object.define-property.js"); require("core-js/modules/es.object.to-string.js"); require("core-js/modules/es.string.iterator.js"); require("core-js/modules/web.dom-collections.iterator.js"); Object.defineProperty(exports, "__esModule", { value: true }); exports.cleanOrgane = cleanOrgane; require("core-js/modules/es.array.is-array.js"); var _assert = _interopRequireDefault(require("assert")); var _xml = require("./xml"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } function cleanOrgane(organe) { (0, _xml.cleanXmlArtefacts)(organe); var xsiType = organe["@xsi:type"]; if (xsiType !== undefined) { organe.xsiType = xsiType; delete organe["@xsi:type"]; } var viMoDe = organe.viMoDe; (0, _xml.cleanXmlArtefacts)(viMoDe); var organeParentRef = organe.organeParent; if (organeParentRef !== undefined) { delete organe.organeParent; organe.organeParentRef = organeParentRef; } _assert["default"].strictEqual(organe.chambre, undefined); var secretariat = organe.secretariat; if (secretariat !== undefined) { (0, _xml.cleanXmlArtefacts)(secretariat); } var lieu = organe.lieu; if (lieu !== undefined) { (0, _xml.cleanXmlArtefacts)(lieu); var region = lieu.region; if (region !== undefined) { (0, _xml.cleanXmlArtefacts)(region); } var departement = lieu.departement; if (departement !== undefined) { (0, _xml.cleanXmlArtefacts)(departement); } } var couleurAssociee = organe.couleurAssociee; if (couleurAssociee === null) { delete organe.couleurAssociee; } var listePays = organe.listePays; if (listePays !== undefined) { listePays = listePays.paysRef; if (!Array.isArray(listePays)) { _assert["default"].strictEqual(_typeof(listePays), "string"); listePays = [listePays]; } organe.listePays = listePays; } } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfYXNzZXJ0IiwiX2ludGVyb3BSZXF1aXJlRGVmYXVsdCIsInJlcXVpcmUiLCJfeG1sIiwiZSIsIl9fZXNNb2R1bGUiLCJfdHlwZW9mIiwibyIsIlN5bWJvbCIsIml0ZXJhdG9yIiwiY29uc3RydWN0b3IiLCJwcm90b3R5cGUiLCJjbGVhbk9yZ2FuZSIsIm9yZ2FuZSIsImNsZWFuWG1sQXJ0ZWZhY3RzIiwieHNpVHlwZSIsInVuZGVmaW5lZCIsInZpTW9EZSIsIm9yZ2FuZVBhcmVudFJlZiIsIm9yZ2FuZVBhcmVudCIsImFzc2VydCIsInN0cmljdEVxdWFsIiwiY2hhbWJyZSIsInNlY3JldGFyaWF0IiwibGlldSIsInJlZ2lvbiIsImRlcGFydGVtZW50IiwiY291bGV1ckFzc29jaWVlIiwibGlzdGVQYXlzIiwicGF5c1JlZiIsIkFycmF5IiwiaXNBcnJheSJdLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9jbGVhbmVycy9vcmdhbmVzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhc3NlcnQgZnJvbSBcImFzc2VydFwiXG5cbmltcG9ydCB7IGNsZWFuWG1sQXJ0ZWZhY3RzIH0gZnJvbSBcIi4veG1sXCJcblxuZXhwb3J0IGZ1bmN0aW9uIGNsZWFuT3JnYW5lKG9yZ2FuZTogYW55KTogdm9pZCB7XG4gIGNsZWFuWG1sQXJ0ZWZhY3RzKG9yZ2FuZSlcblxuICBjb25zdCB4c2lUeXBlID0gb3JnYW5lW1wiQHhzaTp0eXBlXCJdXG4gIGlmICh4c2lUeXBlICE9PSB1bmRlZmluZWQpIHtcbiAgICBvcmdhbmUueHNpVHlwZSA9IHhzaVR5cGVcbiAgICBkZWxldGUgb3JnYW5lW1wiQHhzaTp0eXBlXCJdXG4gIH1cblxuICBjb25zdCB2aU1vRGUgPSBvcmdhbmUudmlNb0RlXG4gIGNsZWFuWG1sQXJ0ZWZhY3RzKHZpTW9EZSlcblxuICBjb25zdCBvcmdhbmVQYXJlbnRSZWYgPSBvcmdhbmUub3JnYW5lUGFyZW50XG4gIGlmIChvcmdhbmVQYXJlbnRSZWYgIT09IHVuZGVmaW5lZCkge1xuICAgIGRlbGV0ZSBvcmdhbmUub3JnYW5lUGFyZW50XG4gICAgb3JnYW5lLm9yZ2FuZVBhcmVudFJlZiA9IG9yZ2FuZVBhcmVudFJlZlxuICB9XG5cbiAgYXNzZXJ0LnN0cmljdEVxdWFsKG9yZ2FuZS5jaGFtYnJlLCB1bmRlZmluZWQpXG5cbiAgY29uc3Qgc2VjcmV0YXJpYXQgPSBvcmdhbmUuc2VjcmV0YXJpYXRcbiAgaWYgKHNlY3JldGFyaWF0ICE9PSB1bmRlZmluZWQpIHtcbiAgICBjbGVhblhtbEFydGVmYWN0cyhzZWNyZXRhcmlhdClcbiAgfVxuXG4gIGNvbnN0IGxpZXUgPSBvcmdhbmUubGlldVxuICBpZiAobGlldSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgY2xlYW5YbWxBcnRlZmFjdHMobGlldSlcblxuICAgIGNvbnN0IHJlZ2lvbiA9IGxpZXUucmVnaW9uXG4gICAgaWYgKHJlZ2lvbiAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjbGVhblhtbEFydGVmYWN0cyhyZWdpb24pXG4gICAgfVxuXG4gICAgY29uc3QgZGVwYXJ0ZW1lbnQgPSBsaWV1LmRlcGFydGVtZW50XG4gICAgaWYgKGRlcGFydGVtZW50ICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNsZWFuWG1sQXJ0ZWZhY3RzKGRlcGFydGVtZW50KVxuICAgIH1cbiAgfVxuXG4gIGNvbnN0IGNvdWxldXJBc3NvY2llZSA9IG9yZ2FuZS5jb3VsZXVyQXNzb2NpZWVcbiAgaWYgKGNvdWxldXJBc3NvY2llZSA9PT0gbnVsbCkge1xuICAgIGRlbGV0ZSBvcmdhbmUuY291bGV1ckFzc29jaWVlXG4gIH1cblxuICBsZXQgbGlzdGVQYXlzID0gb3JnYW5lLmxpc3RlUGF5c1xuICBpZiAobGlzdGVQYXlzICE9PSB1bmRlZmluZWQpIHtcbiAgICBsaXN0ZVBheXMgPSBsaXN0ZVBheXMucGF5c1JlZlxuICAgIGlmICghQXJyYXkuaXNBcnJheShsaXN0ZVBheXMpKSB7XG4gICAgICBhc3NlcnQuc3RyaWN0RXF1YWwodHlwZW9mIGxpc3RlUGF5cywgXCJzdHJpbmdcIilcbiAgICAgIGxpc3RlUGF5cyA9IFtsaXN0ZVBheXNdXG4gICAgfVxuICAgIG9yZ2FuZS5saXN0ZVBheXMgPSBsaXN0ZVBheXNcbiAgfVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQSxJQUFBQSxPQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxJQUFBLEdBQUFELE9BQUE7QUFBeUMsU0FBQUQsdUJBQUFHLENBQUEsV0FBQUEsQ0FBQSxJQUFBQSxDQUFBLENBQUFDLFVBQUEsR0FBQUQsQ0FBQSxnQkFBQUEsQ0FBQTtBQUFBLFNBQUFFLFFBQUFDLENBQUEsc0NBQUFELE9BQUEsd0JBQUFFLE1BQUEsdUJBQUFBLE1BQUEsQ0FBQUMsUUFBQSxhQUFBRixDQUFBLGtCQUFBQSxDQUFBLGdCQUFBQSxDQUFBLFdBQUFBLENBQUEseUJBQUFDLE1BQUEsSUFBQUQsQ0FBQSxDQUFBRyxXQUFBLEtBQUFGLE1BQUEsSUFBQUQsQ0FBQSxLQUFBQyxNQUFBLENBQUFHLFNBQUEscUJBQUFKLENBQUEsS0FBQUQsT0FBQSxDQUFBQyxDQUFBO0FBRWxDLFNBQVNLLFdBQVdBLENBQUNDLE1BQVcsRUFBUTtFQUM3QyxJQUFBQyxzQkFBaUIsRUFBQ0QsTUFBTSxDQUFDO0VBRXpCLElBQU1FLE9BQU8sR0FBR0YsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUNuQyxJQUFJRSxPQUFPLEtBQUtDLFNBQVMsRUFBRTtJQUN6QkgsTUFBTSxDQUFDRSxPQUFPLEdBQUdBLE9BQU87SUFDeEIsT0FBT0YsTUFBTSxDQUFDLFdBQVcsQ0FBQztFQUM1QjtFQUVBLElBQU1JLE1BQU0sR0FBR0osTUFBTSxDQUFDSSxNQUFNO0VBQzVCLElBQUFILHNCQUFpQixFQUFDRyxNQUFNLENBQUM7RUFFekIsSUFBTUMsZUFBZSxHQUFHTCxNQUFNLENBQUNNLFlBQVk7RUFDM0MsSUFBSUQsZUFBZSxLQUFLRixTQUFTLEVBQUU7SUFDakMsT0FBT0gsTUFBTSxDQUFDTSxZQUFZO0lBQzFCTixNQUFNLENBQUNLLGVBQWUsR0FBR0EsZUFBZTtFQUMxQztFQUVBRSxrQkFBTSxDQUFDQyxXQUFXLENBQUNSLE1BQU0sQ0FBQ1MsT0FBTyxFQUFFTixTQUFTLENBQUM7RUFFN0MsSUFBTU8sV0FBVyxHQUFHVixNQUFNLENBQUNVLFdBQVc7RUFDdEMsSUFBSUEsV0FBVyxLQUFLUCxTQUFTLEVBQUU7SUFDN0IsSUFBQUYsc0JBQWlCLEVBQUNTLFdBQVcsQ0FBQztFQUNoQztFQUVBLElBQU1DLElBQUksR0FBR1gsTUFBTSxDQUFDVyxJQUFJO0VBQ3hCLElBQUlBLElBQUksS0FBS1IsU0FBUyxFQUFFO0lBQ3RCLElBQUFGLHNCQUFpQixFQUFDVSxJQUFJLENBQUM7SUFFdkIsSUFBTUMsTUFBTSxHQUFHRCxJQUFJLENBQUNDLE1BQU07SUFDMUIsSUFBSUEsTUFBTSxLQUFLVCxTQUFTLEVBQUU7TUFDeEIsSUFBQUYsc0JBQWlCLEVBQUNXLE1BQU0sQ0FBQztJQUMzQjtJQUVBLElBQU1DLFdBQVcsR0FBR0YsSUFBSSxDQUFDRSxXQUFXO0lBQ3BDLElBQUlBLFdBQVcsS0FBS1YsU0FBUyxFQUFFO01BQzdCLElBQUFGLHNCQUFpQixFQUFDWSxXQUFXLENBQUM7SUFDaEM7RUFDRjtFQUVBLElBQU1DLGVBQWUsR0FBR2QsTUFBTSxDQUFDYyxlQUFlO0VBQzlDLElBQUlBLGVBQWUsS0FBSyxJQUFJLEVBQUU7SUFDNUIsT0FBT2QsTUFBTSxDQUFDYyxlQUFlO0VBQy9CO0VBRUEsSUFBSUMsU0FBUyxHQUFHZixNQUFNLENBQUNlLFNBQVM7RUFDaEMsSUFBSUEsU0FBUyxLQUFLWixTQUFTLEVBQUU7SUFDM0JZLFNBQVMsR0FBR0EsU0FBUyxDQUFDQyxPQUFPO0lBQzdCLElBQUksQ0FBQ0MsS0FBSyxDQUFDQyxPQUFPLENBQUNILFNBQVMsQ0FBQyxFQUFFO01BQzdCUixrQkFBTSxDQUFDQyxXQUFXLENBQUFmLE9BQUEsQ0FBUXNCLFNBQVMsR0FBRSxRQUFRLENBQUM7TUFDOUNBLFNBQVMsR0FBRyxDQUFDQSxTQUFTLENBQUM7SUFDekI7SUFDQWYsTUFBTSxDQUFDZSxTQUFTLEdBQUdBLFNBQVM7RUFDOUI7QUFDRiIsImlnbm9yZUxpc3QiOltdfQ==