@natlibfi/melinda-record-match-validator
Version:
Validates if two records matched by melinda-record-matching can be merged and sets merge priority
32 lines (29 loc) • 1.26 kB
JavaScript
import {getRecordTitle, getRecordStandardIdentifiers, isDeletedRecord} from '@natlibfi/melinda-commons';
import {getRecordInfo} from './collectFunctions/collectLeader.js';
import {get001, get005, get008} from './collectFunctions/collectControlFields.js';
import {getCAT} from './validators/fieldCAT.js';
import {get042, get336bContentType, get337bMediaType, get338bCarrierType, getLOW, getSID} from './collectFunctions/collectUtils.js'; // Simple getTAG-functions are stored here
import {getAllTitleFeatures} from './collectFunctions/collectTitle.js';
import {get773} from './validators/field773.js';
export function collectRecordValues(record) {
return {
'commonIdentifiers': {
title: getRecordTitle(record), // not needed
standardIdentifiers: getRecordStandardIdentifiers(record),
deleted: isDeletedRecord(record)
},
'000': getRecordInfo(record),
'001': get001(record),
'005': get005(record),
'008': get008(record),
'042': get042(record),
'title': getAllTitleFeatures(record),
'336': get336bContentType(record),
'337': get337bMediaType(record),
'338': get338bCarrierType(record),
'773': get773(record),
'CAT': getCAT(record),
'LOW': getLOW(record),
'SID': getSID(record)
};
}