UNPKG

eessi-kodeverk

Version:

Dictionary of kode/term for use with associated eessi projects

35 lines (28 loc) 1.19 kB
'use strict'; function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } var Transform = require('./transform'); var selectors = function selectors(KTObjects, Koder, Kodemaps, Terms) { var alleBucer = Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.values(Terms.buctyper)))); var alleBuc2Seds = Object.assign.apply(Object, [{}].concat(_toConsumableArray(Object.values(Kodemaps.BUC2SEDS)))); var hentBucTyperForFagomrade = function hentBucTyperForFagomrade(fagomrade) { if (!fagomrade) { return []; } return KTObjects.buctyper[Kodemaps.SEKTOR2BUC[fagomrade]]; }; var hentSedTyperForBuc = function hentSedTyperForBuc(buc) { if (!buc) { return []; } return alleBuc2Seds[buc].map(function (kode) { return Transform.kodeTilObjekt(kode, KTObjects.sedtyper); }); }; return { alleBucer: alleBucer, alleBuc2Seds: alleBuc2Seds, hentBucTyperForFagomrade: hentBucTyperForFagomrade, hentSedTyperForBuc: hentSedTyperForBuc }; }; module.exports.selectors = selectors;