Skip to content

Commit

Permalink
docs(jq): document empty srcs
Browse files Browse the repository at this point in the history
  • Loading branch information
alexeagle committed Apr 19, 2023
1 parent e9c0612 commit a04c312
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 8 deletions.
15 changes: 12 additions & 3 deletions docs/jq.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions docs/stamping.md

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

15 changes: 12 additions & 3 deletions lib/jq.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -26,14 +26,23 @@ def jq(name, srcs, filter = None, filter_file = None, args = [], out = None, **k
```starlark
load("@aspect_bazel_lib//lib:jq.bzl", "jq")
# Remove fields from package.json
# Create a new file bazel-out/.../no_srcs.json
jq(
name = "no_srcs",
srcs = [],
filter = ".name = \"Alice\"",
)
# Remove fields from package.json.
# Writes to bazel-out/.../package.json which means you must refer to this as ":no_dev_deps"
# since Bazel doesn't allow a label for the output file that collides with the input file.
jq(
name = "no_dev_deps",
srcs = ["package.json"],
filter = "del(.devDependencies)",
)
# Merge bar.json on top of foo.json
# Merge bar.json on top of foo.json, producing foobar.json
jq(
name = "merged",
srcs = ["foo.json", "bar.json"],
Expand Down Expand Up @@ -102,7 +111,7 @@ def jq(name, srcs, filter = None, filter_file = None, args = [], out = None, **k
Args:
name: Name of the rule
srcs: List of input files
srcs: List of input files. May be empty.
filter: Filter expression (https://stedolan.github.io/jq/manual/#Basicfilters).
Subject to stamp variable replacements, see [Stamping](./stamping.md).
When stamping is enabled, a variable named "STAMP" will be available in the filter.
Expand Down

0 comments on commit a04c312

Please sign in to comment.