{"_id":"dat-folder-archive","_rev":"7-b9866a229964ebca1ddaf6ceaa34b9bd","name":"dat-folder-archive","description":"create a .dat folder db and return a hyperdrive archive","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"dat-folder-archive","version":"1.0.0","description":"create a .dat folder db and return a hyperdrive archive","main":"index.js","scripts":{"test":"standard && tape test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"license":"MIT","bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","dependencies":{"dat-folder-db":"^2.1.0","dat-key-as":"^1.0.0","hyperdrive":"^7.9.0","random-access-file":"^1.3.1","xtend":"^4.0.1"},"gitHead":"5788e9c9cc0c4837619e51d6664ee086c1c7609f","_id":"dat-folder-archive@1.0.0","_shasum":"13de903ada7033b06fa3a7c1aca309886a3a5298","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jhand","email":"joe@hand.email"},"dist":{"shasum":"13de903ada7033b06fa3a7c1aca309886a3a5298","tarball":"https://registry.npmjs.org/dat-folder-archive/-/dat-folder-archive-1.0.0.tgz","integrity":"sha512-QRgRn+e4VM1dHYa9GK815CsWiCRqBnzbd0HcXzfwKN2DbHZdjjabwFk9BExvOEHbya1ygG/PJQeHbNuzDQe4gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEICItbP6iGtKwEXR/q4hOw1j6SCsgGY2whaTtP4OFfQIgPcUjIXFGapCfsUapR6P/T9Tw7BQ+t8bwPiDlTqJ2EvE="}]},"maintainers":[{"name":"jhand","email":"joe@hand.email"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dat-folder-archive-1.0.0.tgz_1480391950763_0.6530893286690116"}},"1.0.1":{"name":"dat-folder-archive","version":"1.0.1","description":"create a .dat folder db and return a hyperdrive archive","main":"index.js","scripts":{"test":"standard && tape test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"license":"MIT","bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","dependencies":{"dat-folder-db":"^2.1.0","dat-key-as":"^1.0.0","hyperdrive":"^7.9.0","random-access-file":"^1.3.1","rimraf":"^2.5.4","xtend":"^4.0.1"},"devDependencies":{"standard":"^8.6.0","tap-spec":"^4.1.1","tape":"^4.6.3"},"gitHead":"ba308f09ff23d0bf91fff8927a8e5efe87bda730","_id":"dat-folder-archive@1.0.1","_shasum":"c2352fd9ef2422a605fe79b683c47d2922162f92","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jhand","email":"joe@hand.email"},"dist":{"shasum":"c2352fd9ef2422a605fe79b683c47d2922162f92","tarball":"https://registry.npmjs.org/dat-folder-archive/-/dat-folder-archive-1.0.1.tgz","integrity":"sha512-EDbOiRXxKCFA1CMMwbCsRK1zqRlk1KISc4/GapLPEtZl7Pw4kNeRfsBq/AnTAZy7tuoTc5MUXw++/YeSdc+xeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEXRKJYr1pWa/IuklSBdr4U/+RZM0kREwkyW40djlW74AiEA5xFTtvzYdv8rh94YlWE2f3oWgewx268L1U2jIka3ec4="}]},"maintainers":[{"name":"jhand","email":"joe@hand.email"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dat-folder-archive-1.0.1.tgz_1480442022354_0.5163346785120666"}},"1.0.2":{"name":"dat-folder-archive","version":"1.0.2","description":"create a .dat folder db and return a hyperdrive archive","main":"index.js","scripts":{"test":"standard && tape test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"license":"MIT","bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","dependencies":{"dat-folder-db":"^2.1.0","dat-key-as":"^1.0.0","hyperdrive":"^7.9.0","random-access-file":"^1.3.1","rimraf":"^2.5.4","xtend":"^4.0.1"},"devDependencies":{"standard":"^8.6.0","tap-spec":"^4.1.1","tape":"^4.6.3"},"gitHead":"5b6f88e3c1204b94a0912d2e6751c212e522913d","_id":"dat-folder-archive@1.0.2","_shasum":"706d320297b50d0ecbd8d875d76e2b7886615769","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jhand","email":"joe@hand.email"},"dist":{"shasum":"706d320297b50d0ecbd8d875d76e2b7886615769","tarball":"https://registry.npmjs.org/dat-folder-archive/-/dat-folder-archive-1.0.2.tgz","integrity":"sha512-mMfvlFtxnyBsbbeylGz/1sKj97HA1xYhLtLwmaceEL6OuJ/dgpWdXPuFQHQgvt5Z3Z9fhjZEHONXf504+lcG1g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGBoDpOylixkRfR0deOF+k/pVWeb7TMFxtO+6BwqFO0wIgRKNYBn357i2oVLrG7uWMbVeaC6EA69xtaitXyKsg/Zo="}]},"maintainers":[{"name":"jhand","email":"joe@hand.email"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dat-folder-archive-1.0.2.tgz_1480463630650_0.7831447517964989"}},"1.1.0":{"name":"dat-folder-archive","version":"1.1.0","description":"create a .dat folder db and return a hyperdrive archive","main":"index.js","scripts":{"test":"standard && tape test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"license":"MIT","bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","dependencies":{"dat-folder-db":"^2.1.0","dat-key-as":"^1.0.0","hyperdrive":"^7.9.0","random-access-file":"^1.3.1","rimraf":"^2.5.4","xtend":"^4.0.1"},"devDependencies":{"standard":"^8.6.0","tap-spec":"^4.1.1","tape":"^4.6.3"},"gitHead":"eeb6bc9f046d38649cedd019dae041c933905e8c","_id":"dat-folder-archive@1.1.0","_shasum":"68e2aa3dccf09d988af319c20d473d21694ebc0d","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jhand","email":"joe@hand.email"},"dist":{"shasum":"68e2aa3dccf09d988af319c20d473d21694ebc0d","tarball":"https://registry.npmjs.org/dat-folder-archive/-/dat-folder-archive-1.1.0.tgz","integrity":"sha512-b43idPxVdyF1dLWiC2kxM1RAIKePvB/G8PZe1mF0MhLERkZI8A8ciBMRHM6uKEShw0lngvG2QQOx8iDUWIZIBw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCL3wYDgmvoLwLDsdUxhB9paP0FBhZEu1HyurGkB7MmiwIhAJWWmvRJxYIkRir5TldUAljtqvc6L+Ajm+s20IAnP+T4"}]},"maintainers":[{"name":"jhand","email":"joe@hand.email"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/dat-folder-archive-1.1.0.tgz_1480523708378_0.47126763057895005"}},"1.1.1":{"name":"dat-folder-archive","version":"1.1.1","description":"create a .dat folder db and return a hyperdrive archive","main":"index.js","scripts":{"test":"standard && tape test.js | tap-spec"},"repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"license":"MIT","bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","dependencies":{"dat-encoding":"^4.0.1","dat-folder-db":"^2.1.2","hyperdrive":"^7.9.0","random-access-file":"^1.3.1","rimraf":"^2.5.4","xtend":"^4.0.1"},"devDependencies":{"standard":"^8.6.0","tap-spec":"^4.1.1","tape":"^4.6.3"},"gitHead":"8e8a985e1b89bbfdaf1b402b56b899c99788269a","_id":"dat-folder-archive@1.1.1","_shasum":"d5774ef7f6ca1e579fb7130934ef3b19efb16631","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"jhand","email":"joe@hand.email"},"dist":{"shasum":"d5774ef7f6ca1e579fb7130934ef3b19efb16631","tarball":"https://registry.npmjs.org/dat-folder-archive/-/dat-folder-archive-1.1.1.tgz","integrity":"sha512-n722kYOZ6ZiKAft2tdc+Ov+G8bHdBQMmuIUL+Ra4Uq4s4crcEDqIo4lL8mxHJN1ddSHAme94NbzWSza4xRvMbQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG7noTNpOTbLeQLJ4wWA66Vk0DQ8WOvxVYHv3EaAPMQuAiEA/bzgLbiE2qmoCZgXySTcn8gE7Ic6IutkSsIrGLb3TVc="}]},"maintainers":[{"name":"jhand","email":"joe@hand.email"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/dat-folder-archive-1.1.1.tgz_1482340415220_0.9344737667124718"}}},"readme":"# dat-folder-archive [![Travis](https://img.shields.io/travis/joehand/dat-folder-archive.svg?style=flat-square)](https://travis-ci.org/joehand/dat-folder-archive) [![npm](https://img.shields.io/npm/v/dat-folder-archive.svg?style=flat-square)](https://npmjs.org/package/dat-folder-archive)\n\nCreates an archive in a folder using the `.dat` folder database.\n\n* Creates an archive with base as `dir`\n* Create/Open a level db in `dir/.dat`\n* Resumes existing archives\n\nSimilar to [dat-folder-db](https://github.com/joehand/dat-folder-db), but also creates an archive and saves the key to the database.\n\n## Usage\n\nUse `dat-folder-archive` to create a `.dat` folder and get the archive & database to be used in other modules.\n\nFor example, to import the current directory, share it over the dat network, and track the stats:\n\n```js\nvar folderArchive = require('dat-folder-archive')\nvar hyperdiscovery = require('hyperdiscovery')\nvar hyperstats = require('hyperdrive-stats')\nvar hyperimport = require('hyperdrive-import-files')\n\nvar dir = process.cwd()\n\nfolderArchive(dir, {resume: false}, function (err, archive, db) {\n  if (err) return cb(err)\n  console.log('archive ready')\n\n  // import files from cwd\n  var importer = hyperimport(archive, dir, function (err) {\n    console.log('done importing')\n  })\n\n  // join the network & start replication\n  var swarm = hyperdiscovery(archive)\n\n  // track stats for the archive\n  var stats = hyperstats({archive: archive, db: db})\n  stats.on('update', function () {\n    console.log(stats.get())\n  })\n})\n```\n\n## API\n\n### `datFolderArchive(directory, [opts], callback)`\n\nCreates a hyperdrive archive in `directory`, including making a `.dat` database, using [dat-folder-db](https://github.com/joehand/dat-folder-db).\n\nThe callback returns `cb(err, archive, db)`.\n\nOptions are passed to hyperdrive. They can include:\n\n```js\nopts = {\n  live: true, // archive is live\n  resume: null, // force resume (see below)\n  file: raf(dir, name) // file option for hyperdrive archive\n}\n```\n\n#### Creating and Resuming an Archive\n\nThe `.dat` folder can be used to persist an archive in a folder. When creating a *new* archive in a directory, use `opts.resume` to specify what you're expecting in the folder:\n\n* `resume = false`: create an archive *only if* no archive exists in the given directory.\n* `resume = true`: resume an archive only if it *already* exists and, if specified,  `opts.key` matches the key in the `.dat` folder.\n* `resume = null` (default): create or resume an archive. If `opts.key` is specified, check to make sure key matches.\n\nThe callback will set `archive.resumed = true` if the archive was resumed, not newly created.\n\n## License \n\nMIT\n","maintainers":[{"name":"jhand","email":"joe@hand.email"}],"time":{"modified":"2022-06-14T18:48:23.386Z","created":"2016-11-29T03:59:12.326Z","1.0.0":"2016-11-29T03:59:12.326Z","1.0.1":"2016-11-29T17:53:44.513Z","1.0.2":"2016-11-29T23:53:52.446Z","1.1.0":"2016-11-30T16:35:08.616Z","1.1.1":"2016-12-21T17:13:37.355Z"},"homepage":"https://github.com/joehand/dat-folder-archive#readme","repository":{"type":"git","url":"git+https://github.com/joehand/dat-folder-archive.git"},"author":{"name":"Joe Hand","email":"joe@hand.email","url":"https://joeahand.com/"},"bugs":{"url":"https://github.com/joehand/dat-folder-archive/issues"},"license":"MIT","readmeFilename":"readme.md"}