NatLibFi/marc-record-validators-melinda

View on GitHub
src/double-commas.js

Summary

Maintainability
A
0 mins
Test Coverage
export default function () {
  return {
    description: 'Handle double commas in 700$e-subfields',
    validate: record => ({
      valid: !record
        .get(/^700$/u)
        .some(f => f.subfields.every(sf => sf.code === 'e' && (/,,/u).test(sf.value)))
    }),
    fix: record => record.get(/^700$/u).forEach(f => f.subfields.filter(sf => sf.code === 'e').forEach(sf => {
      sf.value = sf.value.replace(/,,/u, ','); // eslint-disable-line functional/immutable-data
    }))
  };
}