/loader

Just a simple loader algorithm for ETL purposes that supports lazy/eager loading and data transformation

Primary LanguageTypeScript

1.0.0 - First Release

Example:

import { Loader } from "./bin/Loader"

const dataToBeLoaded = [
  {
    name: 'users',
    url: 'https://jsonplaceholder.typicode.com/users'
  },
  {
    name: 'posts',
    url: 'https://jsonplaceholder.typicode.com/posts'
  },
  {
    name: 'comments',
    url: 'https://jsonplaceholder.typicode.com/comments'
  }
]

const loaderFunc = async (url: string) => {
  const response = await fetch(url);
  const data = await response.json();
  return data;
}

const newLoader = new Loader(dataToBeLoaded, loaderFunc);


async function testLoader() {
  await newLoader.load<{ name: string, url: string }>("url", 2);
  console.log(newLoader.data)
}

testLoader();