Get all fields for domains[].types[]:
jq '[.domains[] | select( has("types") ) | .types[] | keys] | flatten | unique' browser_protocol.json js_protocol.json
[
"deprecated",
"description",
"enum",
"experimental",
"id",
"items",
"properties",
"type"
]
[
"description",
"experimental",
"id",
"properties",
"type"
]Get all values of domains[].types[].type:
jq '[.domains[] | select( has("types") ) | .types[].type] | unique' browser_protocol.json js_protocol.json
[
"array",
"integer",
"number",
"object",
"string"
]
[
"integer",
"number",
"object",
"string"
]Get all fields for domains[].types[type=="object"].properties[]:
jq '[.domains[] | select( has("types") ) | .types[] | select(.type == "object") | select( has("properties") ) | .properties[] | keys] | flatten | unique' browser_protocol.json js_protocol.json
[
"$ref",
"description",
"enum",
"experimental",
"items",
"name",
"optional",
"type"
]
[
"$ref",
"description",
"enum",
"experimental",
"items",
"name",
"optional",
"type"
]Get all fields for domains[].commands[]:
jq '[.domains[].commands[] | keys ] | flatten | unique' browser_protocol.json js_protocol.json
[
"deprecated",
"description",
"experimental",
"name",
"parameters",
"redirect",
"returns"
]
[
"description",
"experimental",
"name",
"parameters",
"redirect",
"returns"
]Get all fields for domains[].commands[].parameters[]:
jq '[.domains[].commands[] | select( has("parameters") ) | .parameters[] | keys ] | flatten | unique' browser_protocol.json js_protocol.json
[
"$ref",
"deprecated",
"description",
"enum",
"experimental",
"items",
"name",
"optional",
"type"
]
[
"$ref",
"description",
"enum",
"experimental",
"items",
"name",
"optional",
"type"
]Get all fields for command domains[].commands[].returns[]:
jq '[.domains[].commands[] | select( has("returns") ) | .returns[] | keys ] | flatten | unique' browser_protocol.json js_protocol.json
[
"$ref",
"description",
"experimental",
"items",
"name",
"optional",
"type"
]
[
"$ref",
"description",
"experimental",
"items",
"name",
"optional",
"type"
]Get all fields for domains[].events[]:
jq '[.domains[] | select( has("events") ) | .events[] | keys ] | flatten | unique' browser_protocol.json js_protocol.json
[
"deprecated",
"description",
"experimental",
"name",
"parameters"
]
[
"description",
"experimental",
"name",
"parameters"
]Get all fields for domains[].events[].parameters[]:
jq '[.domains[] | select( has("events") ) | .events[] | select( has("parameters") ) | .parameters[] | keys ] | flatten | unique' browser_protocol.json js_protocol.json
[
"$ref",
"deprecated",
"description",
"enum",
"items",
"name",
"optional",
"type"
]
[
"$ref",
"description",
"enum",
"experimental",
"items",
"name",
"optional",
"type"
]