JavaScript:
Travailler avec YAML

Comment faire :

En JavaScript, travailler avec YAML implique généralement l’utilisation d’une bibliothèque tierce puisque le langage n’inclut pas d’analyseur intégré pour YAML. L’une des bibliothèques les plus populaires à cet effet est js-yaml. Vous pouvez utiliser js-yaml pour analyser le YAML en objets JavaScript et vice versa.

Tout d’abord, vous devez installer js-yaml :

npm install js-yaml

Ensuite, vous pouvez l’utiliser dans vos projets. Voici comment vous pouvez charger un fichier YAML et l’analyser en un objet JavaScript :

// Requérir le module js-yaml
const yaml = require('js-yaml');
const fs   = require('fs');

// Charger le YAML à partir d'un fichier
try {
  const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
  console.log(doc);
} catch (e) {
  console.error(e);
}

Si votre fichier config.yaml ressemble à cela :

version: 1
services:
  web:
    image: "myapp/web:latest"
    ports:
      - "5000:5000"

La sortie sera :

{ version: 1,
  services: 
   { web: 
      { image: 'myapp/web:latest',
        ports: [ '5000:5000' ] } } }

Pour faire l’inverse, convertir un objet JavaScript en une chaîne YAML :

const yaml = require('js-yaml');
const obj = {
  version: 1,
  services: {
    web: {
      image: "myapp/web:latest",
      ports: ["5000:5000"]
    }
  }
};

const yamlStr = yaml.dump(obj);
console.log(yamlStr);

Ce code produira :

version: 1
services:
  web:
    image: myapp/web:latest
    ports:
      - '5000:5000'

En utilisant js-yaml, vous pouvez facilement intégrer l’analyse et la sérialisation YAML dans vos projets JavaScript, améliorant l’interéchangeabilité des données et la gestion de la configuration.