json-to-yaml (日语)
@catalystic/json-to-yaml 是 Javascript npm 软件包,用于在 YAML 中转换 JSON 数据.
它出口一个 convert 函数,用于接收 JSON 数据并输出 YAML 数据.
您可以通过标准的 JSON 或任何 Javascript 对象( 原始的, 无效的, 对任何嵌入的阵列或对象同样适用), 请检查下面的例子 .
使用量
使用 Javascript 对象
import { convert } from "@catalystic/json-to-yaml";
const json = {
Type: "AWS::AppSync::Resolver",
DependsOn: "GraphQLSchema",
Properties: {
ApiId: { "Fn::GetAtt": "GraphQLApi.ApiId" },
DataSourceName: { "Fn::GetAtt": "UserServiceLambdaDataSource.Name" },
TypeName: "Mutation",
FieldName: "createUser",
Kind: "UNIT",
Runtime: {
Name: "APPSYNC_JS",
RuntimeVersion: "1.0.0",
},
},
};
const yaml = convert(json);
/* --- yaml ---
Type: "AWS::AppSync::Resolver"
DependsOn: "GraphQLSchema"
Properties:
ApiId:
Fn::GetAtt: "GraphQLApi.ApiId"
DataSourceName:
Fn::GetAtt: "UserServiceLambdaDataSource.Name"
TypeName: "Mutation"
FieldName: "createUser"
Kind: "UNIT"
Runtime:
Name: "APPSYNC_JS"
RuntimeVersion: "1.0.0"
*/
使用 JSON 数据
import { readFileSync } from "node:fs";
import { convert } from "@catalystic/json-to-yaml";
const json = readFileSync("./file-name.json");
const yaml = convert(json);
console.log(yaml);
动机
搜索 npm 登记器时, 将 json 转换为 yaml 的软件包, 我碰巧发现 json -to - pretty - yaml (英语) 最近一次更新是在2018年第27日. 其两个依赖性是补救和去除-被拖动-白相间空间,它们也是最后同样更新的. 取出-trailing-whitespaces是一个单行软件包,补救是一个非常小的软件包,它们可以使用现代的javascript功能,可以被合并为一个单一的无害环境管理软件包,从而开始努力这样做并产生@catalystic/json-to-yaml.