{
  "_id": "6ad32a506814ce853b658380",
  "Package": "queryBuilder",
  "Type": "Package",
  "Title": "Programmatic Way to Construct Complex Filtering Queries",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\ngiven = \"Krystian\", family = \"Igras\",\nemail = \"krystian8207@gmail.com\",\nrole = c(\"aut\", \"cre\")\n),\nperson(\ngiven = \"Damien\", family = \"Sorel\",\nemail = \"damien@sorel.me\",\nrole = \"cph\",\ncomment = \"Syntax for defining queries using rules and groups as included in 'jQuery-QueryBuilder' JavaScript framework.\"\n)\n)",
  "Maintainer": "Krystian Igras <krystian8207@gmail.com>",
  "Description": "Syntax for defining complex filtering expressions in a\nprogrammatic way. A filtering query, built as a nested list\nconfiguration, can be easily stored in other formats like\n'YAML' or 'JSON'. What's more, it's possible to convert such\nconfiguration to a valid expression that can be applied to\npopular 'dplyr' package operations.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Collate": "'queryBuilder-package.R' 'utils.R' 'operators.R'\n'conditions.R' 'config.R' 'rules_and_groups.R'\n'parse_results.R'",
  "RoxygenNote": "7.3.1",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-17 07:54:27 UTC",
    "User": "root"
  },
  "Author": "Krystian Igras [aut, cre], Damien Sorel [cph] (Syntax for\ndefining queries using rules and groups as included in\n'jQuery-QueryBuilder' JavaScript framework.)",
  "Repository": "https://krystian8207.r-universe.dev",
  "Date/Publication": "2024-09-25 03:03:20 UTC",
  "RemoteUrl": "https://github.com/cran/queryBuilder",
  "RemoteRef": "HEAD",
  "RemoteSha": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
  "_user": "krystian8207",
  "_type": "src",
  "_file": "queryBuilder_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/62428bc3dd09288c37d88fe2b706bfd25346a7eaa3c8605419b3990e5db509c1",
  "_filesize": 146916,
  "_sha256": "62428bc3dd09288c37d88fe2b706bfd25346a7eaa3c8605419b3990e5db509c1",
  "_expires": "2027-01-25T07:57:02.000Z",
  "_created": "2026-10-17T07:54:27.000Z",
  "_published": "2026-10-17T07:57:04.436Z",
  "_buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 117346348449,
      "time": 103,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12094572580"
    },
    {
      "job": 117346348464,
      "time": 99,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12094522739"
    },
    {
      "job": 117346348511,
      "time": 104,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12093828844"
    },
    {
      "job": 117346348439,
      "time": 114,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12094492998"
    },
    {
      "job": 117345875742,
      "time": 157,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12094473407"
    },
    {
      "job": 117346348474,
      "time": 98,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12095025333"
    },
    {
      "job": 117346348481,
      "time": 74,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12094388868"
    },
    {
      "job": 117346348442,
      "time": 77,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12094443748"
    },
    {
      "job": 117346348443,
      "time": 76,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12094477312"
    }
  ],
  "_upstream": "https://github.com/cran/queryBuilder",
  "_commit": {
    "id": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
    "author": "Krystian Igras <krystian8207@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 0.1.0\n",
    "time": 1727233400
  },
  "_maintainer": {
    "name": "Krystian Igras",
    "email": "krystian8207@gmail.com",
    "login": "krystian8207",
    "description": "",
    "uuid": 20457043
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "magrittr",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "krystian8207",
      "count": 1,
      "uuid": 20457043
    }
  ],
  "_userbio": {
    "uuid": 20457043,
    "type": "user",
    "name": "Krystian Igras",
    "followers": 27
  },
  "_downloads": {
    "count": 244,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/queryBuilder"
  },
  "_searchresults": 13,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/queryBuilder.html",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_realowner": "krystian8207",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-09-24"
    }
  ],
  "_exports": [
    "default_conditions",
    "default_operators",
    "in_range",
    "in_string",
    "is_empty",
    "listQueryConditions",
    "listQueryOperators",
    "queryBuilderConfig",
    "queryBuilderConfigClass",
    "queryCondition",
    "queryGroup",
    "queryOperator",
    "queryRule",
    "queryToExpr",
    "setQueryConditions",
    "setQueryOperators"
  ],
  "_help": [
    {
      "page": "queryBuilder-package",
      "title": "Build Filtering Query from Configuration",
      "topics": [
        "queryBuilder-package"
      ]
    },
    {
      "page": "attach_to_list",
      "title": "Combine two lists",
      "topics": [
        "attach_to_list"
      ]
    },
    {
      "page": "err_msg",
      "title": "Generate error message",
      "topics": [
        "err_msg"
      ]
    },
    {
      "page": "in_range",
      "title": "Check if value fits to a range",
      "topics": [
        "in_range"
      ]
    },
    {
      "page": "in_string",
      "title": "Check if character value matches the provided pattern",
      "topics": [
        "in_string"
      ]
    },
    {
      "page": "is_empty",
      "title": "Compare the string to empty value",
      "topics": [
        "is_empty"
      ]
    },
    {
      "page": "lget_attr",
      "title": "Extract attribute of each element from a set of lists",
      "topics": [
        "lget_attr"
      ]
    },
    {
      "page": "operator_name_prefix",
      "title": "Prefix used for renaming operators names",
      "topics": [
        "operator_name_prefix"
      ]
    },
    {
      "page": "prefix_operators_name",
      "title": "Rename operators with the provided prefix",
      "topics": [
        "prefix_operators_name"
      ]
    },
    {
      "page": "query_to_expr_bare",
      "title": "Convert query definition to expression",
      "topics": [
        "query_to_expr_bare"
      ]
    },
    {
      "page": "query-condition",
      "title": "Register new or list existing query conditions",
      "topics": [
        "default_conditions",
        "listQueryConditions",
        "query-condition",
        "queryCondition",
        "setQueryConditions"
      ]
    },
    {
      "page": "query-operator",
      "title": "Register new or list existing query operators",
      "topics": [
        "default_operators",
        "listQueryOperators",
        "query-operator",
        "queryOperator",
        "setQueryOperators"
      ]
    },
    {
      "page": "query-rules",
      "title": "Define filtering query",
      "topics": [
        "query-rules",
        "queryGroup",
        "queryRule"
      ]
    },
    {
      "page": "queryBuilderConfig",
      "title": "Default object storing 'queryBuilder' configuration.",
      "topics": [
        "queryBuilderConfig"
      ]
    },
    {
      "page": "queryBuilderConfigClass",
      "title": "R6 class representing 'queryBuilderConfig' object.",
      "topics": [
        "queryBuilderConfigClass"
      ]
    },
    {
      "page": "queryToExpr",
      "title": "Parse query rules to R filtering expression",
      "topics": [
        "queryToExpr"
      ]
    },
    {
      "page": "remove_by_name",
      "title": "Remove list elements by their names",
      "topics": [
        "remove_by_name"
      ]
    },
    {
      "page": "rule_to_expr",
      "title": "Convert rule definition to expression",
      "topics": [
        "rule_to_expr"
      ]
    },
    {
      "page": "substitute_q",
      "title": "Substitute expression stored as a variable",
      "topics": [
        "substitute_q"
      ]
    }
  ],
  "_readme": "https://github.com/cran/queryBuilder/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "dplyr",
    "generics",
    "glue",
    "lifecycle",
    "magrittr",
    "pillar",
    "pkgconfig",
    "purrr",
    "R6",
    "rlang",
    "tibble",
    "tidyselect",
    "utf8",
    "vctrs",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "operators.Rmd",
      "filename": "operators.html",
      "title": "Operators",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Operators viable for any type of field:",
        "Operators viable for numerical and date/time based fields:",
        "Operators viable for character fields:"
      ],
      "created": "2024-09-25 03:03:20",
      "modified": "2024-09-25 03:03:20",
      "commits": 1
    }
  ],
  "_score": 3.290034611362518,
  "_indexed": true,
  "_nocasepkg": "querybuilder",
  "_universes": [
    "krystian8207"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-17T07:56:14.000Z",
      "distro": "resolute",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/fc85b6a3f16a6c34357b2b47a4dd389c455d562c50dd2a68b9d47b66e8f7b62f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-17T07:56:10.000Z",
      "distro": "resolute",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/ff5cf1756cfbfeeb8c97a0c51170570f049b7a82022dba681b6fbcad093e953d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-17T07:56:18.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/4e126366716ab47d9107bf8b20450b594714fff5a1c062fe5e84286b2ba85bcf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-17T07:56:25.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/9ab248390bf7d3d5e55f2834f6d83d6dd10552540623abd59703ac7705c35627",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-17T07:56:21.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/6287e0024b77aff78ceb9c743e83dc76c20e6bcb206fda222198857b94760142",
      "status": "success",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-17T07:55:37.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/f30020125458be9259711a3aa075596ce7d459cc63de3d927421f6e4739bfc9e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-17T07:55:37.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/8977c992c8990ff34d1b671cb3cb7f8986d19e98d24dd0da6c8779168a3923e5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-17T07:55:35.000Z",
      "commit": "2565ed531494f22bd967bf3740a4687aae7ef3d4",
      "fileid": "https://r2.ropensci.org/11a6b16424dcedaf269a5e7f3708bdaa900c7ee8c78355cb4039714d8f40499a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/krystian8207/actions/runs/39015210451"
    }
  ]
}