Skip to content

Latest commit

 

History

History
368 lines (282 loc) · 9.56 KB

File metadata and controls

368 lines (282 loc) · 9.56 KB
layout default
menu_item api
title Filter
description Version 0.24.0
return_to
API Documentation Index
/api/
sections
listContains listLength listNew listStreamBlob listStreamData listStreamFile load unregister #applyToBlob #applyToData #applyToFile #filemode #flags #id #init #listPush #lookup #mode #path #register #repo FLAG MODE Instance Variables
#listContains
#listLength
#listNew
#listStreamBlob
#listStreamData
#listStreamFile
#load
#unregister
#applyToBlob
#applyToData
#applyToFile
#filemode
#flags
#id
#init
#listPush
#lookup
#mode
#path
#register
#repo
#FLAG
#MODE
#ivars
var filter = new Filter();

Filter.listContains Sync

var result = Filter.listContains(filters, name);
Parameters Type
filters FilterList A loaded git_filter_list (or NULL)
name String The name of the filter to query
Returns
Number 1 if the filter is in the list, 0 otherwise

Filter.listLength Sync

var result = Filter.listLength(fl);
Parameters Type
fl FilterList A filter list
Returns
Number The number of filters in the list

Filter.listNew Async

Filter.listNew(repo, mode, options).then(function(filterList) {
  // Use filterList
});
Parameters Type
repo Repository
mode Number
options Number
Returns
FilterList

Filter.listStreamBlob Sync

var result = Filter.listStreamBlob(filters, blob, target);
Parameters Type
filters FilterList the list of filters to apply
blob Blob the blob to filter
target Writestream the stream into which the data will be written
Returns
Number

Filter.listStreamData Sync

var result = Filter.listStreamData(filters, data, target);
Parameters Type
filters FilterList the list of filters to apply
data Buf the buffer to filter
target Writestream the stream into which the data will be written
Returns
Number

Filter.listStreamFile Sync

var result = Filter.listStreamFile(filters, repo, path, target);
Parameters Type
filters FilterList the list of filters to apply
repo Repository the repository in which to perform the filtering
path String the path of the file to filter, a relative path will be taken as relative to the workdir
target Writestream the stream into which the data will be written
Returns
Number

Filter.load Async

Filter.load(repo, blob, path, mode, flags).then(function(filterList) {
  // Use filterList
});
Parameters Type
repo Repository Repository object that contains path
blob Blob The blob to which the filter will be applied (if known)
path String Relative path of the file to be filtered
mode Number Filtering direction (WT->ODB or ODB->WT)
flags Number Combination of git_filter_flag_t flags
Returns
FilterList Output newly created git_filter_list (or NULL)

Filter.unregister Sync

var result = Filter.unregister(name);
Parameters Type
name String The name under which the filter was registered
Returns
Number 0 on success, error code
<
0 on failure

Filter#applyToBlob Async

filter.applyToBlob(blob).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | blob | Blob | the blob to filter |

Returns
Buf buffer into which to store the filtered file

Filter#applyToData Async

filter.applyToData(in).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | in | Buf | Buffer containing the data to filter |

Returns
Buf Buffer to store the result of the filtering

Filter#applyToFile Async

filter.applyToFile(repo, path).then(function(buf) {
  // Use buf
});

| Parameters | Type | | --- | --- | --- | | repo | Repository | the repository in which to perform the filtering | | path | String | the path of the file to filter, a relative path will be taken as relative to the workdir |

Returns
Buf buffer into which to store the filtered file

Filter#filemode Sync

var result = filter.filemode();
Returns
Number

Filter#flags Sync

var result = filter.flags();
Returns
Number

Filter#id Sync

var oid = filter.id();
Returns
Oid

Filter#init Sync

var result = filter.init(version);

| Parameters | Type | | --- | --- | --- | | version | Number | Version the struct; pass GIT_FILTER_VERSION |

Returns
Number Zero on success; -1 on failure.

Filter#listPush Sync

var result = filter.listPush(fl, payload);

| Parameters | Type | | --- | --- | --- | | fl | FilterList | | | payload | Void | |

Returns
Number

Filter#lookup Sync

var filter = filter.lookup(name);

| Parameters | Type | | --- | --- | --- | | name | String | The name of the filter |

Returns
Filter

Filter#mode Sync

var result = filter.mode();
Returns
Number

Filter#path Sync

var string = filter.path();
Returns
String

Filter#register Sync

var result = filter.register(name, priority);

| Parameters | Type | | --- | --- | --- | | name | String | A name by which the filter can be referenced. Attempting to register with an in-use name will return GIT_EEXISTS. | | priority | Number | The priority for filter application |

Returns
Number 0 on successful registry, error code
<
0 on failure

Filter#repo Sync

var repository = filter.repo();
Returns
Repository

Filter.FLAG ENUM

| Flag | Value | | --- | --- | --- | | Filter.FLAG.DEFAULT | 0 | | Filter.FLAG.ALLOW_UNSAFE | 1 |

Filter.MODE ENUM

| Flag | Value | | --- | --- | --- | | Filter.MODE.TO_WORKTREE | 0 | | Filter.MODE.SMUDGE | 0 | | Filter.MODE.TO_ODB | 1 | | Filter.MODE.CLEAN | 1 |

Instance Variables

Variable Type Description
apply FilterApplyFn
attributes String
check FilterCheckFn
cleanup FilterCleanupFn
initialize FilterInitFn
shutdown FilterShutdownFn
version Number