UNPKG

marc4js

Version:

a node.js module for handling MARC data

34 lines (27 loc) 869 B
'use strict'; var Transform = require('stream').Transform; var util = require('util'); var Record = require('../marc/record'); var Util = require('../util'); var Iso2709Transformer = function (opts) { opts = opts || {}; Transform.call(this, opts); opts.objectMode = true; this.objectMode = true; //opts.objectMode || false; this.encoding = opts.encoding; }; util.inherits(Iso2709Transformer, Transform); Iso2709Transformer.prototype._transform = function (record, encoding, callback) { this.push(record); return callback(); }; Iso2709Transformer.prototype.write = function(chunk, encoding, callback) { var record = chunk; try { chunk = record.marshal(); } catch (err) { callback(err); } return Transform.prototype.write.call(this, chunk, encoding, callback); }; module.exports = Iso2709Transformer;