{
  "_id": "6ac7d0b2de46216d5edd32b7",
  "Package": "ktools",
  "Title": "Tools for Tracing, Shiny Routing, and JavaScript Dependencies",
  "Version": "0.9.10",
  "Authors@R": "person(given = \"Philippe\",\nfamily = \"Peret\",\nrole = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0009-0003-9666-7490\"),\nemail = \"philippe.peret@hotmail.com\")",
  "Description": "Provides utility tools designed to homogenize development\npatterns across projects. This includes specialized tracing\nutilities, mechanisms for generating unique identifiers,\nJavaScript dependency management, targeting unique input from\nmultiple HTML tags within Shiny apps and more.",
  "License": "GPL (>= 3)",
  "URL": "https://thekangaroofactory.github.io/ktools/",
  "BugReports": "https://github.com/thekangaroofactory/ktools/issues",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "VignetteBuilder": "quarto",
  "Config/testthat/edition": "3",
  "Config/roxygen2/version": "8.1.0",
  "Config/pak/sysreqs": "cmake make libuv1-dev zlib1g-dev",
  "Repository": "https://thekangaroofactory.r-universe.dev",
  "Date/Publication": "2026-10-08 10:45:52 UTC",
  "RemoteUrl": "https://github.com/thekangaroofactory/ktools",
  "RemoteRef": "HEAD",
  "RemoteSha": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-08 16:58:41 UTC",
    "User": "root"
  },
  "Author": "Philippe Peret [aut, cre, cph] (ORCID:\n<https://orcid.org/0009-0003-9666-7490>)",
  "Maintainer": "Philippe Peret <philippe.peret@hotmail.com>",
  "_user": "thekangaroofactory",
  "_type": "src",
  "_file": "ktools_0.9.10.tar.gz",
  "_fileid": "https://r2.ropensci.org/a430ffe1d824f403e7276d11fa4030cd7d92b8f6da4cb1663423b53efab26558",
  "_filesize": 167898,
  "_sha256": "a430ffe1d824f403e7276d11fa4030cd7d92b8f6da4cb1663423b53efab26558",
  "_expires": "2027-01-16T17:19:43.000Z",
  "_created": "2026-10-08T16:58:41.000Z",
  "_published": "2026-10-08T17:19:46.524Z",
  "_buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 113434503059,
      "time": 409,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11566227112"
    },
    {
      "job": 113434503201,
      "time": 143,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11566610528"
    },
    {
      "job": 113434503123,
      "time": 134,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11566497465"
    },
    {
      "job": 113434503102,
      "time": 220,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11566054849"
    },
    {
      "job": 113432868388,
      "time": 214,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11566520239"
    },
    {
      "job": 113434503129,
      "time": 103,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11565692871"
    },
    {
      "job": 113434503178,
      "time": 111,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11565488729"
    },
    {
      "job": 113434503098,
      "time": 130,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11566326001"
    },
    {
      "job": 113434503262,
      "time": 109,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11565428393"
    }
  ],
  "_upstream": "https://github.com/thekangaroofactory/ktools",
  "_commit": {
    "id": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
    "author": "TheKangarooFactory <67638275+thekangaroofactory@users.noreply.github.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #113 from thekangaroofactory/dev\n\nConverge on CRAN feedback",
    "time": 1791456352
  },
  "_maintainer": {
    "name": "Philippe Peret",
    "email": "philippe.peret@hotmail.com",
    "orcid": "0009-0003-9666-7490"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "lifecycle",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "htmltools",
      "role": "Imports"
    },
    {
      "package": "shiny",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "DT",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    }
  ],
  "_owner": "thekangaroofactory",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2026-05",
      "n": 3
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-29",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 4
    },
    {
      "week": "2026-38",
      "n": 1
    },
    {
      "week": "2026-40",
      "n": 3
    },
    {
      "week": "2026-41",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.9.6-beta",
      "date": "2026-01-28"
    },
    {
      "name": "v0.9.7",
      "date": "2026-04-14"
    },
    {
      "name": "v0.9.8",
      "date": "2026-07-19"
    },
    {
      "name": "v0.9.9",
      "date": "2026-09-20"
    },
    {
      "name": "v0.9.10",
      "date": "2026-10-01"
    }
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "thekangaroofactory",
      "count": 246,
      "uuid": 67638275
    }
  ],
  "_userbio": {
    "uuid": 67638275,
    "type": "user",
    "name": "TheKangarooFactory",
    "followers": 8,
    "description": "Mostly trying to solve problems,\r\none jump at a time :)"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/ktools"
  },
  "_devurl": "https://github.com/thekangaroofactory/ktools",
  "_pkgdown": "https://thekangaroofactory.github.io/ktools/",
  "_searchresults": 38,
  "_quarto": true,
  "_topics": [
    "quarto"
  ],
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/ktools.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md"
  ],
  "_cranurl": false,
  "_exports": [
    "action_link",
    "catl",
    "copy_template",
    "count_lines",
    "create_data",
    "date_range",
    "filter_date",
    "getNsFunction",
    "getTimestamp",
    "has_date",
    "incat",
    "input_decode",
    "match.list",
    "match.option",
    "onclick_event",
    "scan_code",
    "seq_timestamp",
    "simple_ui",
    "source_code",
    "toupper_words",
    "toupperfirst",
    "trace_level",
    "update_r_environ",
    "use_plot_theme",
    "use_r_environ",
    "uuid",
    "with_js"
  ],
  "_help": [
    {
      "page": "action_link",
      "title": "Action Link Input(s)",
      "topics": [
        "action_link"
      ]
    },
    {
      "page": "catl",
      "title": "Conditional Output",
      "topics": [
        "catl"
      ]
    },
    {
      "page": "copy_template",
      "title": "Copy Package Template Files.",
      "topics": [
        "copy_template"
      ]
    },
    {
      "page": "count_lines",
      "title": "Code Stats",
      "topics": [
        "count_lines"
      ]
    },
    {
      "page": "create_data",
      "title": "Create Data",
      "topics": [
        "create_data"
      ]
    },
    {
      "page": "date_range",
      "title": "Date Range",
      "topics": [
        "date_range"
      ]
    },
    {
      "page": "filter_date",
      "title": "Filter by Date Range",
      "topics": [
        "filter_date"
      ]
    },
    {
      "page": "getNsFunction",
      "title": "Package Function in Do Call",
      "topics": [
        "getNsFunction"
      ]
    },
    {
      "page": "getTimestamp",
      "title": "Compute Timestamp",
      "topics": [
        "getTimestamp"
      ]
    },
    {
      "page": "has_date",
      "title": "Find Date Column(s)",
      "topics": [
        "has_date"
      ]
    },
    {
      "page": "incat",
      "title": "Indented Cat",
      "topics": [
        "incat"
      ]
    },
    {
      "page": "input_decode",
      "title": "Decode Input Value",
      "topics": [
        "input_decode"
      ]
    },
    {
      "page": "match.list",
      "title": "Match Lists",
      "topics": [
        "match.list"
      ]
    },
    {
      "page": "match.option",
      "title": "Match Options",
      "topics": [
        "match.option"
      ]
    },
    {
      "page": "onclick_event",
      "title": "Build onClick Event",
      "topics": [
        "onclick_event"
      ]
    },
    {
      "page": "scan_code",
      "title": "Scan Code",
      "topics": [
        "scan_code"
      ]
    },
    {
      "page": "seq_timestamp",
      "title": "Sequence of Timestamps",
      "topics": [
        "seq_timestamp"
      ]
    },
    {
      "page": "simple_ui",
      "title": "Shiny Outputs",
      "topics": [
        "simple_ui"
      ]
    },
    {
      "page": "source_code",
      "title": "Source Code",
      "topics": [
        "source_code"
      ]
    },
    {
      "page": "toupper_words",
      "title": "Capitalize First Letters",
      "topics": [
        "toupper_words"
      ]
    },
    {
      "page": "toupperfirst",
      "title": "Capitalize First Letter",
      "topics": [
        "toupperfirst"
      ]
    },
    {
      "page": "trace_level",
      "title": "Trace Level",
      "topics": [
        "trace_level"
      ]
    },
    {
      "page": "update_r_environ",
      "title": "Update .Renviron File",
      "topics": [
        "update_r_environ"
      ]
    },
    {
      "page": "use_plot_theme",
      "title": "Use Plot Theme",
      "topics": [
        "use_plot_theme"
      ]
    },
    {
      "page": "use_r_environ",
      "title": "Create .Renviron File",
      "topics": [
        "use_r_environ"
      ]
    },
    {
      "page": "uuid",
      "title": "Generate Uuid",
      "topics": [
        "uuid"
      ]
    },
    {
      "page": "with_js",
      "title": "JavaScript Dependency",
      "topics": [
        "with_js"
      ]
    }
  ],
  "_readme": "https://github.com/thekangaroofactory/ktools/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "bslib",
    "cachem",
    "cli",
    "commonmark",
    "cpp11",
    "crosstalk",
    "digest",
    "dplyr",
    "DT",
    "evaluate",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "glue",
    "highr",
    "htmltools",
    "htmlwidgets",
    "httpuv",
    "jquerylib",
    "jsonlite",
    "knitr",
    "later",
    "lazyeval",
    "lifecycle",
    "lubridate",
    "magrittr",
    "memoise",
    "mime",
    "otel",
    "pillar",
    "pkgconfig",
    "promises",
    "R6",
    "rappdirs",
    "Rcpp",
    "rlang",
    "rmarkdown",
    "sass",
    "shiny",
    "sourcetools",
    "tibble",
    "tidyselect",
    "timechange",
    "tinytex",
    "utf8",
    "vctrs",
    "withr",
    "xfun",
    "xtable",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "vectorized-actions.qmd",
      "filename": "vectorized-actions.html",
      "title": "Building",
      "engine": "quarto::html",
      "headings": [
        "Motivation",
        "Customized onClick events",
        "Helper functions",
        "Use case",
        "Working with Shiny modules"
      ],
      "created": "2026-08-18 09:17:12",
      "modified": "2026-08-18 10:12:01",
      "commits": 2
    }
  ],
  "_score": 4.9599948383284165,
  "_indexed": true,
  "_nocasepkg": "ktools",
  "_universes": [
    "thekangaroofactory"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.9.10",
      "date": "2026-10-08T17:00:56.000Z",
      "distro": "resolute",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/9d9ae4e32185120e2664a44aa870477ae1109c77b9e48e948b7ae755bdb1f710",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.9.10",
      "date": "2026-10-08T17:01:00.000Z",
      "distro": "resolute",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/55b45f0487c1f5be0ed8bd741242e46b5733e2a548bda78232597fd495a0713b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.9.10",
      "date": "2026-10-08T17:12:35.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/d95ef51d74d4958727c2d7cd5bdd60a244da886825f447a0979fd0dc9327b5c1",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.9.10",
      "date": "2026-10-08T17:18:42.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/382dee629dd8d891f3b036017a27f9d78ef95e502fb6f00889401646462e38f8",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.9.10",
      "date": "2026-10-08T17:00:52.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/aba853e7f42834074114d37c84278ac987219c51be6d488a8a035796cb4a324e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.9.10",
      "date": "2026-10-08T17:00:29.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/6aff9e870a9e4a30bb9990d295d996720f4ef9a88fb66d95c9bf56f599345d62",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.9.10",
      "date": "2026-10-08T17:00:48.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/a0aacafffc26b21893d3375c6b6ac63478924aa2eac6481b8a22a684b039a114",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.9.10",
      "date": "2026-10-08T17:00:29.000Z",
      "commit": "698654536c8e4bf3c0830f51b3f586916bdb70c3",
      "fileid": "https://r2.ropensci.org/23ea24111ddb5cfc75598452b790f69f64d159928385f7b1cc74f2c73acdcc0c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/thekangaroofactory/actions/runs/37812489612"
    }
  ]
}