2.2.2 • Published 3 years ago
pipeline-handler v2.2.2
pipelineHandler
Getting started
$ npm i pipeline-handlerYou can find working examples under test folder
API of the pipelineHandler class :
- pipelines : your custom pipelines
- transforms : your custom transforms to use
- proskomma : a proskomma instance (if needed)
- verbose :
true|false
Using official pipelines
This package contains many pipelines already. You can use them as shown in the examples.
List of official pipelines
stripAlignmentPipeline:- description : strip alignment from a perf document
- imputs :
perf: your aligned perf document
mergeAlignmentPipeline:- description : merge alignment of a perf document
- imputs :
perf: your previously stripped perf documentstrippedAlignment: the report ofstripAlignmentPipeline
perf2usfmPipeline:- description : PERF => USFM
- imputs :
perf: your perf document
usfm2perfPipeline:- description : USFM => PERF
- imputs :
usfm: your usfm documentselectors: the selectors (eg:{"lang": "fra","abbr": "fraLSG"})
const PipelineHandler = require("pipeline-handler");
const { Proskomma } = require("proskomma");
const pipelineH = new PipelineHandler({proskomma : new Proskomma()});
async function test() {
let output = await pipelineH.runPipeline("YOUR_PIPELINE_NAME", {
...YOUR_INPUTS
});
// do some stuff with the output ...
}
test();Development
$ npm i
$ npm run build
$ npm run testThis will create a perf file output.json.
example
See the test/test_usfm2perf_pipeline.js file for an example of a running code.