@natlibfi/marc-record-serializers

    7.2.4 • Public • Published

    Convert records to and from different MARC formats NPM Version Build Status Test Coverage

    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 = new MARCXML.Reader(fs.createReadStream('marc.xml'));
    
    reader.on('data', record => console.log(record));

    Serializers

    MARCXML

    • from: The seconds 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 pasi.tuominen@gmail.com

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

    Keywords

    none

    Install

    npm i @natlibfi/marc-record-serializers

    DownloadsWeekly Downloads

    114

    Version

    7.2.4

    License

    MIT

    Unpacked Size

    487 kB

    Total Files

    111

    Last publish

    Collaborators

    • avatar