Skip to content

Commit 2315897

Browse files
committed
feat: mobx 4 support
1 parent 79550b1 commit 2315897

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

.babelrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"presets": ["es2015", "react", "stage-0"],
2+
"presets": ["env", "react", "stage-0"],
33
"plugins": [
44
"transform-decorators-legacy",
55
"transform-class-properties",

package.json

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"name": "mobx-react-form-devtools",
33
"license": "MIT",
4+
"version": "0.0.0-semantically-released",
45
"author": "Claudio Savino <[email protected]> (https://twitter.com/foxhound87)",
56
"description": "DevTools for MobX React Form",
67
"homepage": "https://www.npmjs.com/package/mobx-react-form-devtools",
@@ -51,16 +52,16 @@
5152
},
5253
"dependencies": {
5354
"glamor": "2.20.18",
54-
"lodash": "^4.16.2",
55-
"react-dock": "^0.2.4",
56-
"react-draggable": "^3.0.3",
57-
"react-icons": "^2.2.7",
58-
"react-json-tree": "^0.10.9",
59-
"react-tooltip": "^3.3.1"
55+
"lodash": "4.17.10",
56+
"react-dock": "0.2.4",
57+
"react-draggable": "3.0.5",
58+
"react-icons": "2.2.7",
59+
"react-json-tree": "0.11.0",
60+
"react-tooltip": "3.5.0"
6061
},
6162
"peerDependencies": {
62-
"mobx": "^2.5.0 || ^3.0.0",
63-
"mobx-react": "^3.0.0 || ^4.0.0",
63+
"mobx": "^2.5.0 || ^3.0.0 || ^4.0.0",
64+
"mobx-react": "^3.0.0 || ^4.0.0 || ^5.0.0",
6465
"mobx-react-form": "^1.x.x",
6566
"prop-types": "^15.6.0",
6667
"react": "^15.0.0 || ^16.0.0"
@@ -74,7 +75,7 @@
7475
"babel-plugin-lodash": "3.2.11",
7576
"babel-plugin-transform-class-properties": "6.19.0",
7677
"babel-plugin-transform-decorators-legacy": "1.3.4",
77-
"babel-preset-es2015": "6.18.0",
78+
"babel-preset-env": "1.6.1",
7879
"babel-preset-react": "6.16.0",
7980
"babel-preset-stage-0": "6.16.0",
8081
"babel-register": "6.18.0",
@@ -99,6 +100,5 @@
99100
"rimraf": "2.5.4",
100101
"semantic-release": "^7.0.2",
101102
"webpack": "1.14.0"
102-
},
103-
"version": "0.0.0-development"
103+
}
104104
}

src/parser.js

+7-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { toJS } from 'mobx';
1+
import { values as mobxValues, toJS } from 'mobx';
22
import _ from 'lodash';
33

44
const fieldPropsToPick = [
@@ -52,8 +52,13 @@ const parseFormData = form =>
5252
'size',
5353
]));
5454

55+
const getObservableMapValues = observableMap =>
56+
mobxValues
57+
? mobxValues(observableMap)
58+
: observableMap.values();
59+
5560
const parseFieldsData = fields =>
56-
_.reduce(fields.values(), (obj, field) => {
61+
_.reduce(getObservableMapValues(fields), (obj, field) => {
5762
const $nested = $fields => ($fields.size !== 0)
5863
? parseFieldsData($fields)
5964
: undefined;

0 commit comments

Comments
 (0)