You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					60 lines
				
				1.1 KiB
			
		
		
			
		
	
	
					60 lines
				
				1.1 KiB
			| 
											3 years ago
										 | "use strict"; | ||
|  | 
 | ||
|  | Object.defineProperty(exports, "__esModule", { | ||
|  |   value: true | ||
|  | }); | ||
|  | exports.loaders = void 0; | ||
|  | 
 | ||
|  | /* eslint-disable @typescript-eslint/no-require-imports */ | ||
|  | let importFresh; | ||
|  | 
 | ||
|  | const loadJs = function loadJs(filepath) { | ||
|  |   if (importFresh === undefined) { | ||
|  |     importFresh = require('import-fresh'); | ||
|  |   } | ||
|  | 
 | ||
|  |   const result = importFresh(filepath); | ||
|  |   return result; | ||
|  | }; | ||
|  | 
 | ||
|  | let parseJson; | ||
|  | 
 | ||
|  | const loadJson = function loadJson(filepath, content) { | ||
|  |   if (parseJson === undefined) { | ||
|  |     parseJson = require('parse-json'); | ||
|  |   } | ||
|  | 
 | ||
|  |   try { | ||
|  |     const result = parseJson(content); | ||
|  |     return result; | ||
|  |   } catch (error) { | ||
|  |     error.message = `JSON Error in ${filepath}:\n${error.message}`; | ||
|  |     throw error; | ||
|  |   } | ||
|  | }; | ||
|  | 
 | ||
|  | let yaml; | ||
|  | 
 | ||
|  | const loadYaml = function loadYaml(filepath, content) { | ||
|  |   if (yaml === undefined) { | ||
|  |     yaml = require('yaml'); | ||
|  |   } | ||
|  | 
 | ||
|  |   try { | ||
|  |     const result = yaml.parse(content, { | ||
|  |       prettyErrors: true | ||
|  |     }); | ||
|  |     return result; | ||
|  |   } catch (error) { | ||
|  |     error.message = `YAML Error in ${filepath}:\n${error.message}`; | ||
|  |     throw error; | ||
|  |   } | ||
|  | }; | ||
|  | 
 | ||
|  | const loaders = { | ||
|  |   loadJs, | ||
|  |   loadJson, | ||
|  |   loadYaml | ||
|  | }; | ||
|  | exports.loaders = loaders; | ||
|  | //# sourceMappingURL=loaders.js.map
 |