pull-git-pack
v1.0.2
Published
encode and decode git packfiles
Downloads
15
Readme
pull-git-pack
Encode and decode git packfiles, with a pull-stream API
API
var pack = require('pull-git-pack')
pack.decode(opts, repo[, onEnd, read]): readObject
Transform packfile data into git objects.
If read
is not given, pack.decode
returns a through stream.
opts.verbosity < 2
: number, determines level of console output.verbosity < 2
: number, determines level of console output.verbosity == 2
: number, determines level of console output.verbosity > 2
: number, determines level of console output.
opts.onHeader(numObjects)
: function called once when reading the header at the beginning of the packfile that lists how many objects the packfile contains.repo
: an abstract-pull-git-repo object.repo.getObject
may be called to resolve ref-deltas in the packfile (including if the target object is in the packfile itself)onEnd(err)
: function called when the packfile is finished decoding or has an errorread
: readable stream of packfile datareadObject
: readable stream of git objects in the format of abstract-pull-git-repoobject.type
: one of["tag", "commit", "tree", "blob"]
object.length
: size in bytes of the objectobject.offset
: offset of the object in the pack. for use with packidxsobject.read(abort, next(end, buf))
: readable stream of data
pack.decodeWithIndex(repo, readPack, readIdx): readObject
Transform a packfile data into git objects, using pack index data to speed up the process.
pack.encode([opts, ]numObjects, readObject): read
Transform git objects into packfile data.
If readObject
is not given, pack.encode
returns a through stream.
opts
: options, reserved for later usenumObjects
: number of git objects that will be in the packfilereadObject(end, cb(end, object)}
: readable stream of git objectsread(end, cb(end, data))
: readable stream of packfile data
Index Pack
var indexPack = require('pull-git-pack/lib/index-pack')
indexPack(cb(err, idx, packfileFixed)) : sink
Build a pack index (.idx file) from a git pack file, as git-index-pack(1) would do.
- source: stream of packfile data
idx
: readable stream of pack index datapackfileFixed
: stream of pack data, fixed to make it not thin
License
Copyright (c) 2016 Charles Lehner
Usage of the works is permitted provided that this instrument is retained with the works, so that any entity that uses the works is notified of this instrument.
DISCLAIMER: THE WORKS ARE WITHOUT WARRANTY.