UNPKG

1.94 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.updateConfig = updateConfig;
7exports.getTime = getTime;
8exports.get = get;
9
10var _configstore = require('configstore');
11
12var _configstore2 = _interopRequireDefault(_configstore);
13
14var _deepEqual = require('deep-equal');
15
16var _deepEqual2 = _interopRequireDefault(_deepEqual);
17
18var _argv = require('./argv');
19
20var _networkInterface = require('./utils/networkInterface');
21
22var _networkInterface2 = _interopRequireDefault(_networkInterface);
23
24var _package = require('../package.json');
25
26var _flowRuntime = require('flow-runtime');
27
28var _flowRuntime2 = _interopRequireDefault(_flowRuntime);
29
30function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
31
32// import availableDisplays from './utils/availableDisplays';
33
34const defaultConfig = () => {
35 const networkInterface = (0, _networkInterface2.default)();
36 return {
37 display: 'chromium',
38 url: `${_argv.serverHost}/no-config?ip=${networkInterface && networkInterface.ip}`
39 // url: `http://localhost${webPort === 80 ? '' : `:${webPort}`}/no-config`,
40 };
41};
42
43const configStore = new _configstore2.default(_package.name, defaultConfig());
44let config = configStore.all;
45
46if (!config || !config.display || config.url && config.url.startsWith('undefined')) {
47 config = defaultConfig();
48}
49
50function save() {
51 configStore.all = config;
52}
53
54// if (availableDisplays.indexOf(config.display) === -1) {
55// config.display = 'chromium';
56// save();
57// }
58
59function updateConfig(newConfig) {
60 let _newConfigType = _flowRuntime2.default.object();
61
62 _flowRuntime2.default.param('newConfig', _newConfigType).assert(newConfig);
63
64 if ((0, _deepEqual2.default)(config, newConfig)) {
65 return false;
66 }
67
68 config = newConfig;
69 save();
70 return true;
71}
72
73function getTime() {
74 return config.time;
75}
76
77function get() {
78 return config;
79}
80//# sourceMappingURL=config.js.map
\No newline at end of file