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
						
					
					
				"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
 |