UNPKG

@jackchuka/gql-ingest

Version:

A CLI tool for ingesting data from files into a GraphQL API. Supports CSV, JSON, JSONL, and YAML file formats.

29 lines 1.29 kB
import { Logger } from "../../lib/logger"; export type DataFormat = "csv" | "json" | "yaml" | "jsonl"; export declare function isDataFormat(value: string): value is DataFormat; export declare const DATA_FORMAT_CHOICES: readonly [{ readonly name: "CSV"; readonly value: "csv"; }, { readonly name: "JSON"; readonly value: "json"; }, { readonly name: "YAML"; readonly value: "yaml"; }, { readonly name: "JSONL"; readonly value: "jsonl"; }]; export declare const DEFAULT_DATA_FORMAT: DataFormat; export interface EntityTemplateOptions { format: DataFormat; fields: string[]; mutationName: string; } export declare function generateExampleEntity(basePath: string, force: boolean, logger: Logger, format?: DataFormat): Promise<void>; export declare function generateConfigYaml(basePath: string, force: boolean, logger: Logger): Promise<void>; export declare function generateEntityFiles(basePath: string, entityName: string, options: EntityTemplateOptions, logger: Logger, force?: boolean): Promise<void>; export declare function toPascalCase(str: string): string; export declare function validateEntityName(name: string): boolean; export declare function ensureDirectories(basePath: string, logger: Logger): void; //# sourceMappingURL=index.d.ts.map