LoginSignup
5
1

More than 5 years have passed since last update.

json ファイルで diff したい

Last updated at Posted at 2018-09-27

結論

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 コピペして見ることも可能。

リンク

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1