UNPKG

1.1 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _extends2 = require('babel-runtime/helpers/extends');
8
9var _extends3 = _interopRequireDefault(_extends2);
10
11var _typeof2 = require('babel-runtime/helpers/typeof');
12
13var _typeof3 = _interopRequireDefault(_typeof2);
14
15exports.writeTo = writeTo;
16exports.newValue = newValue;
17
18var _dotProp = require('dot-prop');
19
20var _dotProp2 = _interopRequireDefault(_dotProp);
21
22function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
23
24function writeTo(stream, data, cb) {
25 if (!stream.write(data)) {
26 stream.once('drain', cb);
27 } else {
28 process.nextTick(cb);
29 }
30}
31
32function newValue(value, path, data) {
33 if (path === undefined) {
34 return value;
35 }
36 if ((typeof data === 'undefined' ? 'undefined' : (0, _typeof3.default)(data)) === 'object') {
37 var _out = (0, _extends3.default)({}, data);
38 _dotProp2.default.set(_out, path, value);
39 return _out;
40 }
41 var out = {};
42 _dotProp2.default.set(out, path, value);
43 return out;
44}
\No newline at end of file