import { Omit } from "./types"; export function omit, K extends keyof T>( object: T, ...paths: K[] ) { const keys = Object.keys(object); const result: Record = {}; for (let i = 0; i < keys.length; i += 1) { const key = keys[i]; if (paths.indexOf(key as K) === -1) { result[key] = object[key]; } } return result as Omit; } export function toArray(arg?: T | T[]) { if (typeof arg === "undefined") return []; return Array.isArray(arg) ? arg : [arg]; }