lib/swagger/loader.ts (11 lines of code) (raw):

export interface Loader<Output, Input = string> { load(input: Input): Promise<Output>; } export const setDefaultOpts = <Option extends object>(opts: Option, defaults: Partial<Option>) => { for (const k of Object.keys(defaults)) { const key = k as keyof Option; if (opts[key] === undefined && defaults[key] !== undefined) { opts[key] = defaults[key]!; } } };