1.2.15 • Published 5 months ago

exframe-etl-transformer v1.2.15

Weekly downloads
-
License
ISC
Repository
bitbucket
Last release
5 months ago

exframe etl transformer

A library for handling transforming data structures

installation

npm install exframe-etl-transformer

(simple) usage

const { Transformer } = require('exframe-etl-transformer');

const transformer = Transformer.CreateFromConfiguration({
  name: 'transformation',
  transformation: [
    { key: 'info', value: '${it.data.name}'}
  ]
});

const result = transformer.execute({name: 'test'});

console.log(result); // { info: 'name' }

Documentation

Enumerations

Classes

Interfaces

Class: TransformationStage

Constructors

new TransformationStage(name, handler, transformation)

Parameters

NameType
namestring
handlerHandlerType
transformationTransformationPair[] | <T>(data: any, options?: any) => T

Properties

handler: HandlerType


name: string


transformation: TransformationPair[] | <T>(data: any, options?: any) => T

Methods

execute<Input, Output>(data, output, options?): void

Parameters

NameType
dataInput
outputPartial<Output>
options?TransformationExecutionOptions

Class: Transformer

Constructors

new Transformer(name)

Parameters

NameType
namestring

Properties

name: string

Accessors

get stages(): Record<StageType, Map<string, TransformationStage>>

Methods

addStage(type, stage): Transformer

Parameters

NameType
typeStageType
stageTransformationStage

createStage(stage): Transformer

Parameters

NameType
stageTransformationStageData

execute<Input, Output, ScaffoldData>(data, options?): Output

Parameters

NameType
dataInput
options?TransformationExecutionOptions

registerTransformations(transformations): Transformer

Parameters

NameType
transformations(TransformationStageData | TransformationStage)[]

Static CreateFromConfiguration(__namedParameters): Transformer

Parameters

NameType
__namedParametersTransformationConfiguration

Enumeration: ErrorCodes

Enumeration members

InvalidConfiguration = "INVALID_ETL_CONFIGURATION"


InvalidHandler = "INVALID_ETL_HANDLER"


InvalidStage = "INVALID_ETL_STAGE"

Enumeration: HandlerType

Enumeration members

Function = "Function"


JsonTranpose = "JsonTranpose"

Enumeration: StageType

Enumeration members

Primary = "Primary"


Scaffold = "Scaffold"

Interface: TransformationConfiguration

Properties

name: string


Optional transformation: TransformationPair[]


Optional transformations: TransformationStageData[]

Interface: TransformationExecutionOptions

Properties

Optional context: any


Optional jsonTranspose: any

Interface: TransformationPair

Properties

key: string


value: string

Interface: TransformationStageData

Properties

handler: HandlerType


Optional name: string


transformation: TransformationPair[] | (data: any, options?: any) => any


type: StageType

1.2.15

5 months ago

1.2.14

1 year ago

1.2.12

2 years ago

1.2.13

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.10

2 years ago

1.2.11

2 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago