@jackchuka/gql-ingest
Version:
A CLI tool for ingesting data from CSV files into a GraphQL API
19 lines (16 loc) • 709 B
text/typescript
export { DataReader, DataRow, DataReaderFactory } from "./data-reader";
export { CsvReader, readCsvFile, CsvRow } from "./csv";
export { JsonReader } from "./json";
export { YamlReader } from "./yaml";
export { JsonlReader } from "./jsonl";
// Register all readers
import { DataReaderFactory } from "./data-reader";
import { CsvReader } from "./csv";
import { JsonReader } from "./json";
import { YamlReader } from "./yaml";
import { JsonlReader } from "./jsonl";
// Register readers on module load
DataReaderFactory.registerReader(new CsvReader());
DataReaderFactory.registerReader(new JsonReader());
DataReaderFactory.registerReader(new YamlReader());
DataReaderFactory.registerReader(new JsonlReader());