Skip to content

Instantly share code, notes, and snippets.

@jjo
Created October 31, 2021 12:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jjo/db3fb25330dde66e6c8e848e8fdc107e to your computer and use it in GitHub Desktop.
Save jjo/db3fb25330dde66e6c8e848e8fdc107e to your computer and use it in GitHub Desktop.
$ cat > foo.jsonnet
local applyModifications(obj, f) =
obj + {
[x] : f(obj[x]) for x in std.objectFieldsAll(obj)
}
;
applyModifications({
visible: "foo",
hidden:: "bar",
}, function(x) x + " modified")
$ jsonnet foo.jsonnet
{
"hidden": "bar modified",
"visible": "foo modified"
}
$ jsonnet --version
Jsonnet commandline interpreter v0.17.0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment