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 ( ) ;
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
var result = Filter . listLength ( fl ) ;
Returns
Number
The number of filters in the list
Filter . listNew ( repo , mode , options ) . then ( function ( filterList ) {
// Use filterList
} ) ;
Parameters
Type
repo
Repository
mode
Number
options
Number
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
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
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
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)
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 ( 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 ( 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 ( 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
var result = filter . filemode ( ) ;
var result = filter . flags ( ) ;
var result = filter . init ( version ) ;
| Parameters | Type |
| --- | --- | --- |
| version | Number | Version the struct; pass GIT_FILTER_VERSION |
Returns
Number
Zero on success; -1 on failure.
var result = filter . listPush ( fl , payload ) ;
| Parameters | Type |
| --- | --- | --- |
| fl | FilterList | |
| payload | Void | |
var filter = filter . lookup ( name ) ;
| Parameters | Type |
| --- | --- | --- |
| name | String | The name of the filter |
var result = filter . mode ( ) ;
var string = filter . path ( ) ;
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
var repository = filter . repo ( ) ;
| Flag | Value |
| --- | --- | --- |
| Filter.FLAG. DEFAULT | 0 |
| Filter.FLAG. ALLOW_UNSAFE | 1 |
| Flag | Value |
| --- | --- | --- |
| Filter.MODE. TO_WORKTREE | 0 |
| Filter.MODE. SMUDGE | 0 |
| Filter.MODE. TO_ODB | 1 |
| Filter.MODE. CLEAN | 1 |
Variable
Type
Description
apply
FilterApplyFn
attributes
String
check
FilterCheckFn
cleanup
FilterCleanupFn
initialize
FilterInitFn
shutdown
FilterShutdownFn
version
Number