6.1.0 • Published 10 months ago

barnard59-core v6.1.0

Weekly downloads
398
License
MIT
Repository
github
Last release
10 months ago

barnard59-core

The core component of Barnard59 Linked Data pipelines to create and run pipelines.

Usage

The package exports multiple functions which can be imported like this:

import { createPipeline, run } from 'barnard59-core' 

createPipeline(ptr, { basePath, context, logger, variables })

Creates a new Pipeline object based on the definition given as graph pointer in ptr. The function accepts the following arguments:

  • ptr: A graph pointer to the pipeline definition.
  • basePath: Optional an alternative base path given as string, which is used by the code loaders.
  • context: Additional optional properties which will be merged into the loader context.
  • logger: An optional alternative winston logger instance that should be used. See defaultLogger() if you want to create a logger based on the default logger settings.
  • variables: Additional optional variables which will be merged into the pipeline variables.

defaultLoaderRegistry()

Creates an instance of a loader registry that contains all default loaders. The function can be used to create custom registry instances based on the defaults.

defaultLogger({ console, errorFilename, filename, level })

The function accepts the following arguments:

  • console (default: true)
  • errorFilename (default: null)
  • filename: (default: null)
  • level: (default: error)

async run(pipeline, { end = false, resume = false } = {})

Wait for a pipeline to finish. Optional calls .end() or .resume() on the stream of the pipeline to trigger processing.

The function accepts the following arguments:

  • pipeline: The pipeline as Pipeline object.
  • end: An optional flag, if true calls .end() on the stream of the pipeline. (default = false)
  • resume: An optional flag, if true calls .resume() on the stream of the pipeline. (default = false)
6.1.0

10 months ago

6.0.1

1 year ago

6.0.0

1 year ago

5.3.3

1 year ago

5.3.2

1 year ago

5.3.1

1 year ago

5.3.0

1 year ago

5.2.0

2 years ago

5.1.0

2 years ago

5.0.0

2 years ago

2.1.2

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

3.0.2

2 years ago

3.0.1

2 years ago

3.0.0

2 years ago

4.0.0

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

1.2.0

2 years ago

1.1.6

2 years ago

2.0.0

2 years ago

1.1.5

2 years ago

1.1.4

3 years ago

1.1.3

3 years ago

1.1.2

4 years ago

1.1.1

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

1.0.0

4 years ago

0.1.1

4 years ago

0.1.0

4 years ago

0.0.6

5 years ago

0.0.5

5 years ago

0.0.4

5 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago