nssr
Version:
Node.js client for ShadowsocksR
39 lines (38 loc) • 1.4 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var path = require("path");
var fs = require("fs");
var os = require("os");
var Config = (function () {
function Config() {
}
Config.prototype.get = function (key) {
if (fs.existsSync(Config.configFile)) {
var config = JSON.parse(fs.readFileSync(Config.configFile).toString());
if (config.hasOwnProperty(key)) {
return config[key];
}
}
return null;
};
Config.prototype.set = function (key, value) {
var config;
if (fs.existsSync(Config.configFile)) {
config = JSON.parse(fs.readFileSync(Config.configFile).toString());
}
else {
config = {};
}
config[key] = value;
fs.writeFileSync(Config.configFile, JSON.stringify(config, null, 2));
};
Config.baseDir = path.join(os.homedir(), '.nssr');
Config.libDir = path.join(Config.baseDir, 'lib');
Config.serverDir = path.join(Config.baseDir, 'servers');
Config.pidFile = path.join(Config.baseDir, 'nssr.pid');
Config.logFile = path.join(Config.baseDir, 'nssr.log');
Config.configFile = path.join(Config.baseDir, 'nssr.json');
Config.packageURL = 'https://raw.githubusercontent.com/kokororin/nssr/master/package.json';
return Config;
}());
exports.default = Config;
;