@tricoteuses/assemblee
Version:
Retrieve, clean up & handle French Assemblée nationale's open data
65 lines (64 loc) • 7.4 kB
JavaScript
;
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==