@rollingversions/git-objects
TypeScript icon, indicating that this package has built-in type declarations

2.0.1 • Public • Published

@rollingversions/git-objects

Core types and helpers for managing git objects.

Helpers

sha1

function sha1(buffer: Uint8Array): string;

Generate a sha1 hash from a Uint8Array

encodeObject

function encodeObject(object: GitObject): Uint8Array;

Convert a GitObject into an un-compressed Uint8Array

decodeObject

function objectIsBlob(buffer: Uint8Array): buffer is BinaryObject<Type.blob>;
function objectIsCommit(
  buffer: Uint8Array,
): buffer is BinaryObject<Type.commit>;
function objectIsTag(buffer: Uint8Array): buffer is BinaryObject<Type.tag>;
function objectIsTree(buffer: Uint8Array): buffer is BinaryObject<Type.tree>;

function decodeObject(buffer: BinaryObject<Type.blob>): BlobObject;
function decodeObject(buffer: BinaryObject<Type.commit>): CommitObject;
function decodeObject(buffer: BinaryObject<Type.tag>): TagObject;
function decodeObject(buffer: BinaryObject<Type.tree>): TreeObject;
function decodeObject(buffer: Uint8Array): GitObject;

Convert an un-compressed Uint8Array into a GitObject

Types

Type

export enum Type {
  unknown = 'unknown',
  commit = 'commit',
  tree = 'tree',
  blob = 'blob',
  tag = 'tag',
}

The type of a git object

/@rollingversions/git-objects/

    Package Sidebar

    Install

    npm i @rollingversions/git-objects

    Weekly Downloads

    6

    Version

    2.0.1

    License

    MIT

    Unpacked Size

    196 kB

    Total Files

    26

    Last publish

    Collaborators

    • forbeslindesay
    • rollingversions-git-client-bot