bagit-tools

0.0.0 • Public • Published

bagit-tools

collection of modules to manage BagIt bags

npm travis standard

Install

npm install bagit-tools

Usage

var bagitTools = require('bagit-tools')

Verify Bag

var bagDir = '/downloads/my-bag'
bagTools.verify(bagDir, function (err, valid, results) {
  if (err) throw err
  if (valid) console.log('VALID')
  else console.log('FAIL')
})

Results is an array of TAP test objects for each verification step. Run against the LOC bagit-conformance-suite with npm test.

Bag Test Verification Status

  • 1.0 - All passing
  • 0.97 - Valid/Invalid Passing, Warnings need some work
  • ... earlier version before 0.97 all valid

Bag Fs

Read and write from bags with an fs-like API via bagit-fs.

var bagFs = require('bagit-tools').fs
var bag = bagFs('/put/bag/here', 'sha256', {'Contact-Name': 'Joe Hand'})
 
// write files to bag's data folder
fs.createReadStream('readme.md').pipe(bag.createWriteStream('/readme.md'))
 
// ... LATER after all files are written
bag.finalize(function () {
  console.log('finalized')
})

Contributing

Contributions welcome! Please read the contributing guidelines first.

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i bagit-tools

Weekly Downloads

1

Version

0.0.0

License

MIT

Last publish

Collaborators

  • jhand