解析和序列化 TOML
TOML 是一种广泛使用的配置文件语言,旨在功能丰富且易于编写。
import { parse, stringify } from "jsr:@std/toml";
要解析 TOML 字符串,您可以使用标准库的 TOML 解析函数。该值将以 JavaScript 对象的形式返回。
const text = `
int = 1_000_000
bool = true
[[bin]]
name = "deno"
path = "cli/main.rs"
[[bin]]
name = "deno_core"
path = "src/foo.rs"
`;
const data = parse(text);
console.log(data.int);
console.log(data.bin.length);
要将 JavaScript 对象转换为 TOML 字符串,您可以使用标准库的 TOML 字符串化函数。
const obj = {
ping: "pong",
complex: [
{ name: "bob", age: 10 },
{ name: "alice", age: 12 },
],
};
const toml = stringify(obj);
console.log(toml);
// ping = "pong"
//
// [[complex]]
// name = "bob"
// age = 10
//
// [[complex]]
// name = "alice"
// age = 12