Skip to main content

@terascope/file-asset-apis / file/file-fetcher / FileFetcher

Class: FileFetcher

Defined in: file/file-fetcher.ts:6

Extends

Extended by

Constructors

Constructor

new FileFetcher(config, logger): FileFetcher

Defined in: file/file-fetcher.ts:10

Parameters

ParameterType
configReaderAPIConfig
loggerLogger

Returns

FileFetcher

Overrides

ChunkedFileReader.constructor

Properties

PropertyModifierTypeDefault valueInherited fromDefined in
clientpublic__modulefse-file/file-fetcher.ts:7
compressorpublicCompressorundefinedChunkedFileReader.compressorbase/chunked-file-reader.ts:73
filePerSliceprotectedbooleanundefinedChunkedFileReader.filePerSlicebase/chunked-file-reader.ts:82
loggerpublicLoggerundefinedChunkedFileReader.loggerbase/chunked-file-reader.ts:72
sizereadonlynumberundefined-file/file-fetcher.ts:8

Accessors

format

Get Signature

get format(): Format

Defined in: base/chunked-file-reader.ts:126

Returns

Format

Inherited from

ChunkedFileReader.format


lineDelimiter

Get Signature

get lineDelimiter(): string

Defined in: base/chunked-file-reader.ts:122

Returns

string

Inherited from

ChunkedFileReader.lineDelimiter

Methods

csv()

protected csv(incomingData, slice): Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Defined in: base/chunked-file-reader.ts:232

Parameters

ParameterType
incomingDatastring
sliceFileSlice

Returns

Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Inherited from

ChunkedFileReader.csv


fetch()

protected fetch(slice): Promise<string>

Defined in: file/file-fetcher.ts:29

low level api that fetches the unprocessed contents of the file, please use the "read" method for correct file and data parsing

Parameters

ParameterType
sliceFileSlice

Returns

Promise<string>

Example

const slice = {
offset: 0,
length: 1000,
path: 'some/file.txt',
total: 1000
};
const results = await fileReader.fetch(slice);
results === 'the unprocessed contents of the file here'

Overrides

ChunkedFileReader.fetch


getMargin()

protected getMargin(slice, delimiter): Promise<string>

Defined in: base/chunked-file-reader.ts:199

Parameters

ParameterType
sliceFileSlice
delimiterstring

Returns

Promise<string>

Inherited from

ChunkedFileReader.getMargin


json()

protected json(incomingData, slice): Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Defined in: base/chunked-file-reader.ts:293

Parameters

ParameterType
incomingDatastring
sliceFileSlice

Returns

Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Inherited from

ChunkedFileReader.json


ldjson()

protected ldjson(incomingData, slice): Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Defined in: base/chunked-file-reader.ts:319

Parameters

ParameterType
incomingDatastring
sliceFileSlice

Returns

Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Inherited from

ChunkedFileReader.ldjson


raw()

protected raw(incomingData, slice): Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Defined in: base/chunked-file-reader.ts:223

Parameters

ParameterType
incomingDatastring
sliceFileSlice

Returns

Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Inherited from

ChunkedFileReader.raw


read()

read(slice): Promise<DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>>[]>

Defined in: base/chunked-file-reader.ts:333

Parameters

ParameterType
sliceFileSlice

Returns

Promise<DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>>[]>

Inherited from

ChunkedFileReader.read


tsv()

protected tsv(incomingData, slice): Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Defined in: base/chunked-file-reader.ts:287

Parameters

ParameterType
incomingDatastring
sliceFileSlice

Returns

Promise<(DataEntity<Record<string, any>, _DataEntityMetadata<Record<string, any>>> | null)[]>

Inherited from

ChunkedFileReader.tsv