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
							 |