@natlibfi/marc-record-serializers

10.1.2 • Public • Published

Convert records to and from different MARC formats

NPM Version Node Version Build Status Test Coverage

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

Copyright (c) 2014-2017 Pasi Tuominen pasi.tuominen@gmail.com

Copyright (c) 2018-2021 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.

Readme

Keywords

none

Package Sidebar

Install

npm i @natlibfi/marc-record-serializers

Weekly Downloads

201

Version

10.1.2

License

MIT

Unpacked Size

1.43 MB

Total Files

149

Last publish

Collaborators

  • natlibfi-jonollil
  • drone-melinda