| @@ -0,0 +1,24 @@ | |||
| const path = require('path'); | |||
| const fs = require('fs'); | |||
| const YAML = require('yaml'); | |||
| var CONFIG = null; | |||
| var CONFIG_PATH = ""; | |||
| exports = { | |||
| get: function(){ | |||
| if (arguments.length === 1 && typeof(arguments[0]) === 'string'){ | |||
| if (CONFIG_PATH !== arguments[0]){ | |||
| var cpath = path.normalize(arguments[0]); | |||
| if (!path.isAbsolute(cpath)) | |||
| cpath = path.join(__dirname, cpath); | |||
| try { | |||
| CONFIG = YAML.parse(fs.readFileSync(cpath, 'utf8')); | |||
| } catch (e) { | |||
| console.log("ERROR: " + e.toString()); | |||
| } | |||
| } | |||
| } | |||
| return CONFIG; | |||
| } | |||
| }; | |||