yamlParser.ts 586 B

123456789101112131415161718192021222324252627
  1. import {AnyJson} from "~/types/types";
  2. import { read } from 'yaml-import';
  3. const yaml = require('js-yaml');
  4. /**
  5. * @category Services/utils
  6. * @class YamlParser
  7. * Classe permettant d'assurer le parsing d'un fichier Yaml
  8. */
  9. class YamlParser {
  10. /**
  11. * Parse un fichier Yaml pour en retourner son équivalent en Json
  12. * @param {string} inPath
  13. * @return {AnyJson}
  14. */
  15. parse(inPath: string): AnyJson {
  16. try {
  17. return yaml.load(yaml.dump(read(inPath)));
  18. }catch (e) {
  19. console.debug(e);
  20. return {}
  21. }
  22. }
  23. }
  24. export const $yamlParser = new YamlParser()