mutable cleanData = rawData => {
const domainRegExp = RegExp('(http:\/\/|https:\/\/)(www.)?([a-z.]+)');
const pathRegExp = RegExp(
'(https:\/\/)(www\.)?([a-zA-Z0-9\.?=\-]+)\/([a-zA-Z0-9\.?=\-]+)\/?$'
);
return rawData
.filter(
d =>
pathRegExp.test(d['Link URL']) &&
domainRegExp.test(d['Referring Page URL'])
)
.map(
d =>
new Object({
title: _.startCase(_.camelCase(pathRegExp.exec(d['Link URL'])[4])),
'Referring Domain': domainRegExp.exec(d['Referring Page URL'])[3],
'First Seen Date': d['First Seen'].split(' ')[0],
'Last Checked Date': d['First Seen'].split(' ')[0],
...d
})
);
}