1 | import { WriteStream } from 'fs';
|
2 |
|
3 | import { Repository } from './repository';
|
4 | import { Blob } from './blob';
|
5 | import { Buf } from './buf';
|
6 |
|
7 | export 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 |
|
21 | export 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 | }
|