@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.

/@natlibfi/marc-record-serializers/

    Package Sidebar

    Install

    npm i @natlibfi/marc-record-serializers

    Weekly Downloads

    400

    Version

    10.1.2

    License

    MIT

    Unpacked Size

    1.43 MB

    Total Files

    149

    Last publish

    Collaborators

    • natlibfi-jonollil
    • drone-melinda