From 42febfb250e979892de60ddf781ff4d1a963bfbb Mon Sep 17 00:00:00 2001
From: Paul Rosenzweig <paul.a.rosenzweig@gmail.com>
Date: Wed, 22 Jan 2020 12:55:20 -0500
Subject: [PATCH] pull over EE underscore flow types

---
 frontend/interfaces/underscore.js | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/frontend/interfaces/underscore.js b/frontend/interfaces/underscore.js
index f62b3031196..677ebe9be3c 100644
--- a/frontend/interfaces/underscore.js
+++ b/frontend/interfaces/underscore.js
@@ -47,7 +47,10 @@ declare module "underscore" {
 
   declare function object<T>(a: Array<[string, T]>): { [key: string]: T };
 
-  declare function every<T>(a: Array<T>, pred: (val: T) => boolean): boolean;
+  declare function every<T>(
+    a: Array<T> | { [key: string]: T },
+    pred: (val: T) => boolean,
+  ): boolean;
   declare function some<T>(a: Array<T>, pred: (val: T) => boolean): boolean;
   declare function all<T>(a: Array<T>, pred: (val: T) => boolean): boolean;
   declare function any<T>(a: Array<T>, pred: (val: T) => boolean): boolean;
@@ -113,7 +116,7 @@ declare module "underscore" {
 
   declare function flatten(a: Array<any>): Array<any>;
 
-  declare function debounce<T: any => any>(func: T): T;
+  declare function debounce<T: Function>(func: T): T;
 
   declare function partition<T>(
     array: T[],
@@ -127,4 +130,6 @@ declare module "underscore" {
 
   declare function isMatch(object: Object, properties: Object): boolean;
   declare function identity<T>(o: T): T;
+
+  declare function uniqueId(prefix?: string): string;
 }
-- 
GitLab