Skip to content

Commit 3e737d2

Browse files
author
Edward Drapkin
committed
remove lodash dependency
1 parent db16369 commit 3e737d2

File tree

5 files changed

+9
-4
lines changed

5 files changed

+9
-4
lines changed

.babelrc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"add-module-exports",
99
"transform-class-properties",
1010
["transform-es2015-classes", { "loose": true }],
11-
"transform-proto-to-assign"
11+
"transform-proto-to-assign",
12+
"transform-object-assign"
1213
]
1314
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
"devDependencies": {
2727
"babel-cli": "^6.10.1",
2828
"babel-plugin-add-module-exports": "^0.2.1",
29+
"babel-plugin-object-assign": "^1.2.1",
2930
"babel-plugin-transform-proto-to-assign": "^6.9.0",
3031
"babel-preset-es2015": "^6.9.0",
3132
"babel-preset-react": "^6.11.1",

src/index.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import _ from 'lodash';
21
import extendReactClass from './extendReactClass';
32
import wrapStatelessFunction from './wrapStatelessFunction';
43
import makeConfiguration from './makeConfiguration';

src/linkClass.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import objectUnfreeze from 'object-unfreeze';
55
import isIterable from './isIterable';
66
import parseStyleName from './parseStyleName';
77
import generateAppendClassName from './generateAppendClassName';
8-
import {isObject} from './utils';
8+
import {isObject, isArray} from './utils';
99

1010
const linkElement = (element: ReactElement, styles: Object, configuration: Object): ReactElement => {
1111
let appendClassName,
@@ -26,7 +26,7 @@ const linkElement = (element: ReactElement, styles: Object, configuration: Objec
2626

2727
if (React.isValidElement(elementShallowCopy.props.children)) {
2828
elementShallowCopy.props.children = linkElement(React.Children.only(elementShallowCopy.props.children), styles, configuration);
29-
} else if (Array.isArray(elementShallowCopy.props.children) || isIterable(elementShallowCopy.props.children)) {
29+
} else if (isArray(elementShallowCopy.props.children) || isIterable(elementShallowCopy.props.children)) {
3030
elementShallowCopy.props.children = React.Children.map(elementShallowCopy.props.children, (node) => {
3131
if (React.isValidElement(node)) {
3232
return linkElement(node, styles, configuration);

src/utils.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,8 @@ export function isFunction(func) {
77
Object.prototype.toString.call(func) === '[object Function]'
88
|| Object.prototype.toString.call(func) === '[object GeneratorFunction]'
99
);
10+
}
11+
12+
export function isArray(arr) {
13+
return Array.isArray ? Array.isArray(arr) : Object.prototype.toString.call(arr) === '[object Array]';
1014
}

0 commit comments

Comments
 (0)