UNPKG

nssr

Version:

Node.js client for ShadowsocksR

39 lines (38 loc) 1.4 kB
"use strict"; 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;