UNPKG

1.49 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _slicedToArray2 = require('babel-runtime/helpers/slicedToArray');
8
9var _slicedToArray3 = _interopRequireDefault(_slicedToArray2);
10
11var _extends2 = require('babel-runtime/helpers/extends');
12
13var _extends3 = _interopRequireDefault(_extends2);
14
15var _typeof2 = require('babel-runtime/helpers/typeof');
16
17var _typeof3 = _interopRequireDefault(_typeof2);
18
19exports.writeTo = writeTo;
20exports.newValue = newValue;
21exports.getSubject = getSubject;
22
23var _dotProp = require('dot-prop');
24
25var _dotProp2 = _interopRequireDefault(_dotProp);
26
27function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
28
29function writeTo(stream, data, cb) {
30 if (!stream.write(data)) {
31 stream.once('drain', cb);
32 } else {
33 process.nextTick(cb);
34 }
35}
36
37function newValue(value, path, data) {
38 if (path === undefined) {
39 return value;
40 }
41 if ((typeof data === 'undefined' ? 'undefined' : (0, _typeof3.default)(data)) === 'object') {
42 var _out = (0, _extends3.default)({}, data);
43 _dotProp2.default.set(_out, path, value);
44 return _out;
45 }
46 var out = {};
47 _dotProp2.default.set(out, path, value);
48 return out;
49}
50
51function getSubject(line) {
52 var _line$split = line.split('>', 1),
53 _line$split2 = (0, _slicedToArray3.default)(_line$split, 1),
54 subject = _line$split2[0];
55
56 subject += '>';
57 return subject;
58}
\No newline at end of file