Skip to content

Commit 42a2b58

Browse files
committed
Changed over to npm@5
1 parent d5c8039 commit 42a2b58

File tree

7 files changed

+3153
-5317
lines changed

7 files changed

+3153
-5317
lines changed

commonjs/componentQueries.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,8 @@ var defaultConfig = {
4848
monitorHeight: false,
4949
monitorWidth: true,
5050
refreshRate: 16,
51-
pure: true
51+
pure: true,
52+
noPlaceholder: false
5253
};
5354

5455
var defaultConflictResolver = function defaultConflictResolver(x, y) {
@@ -94,13 +95,15 @@ function componentQueries() {
9495
monitorHeight = _params$0$config.monitorHeight,
9596
monitorWidth = _params$0$config.monitorWidth,
9697
refreshRate = _params$0$config.refreshRate,
97-
refreshMode = _params$0$config.refreshMode;
98+
refreshMode = _params$0$config.refreshMode,
99+
noPlaceholder = _params$0$config.noPlaceholder;
98100

99101
sizeMeConfig = {
100102
monitorHeight: monitorHeight != null ? monitorHeight : defaultConfig.monitorHeight,
101103
monitorWidth: monitorWidth != null ? monitorWidth : defaultConfig.monitorWidth,
102104
refreshRate: refreshRate != null ? refreshRate : defaultConfig.refreshRate,
103-
refreshMode: refreshMode != null ? refreshMode : defaultConfig.refreshMode
105+
refreshMode: refreshMode != null ? refreshMode : defaultConfig.refreshMode,
106+
noPlaceholder: noPlaceholder != null ? noPlaceholder : defaultConfig.noPlaceholder
104107
};
105108
}
106109
conflictResolver = conflictResolver || params[0].conflictResolver || defaultConflictResolver;
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
'use strict';
2+
3+
var _mergeWith = require('../mergeWith');
4+
5+
var _mergeWith2 = _interopRequireDefault(_mergeWith);
6+
7+
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
8+
9+
describe('When mering props with `mergeWith`', function () {
10+
describe('and we are using "apply left prop" as resolver', function () {
11+
var resolver = function resolver(x) {
12+
return x;
13+
};
14+
it('it should keep all defined values on left side.', function () {
15+
var a = {
16+
string: 'string',
17+
zero: 0,
18+
negaive: -1,
19+
float: 0.555555,
20+
deep: {
21+
er: 'foo'
22+
},
23+
array: [0, 1],
24+
emptyArray: []
25+
};
26+
expect((0, _mergeWith2.default)(a, {}, resolver)).toMatchObject({
27+
string: 'string',
28+
zero: 0,
29+
negaive: -1,
30+
float: 0.555555,
31+
deep: {
32+
er: 'foo'
33+
},
34+
array: [0, 1],
35+
emptyArray: []
36+
});
37+
});
38+
39+
it('it should keep all defined values on right side.', function () {
40+
var b = {
41+
string: 'string',
42+
zero: 0,
43+
negaive: -1,
44+
float: 0.555555,
45+
deep: {
46+
er: 'foo'
47+
},
48+
array: [0, 1],
49+
emptyArray: []
50+
};
51+
expect((0, _mergeWith2.default)({}, b, resolver)).toMatchObject({
52+
string: 'string',
53+
zero: 0,
54+
negaive: -1,
55+
float: 0.555555,
56+
deep: {
57+
er: 'foo'
58+
},
59+
array: [0, 1],
60+
emptyArray: []
61+
});
62+
});
63+
64+
it('it should copy existing values and use left one on conflict.', function () {
65+
var a = {
66+
string: 'string'
67+
};
68+
var b = {
69+
string: 'my string'
70+
};
71+
expect((0, _mergeWith2.default)(a, b, resolver)).toMatchObject({
72+
string: 'string'
73+
});
74+
});
75+
});
76+
});

commonjs/utils/mergeWith.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ var mergeWith = function mergeWith(x, y, fn) {
1010
Object.keys(y).forEach(function (key) {
1111
if (x[key] && y[key]) {
1212
result[key] = fn(x[key], y[key], key);
13-
} else if (y[key]) {
13+
} else {
1414
result[key] = y[key];
1515
}
1616
});

0 commit comments

Comments
 (0)