package query-json

  1. Overview
  2. Docs
Faster, simpler and more portable implementation of `jq` in OCaml

Install

dune-project
 Dependency

Authors

Maintainers

Sources

query-json-0.6.1.tbz
sha256=0683e9ef60e0fddaec121b6d141dfc5ac90e321774573db9b2085e25b468f514
sha512=942552e512f927270094593d0004cc2a62bafb1d99b228e096f1a7157b49fff7ef011120ba99214cf23438abd93ae2b1feb77743a53ec15029f3d8fd32ad5ae8

doc/query-json.core/Interpreter/index.html

Module InterpreterSource

Sourcetype Effect.t +=
  1. | Yield : Json.t -> unit Effect.t
Sourcetype Effect.t +=
  1. | Break : unit Effect.t
Sourcetype Effect.t +=
  1. | Halt : int -> unit Effect.t
Sourceexception Query_error of string
Sourcemodule Error : sig ... end
Sourcemodule Operators : sig ... end
Sourceval keys : colorize:bool -> Json.t -> [> `List of [> `String of string ] list ]
Sourceval has : colorize:bool -> Json.t -> Ast.literal -> [> `Bool of bool ]
Sourceval range : ?step:int -> int -> int option -> int list
Sourceval split : colorize:bool -> Ast.expression -> Json.t -> [> `List of [> `String of string ] list ]
Sourceval join : colorize:bool -> Ast.expression -> Json.t -> [> `String of string ]
Sourceval length : colorize:bool -> Json.t -> [> `Int of int ]
Sourceval emit_warning : verbose:bool -> string -> unit
Sourceval type_of : Json.t -> [> `String of string ]
Sourceval floor : colorize:bool -> Json.t -> [> `Int of int ]
Sourceval sqrt : colorize:bool -> Json.t -> [> `Float of float ]
Sourceval to_number : colorize:bool -> verbose:bool -> deprecated:bool -> Json.t -> Json.t
Sourceval to_string : verbose:bool -> deprecated:bool -> Json.t -> [> `String of string ]
Sourceval min : colorize:bool -> Json.t -> Json.t
Sourceval max : colorize:bool -> Json.t -> Json.t
Sourceval flatten : colorize:bool -> int option -> Json.t -> [> `List of Json.t list ]
Sourceval sort : colorize:bool -> Json.t -> [> `List of Json.t list ]
Sourceval unique : colorize:bool -> Json.t -> [> `List of Json.t list ]
Sourceval any : colorize:bool -> Json.t -> [> `Bool of bool ]
Sourceval all : colorize:bool -> Json.t -> [> `Bool of bool ]
Sourceval to_entries : colorize:bool -> Json.t -> [> `List of [> `Assoc of (string * Json.t) list ] list ]
Sourceval from_entries : colorize:bool -> Json.t -> [> `Assoc of (string * Json.t) list ]
Sourceval explode : colorize:bool -> Json.t -> [> `List of [> `Int of int ] list ]
Sourceval implode : colorize:bool -> Json.t -> [> `String of String.t ]
Sourceval nan_value : unit -> [> `Float of float ]
Sourceval is_nan : colorize:bool -> Json.t -> [> `Bool of bool ]
Sourceval transpose : colorize:bool -> Json.t -> [> `List of [> `List of Json.t list ] list ]
Sourceval recurse_down : ([> `Assoc of ('b * 'a) list | `List of 'a list ] as 'a) -> 'a list
Sourceval test_regex : colorize:bool -> string -> Json.t -> [> `Bool of bool ]
Sourceval match_regex : colorize:bool -> string -> Json.t -> unit
Sourceval scan_regex : colorize:bool -> string -> Json.t -> unit
Sourceval capture_regex : colorize:bool -> string -> Json.t -> unit
Sourceval sub_regex : colorize:bool -> string -> string -> Json.t -> Json.t
Sourceval gsub_regex : colorize:bool -> string -> string -> Json.t -> Json.t
Sourceval head : colorize:bool -> Json.t -> Yojson__Safe.t
Sourceval tail : colorize:bool -> Json.t -> Yojson__Safe.t
Sourceval member : colorize:bool -> string -> Json.t -> Yojson__Safe.t
Sourceval iterator : colorize:bool -> Json.t -> unit
Sourceval index : colorize:bool -> int list -> Json.t -> unit
Sourceval slice : colorize:bool -> int option -> int option -> Json.t -> unit
Sourcetype env = (string * Json.t) list
Sourceval collect_results : (unit -> 'a) -> Json.t list
Sourceval interp : colorize:bool -> verbose:bool -> ?env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval operation : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Ast.op -> Json.t -> unit
Sourceval map : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval sort_by : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval min_by : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval max_by : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval unique_by : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval objects : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> (Ast.expression * Ast.expression option) list -> Json.t -> unit
Sourceval builtin_functions : colorize:bool -> Ast.builtin -> Json.t -> unit
Sourceval flat_map : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval find : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval some : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval any_with_condition : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval all_with_condition : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval path_of : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval reduce : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> string -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval in_ : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Json.t -> Ast.expression -> unit
Sourceval starts_with : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> is_deprecated:bool -> Ast.expression -> Json.t -> unit
Sourceval ends_with : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> is_deprecated:bool -> Ast.expression -> Json.t -> unit
Sourceval with_entries : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval alternative : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval contains : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval index_of : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval rindex_of : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval group_by : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval while_loop : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval until_loop : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval recurse_simple : colorize:bool -> verbose:bool -> Json.t -> Json.t list
Sourceval recurse_with_cond : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval walk_tree : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval try_catch : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression option -> Json.t -> unit
Sourceval limit : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> int -> Ast.expression -> Json.t -> unit
Sourceval error_msg : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression option -> Json.t -> unit
Sourceval isempty : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval del : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval getpath : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval setpath : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval paths : Json.t -> unit
Sourceval paths_filter : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Json.t -> unit
Sourceval all_paths_list : Json.t -> [> `Int of int | `String of string ] list list
Sourceval assign : colorize:bool -> verbose:bool -> env:(string * Json.t) list -> Ast.expression -> Ast.expression -> Json.t -> unit
Sourceval execute : colorize:bool -> verbose:bool -> ?env:(string * Json.t) list -> Ast.expression -> Json.t -> (Json.t list, string) result