@flatfile/plugin-delimiter-extractor
A plugin for parsing .delimiter files in Flatfile.
When embedding Flatfile, this plugin should be deployed in a server-side listener. Learn more
@flatfile/plugin-delimiter-extractor
The @flatfile/plugin-delimiter-extractor
package is a plugin for parsing delimited files and extracting them into Flatfile. It utilizes various libraries to parse files and retrieve the structured data efficiently.
Event Type:
listener.on('file:created')
Supported delimiters:
;
, :
, ~
, ^
, #
Note: \t
, |
, and ,
are handled natively in the platform.
Parameters
The fileExt
parameter is used to specify the file name or extension to
listen for.
The delimiter
parameter is used to specify the delimiter used in the file.
If true
, numeric and boolean data will be converted to their type instead of
remaining strings. Numeric data must conform to the definition of a decimal
literal. Numerical values greater than 2^53 or less than -2^53 will not be
converted to numbers to preserve precision. European-formatted numbers must
have commas and dots swapped.
If true
, lines that are completely empty (those which evaluate to an empty
string) will be skipped. If set to greedy
, lines that don’t have any content
(those which have only whitespace after parsing) will also be skipped.
A function to apply on each value. The function receives the value as an
argument The return value of the function will replace the value it received.
The transform function is applied before dynamicTyping
.
The chunkSize
parameter allows you to specify the quantity of records to in
each chunk.
The parallel
parameter allows you to specify the number of chunks to process
in parallel.
API Calls
api.files.download
api.files.get
api.files.update
api.jobs.ack
api.jobs.complete
api.jobs.create
api.jobs.fail
api.jobs.update
api.records.insert
api.workbooks.create
Imported NPM Packages
@flatfile/api@1.5.13+
@flatfile/listener@0.3.15+
@flatfile/util-extractor@0.3.0
papaparse@5.4.1+
remeda@1.14.0+
Usage
Listen for an delimited file to be uploaded to Flatfile. The platform will then extract the file automatically. Once complete, the file will be ready for import in the Files area.
Full Example
In this example, the DelimiterExtractor is initialized for extracting TXT files with optional options, and then registered as middleware with the Flatfile listener. When a TXT file is uploaded, the plugin will extract the structured data and process it using the extractor’s parser.