random-flight-generator
Version:
A tool for generating random flights.
26 lines (25 loc) • 786 B
TypeScript
import { Airport } from './Airport';
import { Flight } from './Flight';
export interface FlightGeneratorOptions {
departure?: string;
arrival?: string;
minDistance?: number;
maxDistance?: number;
includeCountries?: string[];
excludeCountries?: string[];
majorAirportsOnly?: boolean;
}
export declare class FlightGenerator {
options: FlightGeneratorOptions;
tries: number;
maxTries: number;
airports: Airport[];
constructor(options?: FlightGeneratorOptions);
setupAirports(): void;
generateFlight(): Flight;
/**
* Finds an airport that satisfies the FlightGenerator options.
* Returns the same airport if no match is found.
*/
findMatchingAirport(inputAirport?: Airport): Airport;
}