-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpseudonymization.js
8 lines (8 loc) · 4.86 KB
/
pseudonymization.js
1
2
3
4
5
6
7
8
parcelRequire=function(e,r,n){var t="function"==typeof parcelRequire&&parcelRequire,i="function"==typeof require&&require;function u(n,o){if(!r[n]){if(!e[n]){var f="function"==typeof parcelRequire&&parcelRequire;if(!o&&f)return f(n,!0);if(t)return t(n,!0);if(i&&"string"==typeof n)return i(n);var c=new Error("Cannot find module '"+n+"'");throw c.code="MODULE_NOT_FOUND",c}a.resolve=function(r){return e[n][1][r]||r};var l=r[n]=new u.Module(n);e[n][0].call(l.exports,a,l,l.exports)}return r[n].exports;function a(e){return u(a.resolve(e))}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=r,u.parent=t;for(var o=0;o<n.length;o++)u(n[o]);return u}({3:[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.maleName=["David","Peter","Erik","Johan","Anders"],exports.femaleName=["Emma","Anna","Sara","Maria","Karin"],exports.unknownName=["Emma","Peter","Sara","Johan","Anna"],exports.surname=["Olsson","Svensson","Johansson"],exports.streetName=["Skogsvägen","Björkvägen","Nygatan","Parkvägen","Strandvägen"],exports.school=["Skälbyskolan","Broholmskolan","Minervagymnasium"],exports.workplace=["Volvo","hemtjänsten","Sahlgrenska","IKEA"],exports.otherInstitution=["Sportlag"],exports.countryOfOrigin=["Norge","Danmark","Finland","Island"],exports.country=["Norge","Danmark","Finland","Island"],exports.city=["Ladvreta","Guntorp","Myre"],exports.geographicLocation=["Storberget","Björkudden","Långsjön"],exports.region=["Region"],exports.area=["Area"],exports.transport=["buss","tunnelbana","spårvagn","tåg"];
},{}],4:[function(require,module,exports) {
"use strict";function t(t){return Math.floor(Math.random()*Math.floor(t))}function e(){return Math.random()>.5}function o(e,o){return e+t(e-o)}Object.defineProperty(exports,"__esModule",{value:!0}),exports.getRandomInt=t,exports.getRandomBool=e,exports.getRandomBetween=o;
},{}],1:[function(require,module,exports) {
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});const e=require("./names"),n=require("./random");function t(e,n){const t=exports.anonymization[n[0]];return t?t(n[0],n.slice(1),e):e}function r(e,t,r){const o=parseInt(r);if(isNaN(o))return""+n.getRandomInt(70);return""+(o+(n.getRandomInt(5)-2))}function o(e){return function(n,t,r){if(exports.usedForType[n]||(exports.usedForType[n]=[]),t.length>0){const r=parseInt(t[t.length-1]);if(!isNaN(r)){if(exports.variableMapping[n]||(exports.variableMapping[n]=[]),void 0!=exports.variableMapping[n][r])return e[exports.variableMapping[n][r]];{const t=g(e,exports.variableMapping[n]);return exports.variableMapping[n][r]=t,-1==exports.usedForType[n].indexOf(t)&&exports.usedForType[n].push(t),e[t]}}}const o=g(e,exports.usedForType[n]);return-1==exports.usedForType[n].indexOf(o)&&exports.usedForType[n].push(o),e[o]}}function i(){return""+(n.getRandomInt(50)+1)}function a(e,n,t){let r="ABCDEFGHIJKLMNOPQRZTUVZXY";t=p(t);new RegExp("[0-9]","g");let o="";for(let e=0;e<t.length;e++)s(t[e])?(o+=r[0],r=r.slice(1)):o+=t[e];return o}function s(e){return e.toUpperCase()!=e.toLowerCase()}function u(e,n,t){return p(t)}function p(e){return e.replace(new RegExp("[0-9]","g"),"0")}function c(){return"[email protected]"}function l(n,t,r){const i=t[0];return"school"===i?o(e.school)(n,t,r):"work"===i?o(e.workplace)(n,t,r):o(e.otherInstitution)(n,t,r)}function g(e,t=[]){t.length==e.length&&n.getRandomInt(e.length);let r=0,o=0;do{r=n.getRandomInt(e.length),o+=1}while(-1!=t.indexOf(r));return r}function m(e){return/^[A-Z]*$/.test(e)}function d(e,t,r){let o=["januari","februari","mars","april","maj","juni","juli","augusti","september","oktober","november","december"][n.getRandomInt(12)];return m(r[0])&&(o=r[0].toUpperCase()+o.slice(1)),o}function f(e,t,r){const o=parseInt(r);if(isNaN(o))return""+n.getRandomBetween(1970,2018);return""+(o+(n.getRandomInt(5)-2))}function x(e,n,t){return t.replace(new RegExp("[0-9]","g"),"1")}function h(n,t,r){let i=o(e.transport)(n,t,r);return m(r[0])&&(i=r[0].toUpperCase()+i.slice(1)),i}exports.variableMapping={},exports.usedForType={},exports.pseudonymize=t,exports.anonymization={"firstname:male":o(e.maleName),"firstname:female":o(e.femaleName),"firstname:unknown":o(e.unknownName),surname:o(e.surname),middlename:()=>"A",initials:()=>"A",institution:l,school:o(e.school),work:o(e.workplace),other_institution:o(e.otherInstitution),country_of_origin:o(e.country),country:o(e.countryOfOrigin),zip_code:a,region:o(e.region),city:o(e.city),area:o(e.area),street:o(e.streetName),geo:o(e.geographicLocation),street_nr:i,transport:h,transport_line:()=>"1",age:r,day:()=>""+(n.getRandomInt(28)+1),"month-digit":()=>""+(n.getRandomInt(12)+1),"month-word":d,year:f,"date-digits":x,phone_nr:u,email:c,personid_nr:()=>"123456-0000",account_nr:(e,n,t)=>p(t),license_nr:a,url:()=>"url.com",other_nr_seq:(e,n,t)=>p(t)};
},{"./names":3,"./random":4}]},{},[1])
//# sourceMappingURL=/pseudonymization.map