All Projects → smartive → proc-that

smartive / proc-that

Licence: MIT license
proc(ess)-that - easy extendable ETL tool for Node.js. Written in TypeScript.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to proc-that

YaEtl
Yet Another ETL in PHP
Stars: ✭ 60 (+140%)
Mutual labels:  etl, extractor, loader, transformer
Bentools Etl
PHP ETL (Extract / Transform / Load) library with SOLID principles + almost no dependency.
Stars: ✭ 45 (+80%)
Mutual labels:  etl, loader, transformer
Game Music Player
All your music are belong to us
Stars: ✭ 76 (+204%)
Mutual labels:  rxjs, observables
Graphql Rxjs
fork of Graphql which adds Observable support
Stars: ✭ 78 (+212%)
Mutual labels:  rxjs, observables
Rxios
A RxJS wrapper for axios
Stars: ✭ 119 (+376%)
Mutual labels:  rxjs, observables
Platform
Reactive libraries for Angular
Stars: ✭ 7,020 (+27980%)
Mutual labels:  rxjs, observables
Angular2 Take Until Destroy
Declarative way to unsubscribe from observables when the component destroyed
Stars: ✭ 40 (+60%)
Mutual labels:  rxjs, observables
Example App
Example app showcasing the ngrx platform
Stars: ✭ 1,361 (+5344%)
Mutual labels:  rxjs, observables
axios-for-observable
A RxJS wrapper for axios, same api as axios absolutely
Stars: ✭ 13 (-48%)
Mutual labels:  rxjs, observables
observable-profiler
Tracks new & disposed Observable subscriptions
Stars: ✭ 41 (+64%)
Mutual labels:  rxjs, observables
Rxjs Websockets
A very flexible and simple websocket library for rxjs
Stars: ✭ 248 (+892%)
Mutual labels:  rxjs, observables
ngx-translate-module-loader
Highly configurable and flexible translations loader for @ngx-translate/core
Stars: ✭ 31 (+24%)
Mutual labels:  rxjs, loader
Learn Rxjs
Clear examples, explanations, and resources for RxJS
Stars: ✭ 3,475 (+13800%)
Mutual labels:  rxjs, observables
Awesome Rxjs
A collection of awesome RxJS resources
Stars: ✭ 314 (+1156%)
Mutual labels:  rxjs, observables
Inferno Most Fp Demo
A demo for the ReactJS Tampa Bay meetup showing how to build a React+Redux-like architecture from scratch using Inferno, Most.js, reactive programmning, and various functional programming tools & techniques
Stars: ✭ 45 (+80%)
Mutual labels:  rxjs, observables
Toy Rx
A tiny implementation of RxJS that actually works, for learning
Stars: ✭ 290 (+1060%)
Mutual labels:  rxjs, observables
Jasmine Marbles
Marble testing helpers for RxJS and Jasmine
Stars: ✭ 85 (+240%)
Mutual labels:  rxjs, observables
Csv2db
The CSV to database command line loader
Stars: ✭ 102 (+308%)
Mutual labels:  etl, loader
jasmine-marbles
Marble testing helpers for RxJS and Jasmine
Stars: ✭ 102 (+308%)
Mutual labels:  rxjs, observables
Angular Nodejs Mongodb Customersservice
Code for the Integrating Angular with Node.js RESTful Services Pluralsight course.
Stars: ✭ 164 (+556%)
Mutual labels:  rxjs, observables

proc-that

proc(ess)-that - easy extendable etl tool for nodejs written in typescript.

Basically instantiate the Etl class and add extractors (which pull data from a datasource), transformers (which process the extracted data) and loaders (they load the results into a sink).

A basic, hypothetic example could be: "Load data from a JSON array, snake_case all properties and store those objects into a mongoDB."

The package is written in typescript but can be used in plain javascript as well.

A bunch of badges

Build Status Build Status npm Coverage status license semantic-release Greenkeeper badge

Usage

import {Etl} from 'proc-that';

new Etl()
    .addExtractor(/* class that implements Extractor */)
    .addTransformer(/* class that implements Transformer */)
    .addLoader(/* class that implements Loader */)
    .start()
    .subscribe(progress, error, success);

After all objects are extracted, transformed and loaded, the .start() observable completes and the process is finished.

Below is a list if extractors and loaders that are already implemented. Feel free to implement your own extractor / transformer / loader and contribute it to this list with a PR.

Extractors

Name Description Link
proc-that-rest-extractor Extract objects from GET requests https://github.com/smartive/proc-that-rest-extractor

Loaders

Name Description Link
proc-that-elastic-loader Load transformed objects into elasticsearch https://github.com/smartive/proc-that-elastic-loader

Implement your own

To ease up implementing your own extractors / transformers or loaders, just create a new repository and install proc-that as a dev-dependency. This package contains the needed definition files for the interfaces you need to create the extensions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].