Skip to content

Commit b39d99a

Browse files
author
Claudéric Demers
authored
Merge pull request clauderic#115 from levithomason/perf/lodash-omit
perf(lodash): use vanilla omit
2 parents 45b48b4 + f6b2397 commit b39d99a

File tree

3 files changed

+9
-4
lines changed

3 files changed

+9
-4
lines changed

src/SortableContainer/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
import React, {Component, PropTypes} from 'react';
22
import ReactDOM from 'react-dom';
3-
import omit from 'lodash/omit'
43
import invariant from 'invariant';
54

65
import Manager from '../Manager';
7-
import {closest, events, vendorPrefix, limit, getElementMargin, provideDisplayName} from '../utils';
6+
import {closest, events, vendorPrefix, limit, getElementMargin, provideDisplayName, omit} from '../utils';
87

98
// Export Higher Order Sortable Container Component
109
export default function sortableContainer(WrappedComponent, config = {withRef: false}) {

src/SortableElement/index.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
import React, {Component, PropTypes} from 'react';
22
import {findDOMNode} from 'react-dom';
3-
import omit from 'lodash/omit'
43
import invariant from 'invariant';
54

6-
import { provideDisplayName } from '../utils'
5+
import { provideDisplayName, omit } from '../utils'
76

87
// Export Higher Order Sortable Element Component
98
export default function sortableElement (WrappedComponent, config = {withRef: false}) {

src/utils.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,13 @@ export function arrayMove (arr, previousIndex, newIndex) {
1010
return array;
1111
}
1212

13+
export function omit (obj, ...keysToOmit) {
14+
return Object.keys(obj).reduce((acc, key) => {
15+
if (keysToOmit.indexOf(key) === -1) acc[key] = obj[key];
16+
return acc;
17+
}, {});
18+
}
19+
1320
export const events = {
1421
start: ['touchstart', 'mousedown'],
1522
move: ['touchmove', 'mousemove'],

0 commit comments

Comments
 (0)