added the Object.TYPE enum as well as fixed typos on Object.type2String and Object.string2Type

This commit is contained in:
Zachary Wade
2018-06-07 10:53:00 -04:00
parent 9fb84d20ac
commit 997a0150e9
5 changed files with 30 additions and 11 deletions

View File

@@ -1,5 +1,7 @@
import { Object } from './object';
export class DiffBinaryFile {
type: number;
type: Object.TYPE;
data: string;
datalen: number;
inflatedlen: number;

View File

@@ -3,20 +3,35 @@ import { Repository } from './repository';
import { Buf } from './buf';
export class Object {
static size(type: number): number;
static lookup(repo: Repository, id: Oid, type: number): Promise<Object>;
static lookupPrefix(repo: Repository, id: Oid, len: number, type: number): Promise<Object>;
static string2type(str: string): number;
static type2string(type: number): string;
static typeisloose(type: number): number;
static size(type: Object.TYPE): number;
static lookup(repo: Repository, id: Oid, type: Object.TYPE): Promise<Object>;
static lookupPrefix(repo: Repository, id: Oid, len: number, type: Object.TYPE): Promise<Object>;
static string2Type(str: string): Object.TYPE;
static type2String(type: Object.TYPE): string;
static typeisloose(type: Object.TYPE): number;
dup(): Promise<Object>;
free(): void;
id(): Oid;
lookupByPath(path: string, type: number): Promise<Object>;
lookupByPath(path: string, type: Object.TYPE): Promise<Object>;
owner(): Repository;
peel(targetType: number): Promise<Object>;
shortId(): Promise<Buf>;
type(): number;
}
export namespace Object {
const enum TYPE {
ANY = -2,
BAD = -1,
EXT1 = 0,
COMMIT = 1,
TREE = 2,
BLOB = 3,
TAG = 4,
EXT2 = 5,
OFS_DELTA = 6,
REF_DELTA = 7
}
}

View File

@@ -1,7 +1,8 @@
import { Oid } from './oid';
import { Object } from './object';
export class OdbExpandId {
id: Oid;
length: number;
type: number;
type: Object.TYPE;
}

View File

@@ -1,6 +1,7 @@
import { Oid } from './oid';
import { OdbObject } from './odb-object';
import { OdbExpandId } from './odb-expand-id';
import { Object } from './object';
export namespace Odb {
const enum STREAM {
@@ -17,6 +18,6 @@ export class Odb {
free(): void;
read(id: Oid): Promise<OdbObject>;
write(data: Buffer, len: number, type: number): Promise<Oid>;
write(data: Buffer, len: number, type: Object.TYPE): Promise<Oid>;
expandIds(ids: OdbExpandId, count: number): number;
}

View File

@@ -41,7 +41,7 @@ export class Reference {
isTag(): number;
name(): string;
owner(): Repository;
peel(type: number): Promise<Object>;
peel(type: Object.TYPE): Promise<Object>;
rename(newName: string, force: number, logMessage: string): Promise<Reference>;
resolve(): Promise<Reference>;
setTarget(id: Oid, logMessage: string): Promise<Reference>;