TypeScript:
YAML로 작업하기

방법:

TypeScript에서 YAML을 다루는 것은 일반적으로 YAML 내용을 JavaScript 객체로 구문 분석하고, 가능하다면 JavaScript 객체를 다시 YAML로 변환하는 것을 포함합니다. 이를 위해서는 구문 분석기가 필요한데, 인기 있는 선택 중 하나는 js-yaml로, TypeScript 프로젝트에 쉽게 통합될 수 있는 라이브러리입니다.

js-yaml 설치하기

먼저, 프로젝트에 js-yaml을 추가하세요:

npm install js-yaml

YAML을 JavaScript 객체로 구문 분석하기

다음과 같은 내용의 YAML 파일 config.yaml이 있다고 가정해 보세요:

database:
  host: localhost
  port: 5432
  username: user
  password: pass

다음과 같이 이 파일을 읽고 JavaScript 객체로 구문 분석할 수 있습니다:

import * as fs from 'fs';
import * as yaml from 'js-yaml';

// YAML 파일을 읽고 구문 분석하기
const fileContents = fs.readFileSync('./config.yaml', 'utf8');
const data = yaml.load(fileContents) as Record<string, any>;

console.log(data);

출력 예시:

{
  "database": {
    "host": "localhost",
    "port": 5432,
    "username": "user",
    "password": "pass"
  }
}

JavaScript 객체를 YAML로 변환하기

반대로 JavaScript 객체를 YAML 문자열로 변환해야 하는 경우, 다음과 같이 js-yaml을 사용할 수 있습니다:

import * as yaml from 'js-yaml';

const obj = {
  title: "Example",
  is_published: true,
  author: {
    name: "Jane Doe",
    age: 34
  }
};

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

출력 예시:

title: Example
is_published: true
author:
  name: Jane Doe
  age: 34

이 스니펫은 JavaScript 객체를 YAML 문자열로 변환하여 출력합니다. 실제로는 이를 파일에 다시 쓰거나 애플리케이션의 다른 부분에서 사용할 수 있습니다.