Sitelet https://github.com/HyperionGray/python-chrome-devtools-protocol/tree/master/generator
Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 

README.md

JQ Commands for getting possible properties

Types

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"
]

Commands

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"
]

Events

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"
]