This commit is contained in:
6
node_modules/react-dnd-html5-backend/lib/utils/js_utils.d.ts
generated
vendored
Normal file
6
node_modules/react-dnd-html5-backend/lib/utils/js_utils.d.ts
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
export declare function memoize<T>(fn: () => T): () => T;
|
||||
/**
|
||||
* drop-in replacement for _.without
|
||||
*/
|
||||
export declare function without<T>(items: T[], item: T): T[];
|
||||
export declare function union<T extends string | number>(itemsA: T[], itemsB: T[]): T[];
|
||||
26
node_modules/react-dnd-html5-backend/lib/utils/js_utils.js
generated
vendored
Normal file
26
node_modules/react-dnd-html5-backend/lib/utils/js_utils.js
generated
vendored
Normal file
@@ -0,0 +1,26 @@
|
||||
// cheap lodash replacements
|
||||
export function memoize(fn) {
|
||||
let result = null;
|
||||
const memoized = () => {
|
||||
if (result == null) {
|
||||
result = fn();
|
||||
}
|
||||
return result;
|
||||
};
|
||||
return memoized;
|
||||
}
|
||||
/**
|
||||
* drop-in replacement for _.without
|
||||
*/
|
||||
export function without(items, item) {
|
||||
return items.filter((i) => i !== item);
|
||||
}
|
||||
export function union(itemsA, itemsB) {
|
||||
const set = new Set();
|
||||
const insertItem = (item) => set.add(item);
|
||||
itemsA.forEach(insertItem);
|
||||
itemsB.forEach(insertItem);
|
||||
const result = [];
|
||||
set.forEach((key) => result.push(key));
|
||||
return result;
|
||||
}
|
||||
Reference in New Issue
Block a user