UNPKG

1.03 kBTypeScriptView Raw
1import { WriteStream } from 'fs';
2
3import { Repository } from './repository';
4import { Blob } from './blob';
5import { Buf } from './buf';
6
7export namespace Filter {
8 const enum FLAG {
9 DEFAULT = 0,
10 ALLOW_UNSAFE = 1,
11 }
12
13 const enum MODE {
14 TO_WORKTREE = 0,
15 SMUDGE = 0,
16 TO_ODB = 1,
17 CLEAN = 1,
18 }
19}
20
21export class Filter {
22 static listContains(filters: any, name: string): number;
23 static listLength(fl: any): number;
24 static listNew(repo: Repository, mode: number, options: number): Promise<any>;
25 static listStreamBlob(filters: any, blob: Blob, target: WriteStream): number;
26 static listStreamData(filters: any, data: Buf, target: WriteStream): number;
27 static listStreamFile(filters: any, repo: Repository, path: string, target: WriteStream): number;
28 static unregister(name: string): number;
29
30 lookup(name: string): Filter;
31 register(name: string, priority: number): number;
32 version: number;
33 attributes: string;
34 stream: Function;
35}