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.