@natlibfi/marc-record-serializers
v10.1.4
Published
Convert records to and from different MARC formats
Downloads
1,323
Readme
Convert records to and from different MARC formats
NOTE: UPGRADING FROM VERSION 7 -> 8
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.
NOTE: UPGRADING FROM VERSION 6 -> 7
MARCXML.to
is now asynchronous.
NOTE: UPGRADING FROM VERSION 5 -> 6
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.
Usage
Module
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));
Serializers
MARCXML
- 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.
Aleph Sequential
- to: If second argument useCrForContinuingResources is true, uses 'CR' in FMT field for continuing resources, otherwise uses Aleph standard 'SE'. Defaults to false.
CLI
npx @natlibfi/marc-record-serializers
License and copyright
Copyright (c) 2014-2017 Pasi Tuominen [email protected]
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.