yamlDenormalizer.ts 503 B

123456789101112131415161718192021
  1. import { read } from 'yaml-import'
  2. import {dump, load} from 'js-yaml';
  3. import {AnyJson} from "~/types/data";
  4. /**
  5. * Classe permettant d'assurer la dénormalization d'un fichier JSON en JSON
  6. */
  7. class YamlDenormalizer {
  8. /**
  9. * Parse un fichier Yaml pour en retourner son équivalent en Json
  10. *
  11. * @param {AnyJson} data
  12. * @return {AnyJson}
  13. */
  14. public static denormalize (data: AnyJson): AnyJson {
  15. return load(dump(read(data.path))) as AnyJson
  16. }
  17. }
  18. export default YamlDenormalizer