31 lines
		
	
	
		
			633 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			633 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| //      
 | |
| 'use strict';
 | |
| 
 | |
| const parseJson = require('parse-json');
 | |
| const yaml = require('js-yaml');
 | |
| const importFresh = require('import-fresh');
 | |
| 
 | |
| function loadJs(filepath        )         {
 | |
|   const result = importFresh(filepath);
 | |
|   return result;
 | |
| }
 | |
| 
 | |
| function loadJson(filepath        , content        )         {
 | |
|   try {
 | |
|     return parseJson(content);
 | |
|   } catch (err) {
 | |
|     err.message = `JSON Error in ${filepath}:\n${err.message}`;
 | |
|     throw err;
 | |
|   }
 | |
| }
 | |
| 
 | |
| function loadYaml(filepath        , content        )         {
 | |
|   return yaml.safeLoad(content, { filename: filepath });
 | |
| }
 | |
| 
 | |
| module.exports = {
 | |
|   loadJs,
 | |
|   loadJson,
 | |
|   loadYaml,
 | |
| };
 |