JavaScript:
Praca z YAML
Jak to zrobić:
W JavaScript praca z YAML zazwyczaj wiąże się z użyciem biblioteki firm trzecich, ponieważ język ten nie zawiera wbudowanego parsera dla YAML. Jedną z najpopularniejszych bibliotek do tego celu jest js-yaml
. Możesz użyć js-yaml
, aby przetworzyć YAML na obiekty JavaScript i odwrotnie.
Najpierw musisz zainstalować js-yaml
:
npm install js-yaml
Następnie możesz jej użyć w swoich projektach. Oto jak możesz załadować plik YAML i przetworzyć go na obiekt JavaScriptowy:
// Wymagany moduł js-yaml
const yaml = require('js-yaml');
const fs = require('fs');
// Wczytanie YAML z pliku
try {
const doc = yaml.load(fs.readFileSync('./config.yaml', 'utf8'));
console.log(doc);
} catch (e) {
console.error(e);
}
Jeśli twój plik config.yaml
wygląda tak:
version: 1
services:
web:
image: "myapp/web:latest"
ports:
- "5000:5000"
Wynik będzie następujący:
{ version: 1,
services:
{ web:
{ image: 'myapp/web:latest',
ports: [ '5000:5000' ] } } }
Aby zrobić odwrotnie, czyli przekształcić obiekt JavaScriptowy na ciąg 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);
Ten kod wyprodukuje:
version: 1
services:
web:
image: myapp/web:latest
ports:
- '5000:5000'
Używając js-yaml
, możesz łatwo zintegrować parsowanie i serializację YAML w swoich projektach JavaScriptowych, zwiększając wymienialność danych i zarządzanie konfiguracją.