will-util
Version:
Utility functional
49 lines (48 loc) • 1.52 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.Setting = void 0;
const fs_1 = __importDefault(require("fs"));
const path_1 = __importDefault(require("path"));
class Setting {
static initSetting() {
if (!Setting.settings) {
Setting.settings = Setting.readSetting();
}
}
static readSetting(filepath = path_1.default.join(process.cwd(), "config")) {
try {
let filename = path_1.default.resolve(filepath, 'setting.json');
let filedata = fs_1.default.readFileSync(filename, 'utf-8');
return JSON.parse(filedata);
}
catch (ex) {
console.error(ex);
}
return {};
}
static getSetting(key) {
Setting.initSetting();
return Setting.settings[key];
}
static hasSetting(key) {
Setting.initSetting();
let value = Setting.settings ? Setting.settings[key] : null;
if (value === undefined || value === null)
return false;
return true;
}
static reloadSetting() {
Setting.settings = Setting.readSetting();
}
get(key) {
return Setting.getSetting(key);
}
has(key) {
return Setting.hasSetting(key);
}
}
exports.Setting = Setting;
exports.default = new Setting();
;