klp-core
v0.1.3
Published
A plugin with basic operations for klp (Kelpie), the small, fast, and magical command-line data processor.
Downloads
10
Maintainers
Readme
TODO: klp-core teaser
:horse:klp-core
is a plugin with basic operations for klp
(Kelpie), the small, fast, and magical command-line data processor.
See the klp
github repository for more details!
Installation
:ok_hand:
klp-core
comes preinstalled inklp
. No installation necessary. If you still want to install it, proceed as described below.
klp-core
is installed in ~/.klp/
as follows:
npm install klp-core
The plugin is included in ~/.klp/index.js
as follows:
const core = require('klp-core')
module.exports = {
plugins: [core],
context: {},
defaults: {}
}
For a much more detailed description, see the .klp
module documentation.
Extensions
This plugin comes with the following klp
extensions:
| | Description |
|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| line
chunker | Divides data on line breaks. A lot of data formats like CSV, TSV, and JSON line build on this separation. |
| map
applier | Applies klp
's functions to each individual line. Always returns a single result, unless an error is thrown during function application. |
| flatMap
applier | Applies klp
's functions to each individual line. May return any number of results, including none, thus being able to change the length of a file. |
| filter
applier | Treats klp
's functions as a conjunction of predicates and applies it to each individual line. If any predicate is false, the line is dropped, if all predicates return true, the line is kept. |
| string
serializer | Serializes each transformed JSON into a string separated by newlines. |
Reporting Issues
Please report issues in the tracker!
License
klp-core
is MIT licensed.