Constructor
new ManifestParser(bagItFile)
Parameters:
Name | Type | Description |
---|---|---|
bagItFile |
BagItFile |
A BagItFile object. If the object does not already have a keyValueCollection, the parser will create one. For more on the BagIt spec, see BagIt Spec For info about how to read the parsed data from the file, see KeyValueCollection |
- Source:
Example
// Set up a BagItFile. Note the file itself is a payload manifest.
let pathToManifest = "/path/to/bag-info.txt";
let stats = fs.statSync(pathToManifest);
let bagItFile = new BagItFile(pathToManifest, "manifest-sha256.txt", stats);
// Open the BagItFile for reading
let stream = fs.createReadStream(pathToManifest);
// Create a new ManifestParser to parse the BagItFile
let manifestParser = new ManifestParser(bagItFile);
// Optional: Hook up your callback to do something with
// bagItFile when the parsing is done.
manifestParser.stream.on('end', YOUR_CALLBACK_HERE);
// Required: Pipe your file reader into the parser.
stream.pipe(manifestParser.stream).on('error', function(e){handleError(e)});
Members
bagItFile :BagItFile
bagItFile is the file that will be parsed. When parsing is complete, bagItFile.keyValueCollection will be populated with relative file paths and the checksum digests that correspond to those paths.
- Source:
stream :stream.PassThrough
stream is a PassThrough stream that allows for data to be piped from a ReadStream into the parser. You can attach your own 'data' and 'end' events to this stream, but the parser already does the parsing work for you.
- Source: