All readers are now functions instead of classes.
Replace
const reader = new MARCXML.Reader(fs.createReadStream('marc.xml'));
with
const reader = MARCXML.reader(fs.createReadStream('marc.xml'));
when using readers.
MARCXML.to
is now asynchronous.
MARCXML.from
is now asynchronous because the underlying XML module uses callbacks for errors.
Convert records to and from different MARC formats. Deserializes MARC to @natlibfi/marc-record.
This a fork of the original marc-record-serializers. The new implementation uses ES6 syntax.
import fs from 'fs';
import {MARCXML} from '@natlibfi/marc-record-serializers';
const reader = MARCXML.reader(fs.createReadStream('marc.xml'));
reader.on('data', record => console.log(record));
- reader: The third argument is a XML namespace prefix used in marcxml (fe. 'marc'). Defaults to no prefix.
- from: The second argument is a validation options object (See @natlibfi/marc-record)
- to: An object can be passed in as the second argument. It supports the following properties:
- omitDeclaration: Whether to omit XML declaration. Defaults to false.
- indent: Whether to indent te XML. Defaults to false.
- to: If second argument useCrForContinuingResources is true, uses 'CR' in FMT field for continuing resources, otherwise uses Aleph standard 'SE'. Defaults to false.
npx @natlibfi/marc-record-serializers
Copyright (c) 2014-2017 Pasi Tuominen pasi.tuominen@gmail.com
Copyright (c) 2018-2024 University Of Helsinki (The National Library Of Finland)
This project's source code is licensed under the terms of MIT License or any later version.