UNPKG

mongo-seeding-cli

Version:

The ultimate command line tool for populating your MongoDB database.

45 lines (44 loc) 1.36 kB
import { SeederConfig, SeederCollectionReadingOptions } from 'mongo-seeding'; import { DeepPartial } from 'mongo-seeding/dist/common'; export interface CommandLineOption { name: string; alias?: string; defaultOption?: boolean; description: string; type: StringConstructor | NumberConstructor | BooleanConstructor; } export interface CommandLineArguments { [key: string]: string | number | boolean | undefined; data?: string; silent?: boolean; 'drop-database'?: boolean; 'drop-collections'?: boolean; 'remove-all-documents'?: boolean; 'replace-id'?: boolean; 'set-timestamps'?: boolean; 'db-protocol'?: string; 'db-host'?: string; 'db-port'?: number; 'db-name'?: string; 'db-username'?: string; 'db-password'?: string; 'db-options'?: string; 'db-uri'?: string; 'reconnect-timeout'?: number; 'transpile-only'?: boolean; 'ejson-parse-canonical-mode'?: boolean; } export interface CliOptions { seeder: SeederConfig; collectionReading: SeederCollectionReadingOptions; cli: CliSpecificOptions; } export type PartialCliOptions = DeepPartial<CliOptions>; export interface CliSpecificOptions { dataPath: string; replaceId: boolean; setTimestamps: boolean; ejsonParseCanonicalMode: boolean; transpileOnly: boolean; silent: boolean; }