Skip to content
This repository was archived by the owner on Aug 23, 2022. It is now read-only.

Commit fadca5d

Browse files
committed
Replacing lodash/omit with simpler implementation. Fixes #535
1 parent 7e73fbc commit fadca5d

File tree

8 files changed

+23
-7
lines changed

8 files changed

+23
-7
lines changed

src/actions/field-actions.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import { trackable } from '../utils/track';
1111
import getForm from '../utils/get-form';
1212
import getFieldFromState from '../utils/get-field-from-state';
1313
import NULL_ACTION from '../constants/null-action';
14-
import omit from 'lodash/omit';
14+
import omit from '../utils/omit';
1515
import isNative from '../utils/is-native';
1616

1717
const defaultStrategies = {

src/components/control-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import merge from '../utils/merge';
88
import mapValues from '../utils/map-values';
99
import isPlainObject from 'lodash/isPlainObject';
1010
import i from 'icepick';
11-
import omit from 'lodash/omit';
11+
import omit from '../utils/omit';
1212
import actionTypes from '../action-types';
1313

1414
import getValue from '../utils/get-value';

src/components/errors-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import _get from '../utils/get';
44
import map from '../utils/map';
55
import iteratee from '../utils/iteratee';
66
import isPlainObject from 'lodash/isPlainObject';
7-
import omit from 'lodash/omit';
7+
import omit from '../utils/omit';
88
import invariant from 'invariant';
99

1010
import getForm from '../utils/get-form';

src/components/field-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { Component, PropTypes } from 'react';
22

33
import _get from '../utils/get';
44
import identity from 'lodash/identity';
5-
import omit from 'lodash/omit';
5+
import omit from '../utils/omit';
66
import isPlainObject from 'lodash/isPlainObject';
77
import pick from 'lodash/pick';
88
import { connect } from 'react-redux';

src/components/fieldset-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React, { Component, PropTypes } from 'react';
22
import { connect } from 'react-redux';
33
import getModel from '../utils/get-model';
4-
import omit from 'lodash/omit';
4+
import omit from '../utils/omit';
55

66
const propTypes = {
77
model: PropTypes.string.isRequired,

src/components/form-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import shallowEqual from '../utils/shallow-equal';
44
import _get from '../utils/get';
55
import mapValues from '../utils/map-values';
66
import merge from '../utils/merge';
7-
import omit from 'lodash/omit';
7+
import omit from '../utils/omit';
88

99
import actions from '../actions';
1010
import getValidity from '../utils/get-validity';

src/components/local-form-component.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React, { PropTypes } from 'react';
22
import Form from './form-component';
33
import combineForms from '../reducers/forms-reducer';
44
import { createStore } from 'redux';
5-
import omit from 'lodash/omit';
5+
import omit from '../utils/omit';
66

77
class LocalForm extends React.Component {
88
constructor(props) {

src/utils/omit.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
export default function omit(object, props) {
2+
if (object == null) {
3+
return {};
4+
}
5+
const newObject = { ...object };
6+
7+
if (typeof props === 'string') {
8+
delete newObject[props];
9+
} else {
10+
props.forEach((prop) => {
11+
delete newObject[prop];
12+
});
13+
}
14+
15+
return newObject;
16+
}

0 commit comments

Comments
 (0)