exframe-etl-transformer
v1.2.14
Published
<a name="readmemd"></a>
Downloads
208
Readme
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
| Name | Type |
| :------ | :------ |
| name
| string
|
| handler
| HandlerType
|
| transformation
| TransformationPair
[] | <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
| Name | Type |
| :------ | :------ |
| data
| Input
|
| output
| Partial
<Output
> |
| options?
| TransformationExecutionOptions
|
Class: Transformer
Constructors
• new Transformer(name
)
Parameters
| Name | Type |
| :------ | :------ |
| name
| string
|
Properties
• name: string
Accessors
• get
stages(): Record
<StageType
, Map
<string
, TransformationStage
>>
Methods
▸ addStage(type
, stage
): Transformer
Parameters
| Name | Type |
| :------ | :------ |
| type
| StageType
|
| stage
| TransformationStage
|
▸ createStage(stage
): Transformer
Parameters
| Name | Type |
| :------ | :------ |
| stage
| TransformationStageData
|
▸ execute<Input
, Output
, ScaffoldData
>(data
, options?
): Output
Parameters
| Name | Type |
| :------ | :------ |
| data
| Input
|
| options?
| TransformationExecutionOptions
|
▸ registerTransformations(transformations
): Transformer
Parameters
| Name | Type |
| :------ | :------ |
| transformations
| (TransformationStageData
| TransformationStage
)[] |
▸ Static
CreateFromConfiguration(__namedParameters
): Transformer
Parameters
| Name | Type |
| :------ | :------ |
| __namedParameters
| TransformationConfiguration
|
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