@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
TypeScript
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