motion
Version:
motion - moving development forward
140 lines (114 loc) • 3.98 kB
JavaScript
exports.__esModule = true;
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
var init = _asyncToGenerator(function* () {
yield createWriters();
}
// TODO ugly
);
exports.init = init;
var createWriters = _asyncToGenerator(function* () {
writers['package'] = yield _libCreateWriter2['default'](_libFns.p(_opts2['default']('motionDir'), 'package.json'), {
debug: 'packageJSON',
json: true,
defaultValue: {}
});
writers.stateWriter = yield _libCreateWriter2['default'](_opts2['default']('stateFile'), {
debug: 'state',
json: true,
defaultValue: {}
});
writers.pathsWriter = yield _libCreateWriter2['default'](_opts2['default']('deps').externalsPaths, {
debug: 'externalsPaths',
json: true,
defaultValue: []
});
writers.externalsWriter = yield _libCreateWriter2['default'](_opts2['default']('deps').externalsIn, {
debug: 'externals'
});
writers.internalsWriter = yield _libCreateWriter2['default'](_opts2['default']('deps').internalsIn, {
debug: 'internals'
});
});
var writeServerState = _asyncToGenerator(function* () {
try {
yield writers.state.write(function (state, write) {
state.port = _opts2['default']('port');
state.wport = _libWport2['default']();
write(state);
});
} catch (e) {
_libFns.handleError(e);
}
});
exports.writeServerState = writeServerState;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
function _asyncToGenerator(fn) { return function () { var gen = fn.apply(this, arguments); return new Promise(function (resolve, reject) { var callNext = step.bind(null, 'next'); var callThrow = step.bind(null, 'throw'); function step(key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(callNext, callThrow); } } callNext(); }); }; }
var _opts = require('./opts');
var _opts2 = _interopRequireDefault(_opts);
var _libWport = require('./lib/wport');
var _libWport2 = _interopRequireDefault(_libWport);
var _libFns = require('./lib/fns');
var _libCreateWriter = require('./lib/createWriter');
var _libCreateWriter2 = _interopRequireDefault(_libCreateWriter);
var writers = {
externalsPaths: {
read: function read() {
return writers.pathsWriter.read();
},
write: function write(a) {
return writers.pathsWriter.write(a);
},
hasChanged: function hasChanged() {
return writers.pathsWriter.hasChanged();
}
},
externalsIn: {
read: function read() {
return writers.externalsWriter.read();
},
write: function write(a) {
return writers.externalsWriter.write(a);
},
hasChanged: function hasChanged() {
return writers.externalsWriter.hasChanged();
}
},
internalsIn: {
read: function read() {
return writers.internalsWriter.read();
},
write: function write(a) {
return writers.internalsWriter.write(a);
},
hasChanged: function hasChanged() {
return writers.internalsWriter.hasChanged();
}
},
state: {
read: function read() {
return writers.stateWriter.read();
},
write: function write(a) {
return writers.stateWriter.write(a);
},
hasChanged: function hasChanged() {
return writers.stateWriter.hasChanged();
}
},
packageJSON: {
read: function read() {
return writers['package'].read();
},
write: function write(a) {
return writers['package'].write(a);
},
hasChanged: function hasChanged() {
return writers['package'].hasChanged();
}
}
};
exports['default'] = _extends({
init: init
}, writers, {
writeServerState: writeServerState
});