Explorar o código

remove YamlDenormalizer

Olivier Massot %!s(int64=3) %!d(string=hai) anos
pai
achega
81a6eea65b

+ 0 - 36
services/encoder/yamlEncoder.ts

@@ -1,36 +0,0 @@
-import {dump, load} from 'js-yaml';
-import {AnyJson} from "~/types/data";
-import {Encoder} from "~/types/interfaces";
-
-/**
- * Encodage / décodage de données au format Yaml
- */
-class YamlEncoder implements Encoder {
-  //   TODO: voir si toujours utile de le garder? ou peut-être en faire un YamlUtils et ajouter la fonction 'readFile'
-  //       utilisée dans le abilityBuilder
-  /**
-   * Convertit l'objet suivant au format Yaml
-   *
-   * @param {AnyJson} data
-   * @return {AnyJson}
-   */
-  public encode (data: AnyJson): string {
-      return dump(data)
-  }
-
-  /**
-   * Parse une chaine de caractères au format Yaml et
-   * retourne son équivalent sous forme d'objet
-   *
-   * @param {AnyJson} data
-   * @return {AnyJson}
-   */
-  public decode (data: string): AnyJson | null {
-      if (!data) {
-          return null
-      }
-      return load(data) as AnyJson
-  }
-}
-
-export default new YamlEncoder()

+ 0 - 23
tests/units/services/encoder/yamlDenormalizer.test.ts

@@ -1,23 +0,0 @@
-import {describe, test, expect} from "vitest";
-import YamlEncoder from "~/services/encoder/yamlEncoder";
-import {load} from "js-yaml";
-
-
-describe('encode', () => {
-    test('simple conversion', () => {
-        const result = YamlEncoder.encode({title: {a: 1, b: 2, c: ['foo', 'bar']}})
-        expect(result).toEqual(`title:\n  a: 1\n  b: 2\n  c:\n    - foo\n    - bar\n`)
-    })
-})
-
-describe('decode', () => {
-    test('with empty data', () => {
-        const result = YamlEncoder.decode("")
-
-        expect(result).toBeNull()
-    })
-    test('with data', () => {
-        const result = YamlEncoder.decode(`title:\n a: 1\n b: 2\n c: [foo, bar]`)
-        expect(result).toEqual({title: {a: 1, b: 2, c: ['foo', 'bar']}})
-    })
-})