結論
benjamine/jsondiffpatch が良い感じ。
インストール例
$ npm install -g jsondiffpatch
/usr/local/bin/jsondiffpatch -> /usr/local/lib/node_modules/jsondiffpatch/bin/jsondiffpatch
+ jsondiffpatch@0.3.11
使用例
Lambda 関数の設定を取得してバージョン差分を確認する
$ aws lambda get-function-configuration --function-name sampleFunction --qualifier 1 > lambda-function-1-config.json
$ aws lambda get-function-configuration --function-name sampleFunction --qualifier 3 > lambda-function-3-config.json
$ jsondiffpatch lambda-function-1-config.json lambda-function-3-config.json
{
CodeSha256: "0EjYPyo5GvxKVGZpHcoAGGWxV5EgvOj9+fVhazy3Clg=" => "6MX2C98sWJBLs0qIWY7z+vVJw8l9bLHw99s9G3F471s="
CodeSize: 300 => 302
Description: "test" => "fuga"
FunctionArn:
55,9 entDump:13
LastModified: "2018-09-27T08:54:08.055+0000" => "2018-09-27T12:49:39.694+0000"
MemorySize: 128 => 1088
RevisionId: "bc777ab7-4b83-4041-977d-50894fd25c19" => "d02f5bc6-83ef-451f-ae27-4bf57ab109f4"
Timeout: 3 => 15
Version: "1" => "3"
VpcConfig: {
"SubnetIds": [],
"VpcId": "",
"SecurityGroupIds": []
}
}
MemorySize とか Timeout が増えてることがサクッと判別できて便利。
Demo ページを使えばブラウザに json コピペして見ることも可能。