1{
2 lib,
3 buildGoModule,
4 fetchFromGitHub,
5}:
6
7buildGoModule (finalAttrs: {
8 pname = "jd-diff-patch";
9 version = "2.3.0";
10
11 src = fetchFromGitHub {
12 owner = "josephburnett";
13 repo = "jd";
14 rev = "v${finalAttrs.version}";
15 hash = "sha256-eaNP7cSJ0IxfHLmPaNAw5MQzD41AiOIjVbAjQkU8uec=";
16 };
17
18 sourceRoot = "${finalAttrs.src.name}/v2";
19
20 # not including web ui
21 excludedPackages = [
22 "gae"
23 "pack"
24 ];
25
26 vendorHash = "sha256-RerzCZL2soPNtl1hHWjdeNQNQ4VMlGYz3HNn4rTJSmU=";
27
28 meta = {
29 description = "Commandline utility and Go library for diffing and patching JSON values";
30 homepage = "https://github.com/josephburnett/jd";
31 license = lib.licenses.mit;
32 maintainers = with lib.maintainers; [
33 bryanasdev000
34 juliusfreudenberger
35 ];
36 mainProgram = "jd";
37 };
38})