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.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#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.FLAG ENUM

Flag Value
Filter.FLAG.DEFAULT 0
Filter.FLAG.ALLOW_UNSAFE 1
Filter.FLAG.NO_SYSTEM_ATTRIBUTES 2
Filter.FLAG.ATTRIBUTES_FROM_HEAD 4

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