closeheat
Version:
Static Website Hosting with CMS without touching your code.
50 lines (38 loc) • 997 B
JavaScript
var Config, fs, path, pkg;
path = require('path');
pkg = require('../package.json');
fs = require('fs');
module.exports = Config = (function() {
function Config() {}
Config.file = function() {
var config_path;
config_path = path.join(this.dir(), 'config.json');
if (!fs.existsSync(config_path)) {
fs.writeFileSync(config_path, JSON.stringify({
access_token: ''
}));
}
return config_path;
};
Config.fileContents = function() {
return JSON.parse(fs.readFileSync(this.file()).toString());
};
Config.dir = function() {
var result;
result = global.CONFIG_DIR;
if (!fs.existsSync(result)) {
fs.mkdirSync(result);
}
return result;
};
Config.version = function() {
return pkg.version;
};
Config.update = function(key, val) {
var contents;
contents = this.fileContents();
contents[key] = val;
return fs.writeFileSync(this.file(), JSON.stringify(contents));
};
return Config;
})();