wallchpaper
Version:
Change wallpaper after an adjustable time
45 lines • 1.55 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs_1 = require("fs");
const lodash_get_1 = __importDefault(require("lodash.get"));
const notify_1 = require("../notify");
const init_1 = require("./init");
const paths_1 = require("./paths");
let defaultConfig;
function importConfigs() {
try {
const defaultConfigRaw = fs_1.readFileSync(paths_1.defaultConfigPath, 'utf8');
const defaultConfigParsed = init_1.extractDefault(defaultConfigRaw);
try {
const userConfig = fs_1.readFileSync(paths_1.configPath, 'utf8');
return {
userConfig,
defaultConfig: defaultConfigParsed
};
}
catch (error) {
return {
userConfig: defaultConfigRaw,
defaultConfig: defaultConfigParsed
};
}
}
catch (error) {
notify_1.notify(error);
}
}
function importConfig() {
const importedConfigs = importConfigs();
defaultConfig = lodash_get_1.default(importedConfigs, 'defaultConfig');
const result = init_1.init(importedConfigs);
return result;
}
exports.importConfig = importConfig;
function getDefaultConfig() {
return !defaultConfig ? lodash_get_1.default(importConfigs(), 'defaultConfig') : defaultConfig;
}
exports.getDefaultConfig = getDefaultConfig;
//# sourceMappingURL=loader.js.map