{
  "_id": "6ada6fabdd3792e7732389f1",
  "Package": "stbl",
  "Title": "Stabilize Objects",
  "Version": "0.5.0.9001",
  "Authors@R": "person(\"Jon\", \"Harmon\", , \"jonthegeek@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0003-4781-4346\"))",
  "Description": "A set of consistent, opinionated functions to quickly\ncheck objects, coerce them to the desired configuration, or\ndeliver informative error messages when that is not possible.",
  "License": "MIT + file LICENSE",
  "URL": "https://stbl.wrangle.zone/, https://github.com/wranglezone/stbl",
  "BugReports": "https://github.com/wranglezone/stbl/issues",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "quarto",
  "Config/roxygen2/version": "8.1.1",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "true",
  "Encoding": "UTF-8",
  "Language": "en-US",
  "NeedsCompilation": "yes",
  "Roxygen": "list(markdown = TRUE)",
  "Repository": "https://jonthegeek.r-universe.dev",
  "Date/Publication": "2026-10-22 14:44:56 UTC",
  "RemoteUrl": "https://github.com/wranglezone/stbl",
  "RemoteRef": "HEAD",
  "RemoteSha": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
  "Packaged": {
    "Date": "2026-10-22 19:55:54 UTC",
    "User": "root"
  },
  "Author": "Jon Harmon [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0003-4781-4346>)",
  "Maintainer": "Jon Harmon <jonthegeek@gmail.com>",
  "_user": "jonthegeek",
  "_type": "src",
  "_file": "stbl_0.5.0.9001.tar.gz",
  "_fileid": "https://r2.ropensci.org/f27f8d815b600a3e2ecc22c790d06006967b0ea63a88b984b911b121e02111c1",
  "_filesize": 1421984,
  "_sha256": "f27f8d815b600a3e2ecc22c790d06006967b0ea63a88b984b911b121e02111c1",
  "_expires": "2027-01-30T20:18:48.000Z",
  "_created": "2026-10-22T19:55:54.000Z",
  "_published": "2026-10-22T20:18:50.917Z",
  "_upstream": "https://github.com/wranglezone/stbl",
  "_status": "success",
  "_maintainer": {
    "name": "Jon Harmon",
    "email": "jonthegeek@gmail.com",
    "login": "jonthegeek",
    "mastodon": "@jonthegeek@fosstodon.org",
    "bluesky": "@jonthegeek.com",
    "linkedin": "in/jonthegeek",
    "description": "Executive Director at DSLC.io (fka @r4ds) | Principal Developer (@atorus-research)",
    "uuid": 33983824,
    "orcid": "0000-0003-4781-4346"
  },
  "_jobs": [
    {
      "job": 120054028522,
      "time": 161,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12455285893"
    },
    {
      "job": 120054028421,
      "time": 174,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12453998790"
    },
    {
      "job": 120054028577,
      "time": 134,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455166099"
    },
    {
      "job": 120054028484,
      "time": 183,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12453798926"
    },
    {
      "job": 120054028595,
      "time": 184,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12456325912"
    },
    {
      "job": 120054028690,
      "time": 494,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12454984736"
    },
    {
      "job": 120054028604,
      "time": 165,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455740924"
    },
    {
      "job": 120054028622,
      "time": 336,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455558628"
    },
    {
      "job": 120051991371,
      "time": 229,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455150677"
    },
    {
      "job": 120054028425,
      "time": 109,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "12455230419"
    },
    {
      "job": 120054028568,
      "time": 433,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12453988798"
    },
    {
      "job": 120054028662,
      "time": 217,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "12454652424"
    },
    {
      "job": 120054028625,
      "time": 177,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "12454971377"
    },
    {
      "job": 120054028646,
      "time": 434,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12455385408"
    },
    {
      "job": 120054028616,
      "time": 187,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "12454134684"
    }
  ],
  "_buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699",
  "_commit": {
    "id": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
    "author": "Jon Harmon <jonthegeek@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Resolve time zones to explicit names in to_dttm() and to() (#370) (#374)\n\n`tz = \"\"` in to_dttm(), stabilize_dttm(), specify_dttm(), and their scalar and datetime variants is now converted to the name of the local time zone instead of returning a date-time with an empty tzone. An unrecognized or undeterminable local time zone is a `<stbl-error-bad_tz>` error.\n\nNew exported resolve_tz() returns the time zone an object is displayed in, falling back to a default (the local time zone) when the object doesn't name one.\n\nto() with a POSIXct target now defaults `tz` to resolve_tz(.to), so a target with an empty or missing tzone yields the local time zone by name rather than UTC.\n\nAlso moves datetime helpers out of utils-dttm.R into the files that use them, and restores R/locale_datetime_formats.R.\n\nCloses #370.",
    "time": 1792680296
  },
  "_distro": "resolute",
  "_host": "GitHub-Actions",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1",
      "role": "Depends"
    },
    {
      "package": "cli",
      "version": ">= 3.4.0",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "rlang",
      "version": ">= 1.0.3",
      "role": "Imports"
    },
    {
      "package": "vctrs",
      "role": "Imports"
    },
    {
      "package": "covr",
      "role": "Suggests"
    },
    {
      "package": "hms",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "lubridate",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "stringi",
      "role": "Suggests"
    },
    {
      "package": "stringr",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.3.0",
      "role": "Suggests"
    },
    {
      "package": "tibble",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    }
  ],
  "_owner": "wranglezone",
  "_selfowned": true,
  "_usedby": 10,
  "_updates": [
    {
      "week": "2025-43",
      "n": 3
    },
    {
      "week": "2025-44",
      "n": 18
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 1
    },
    {
      "week": "2026-06",
      "n": 1
    },
    {
      "week": "2026-13",
      "n": 5
    },
    {
      "week": "2026-14",
      "n": 12
    },
    {
      "week": "2026-15",
      "n": 9
    },
    {
      "week": "2026-16",
      "n": 2
    },
    {
      "week": "2026-22",
      "n": 4
    },
    {
      "week": "2026-27",
      "n": 4
    },
    {
      "week": "2026-29",
      "n": 7
    },
    {
      "week": "2026-30",
      "n": 4
    },
    {
      "week": "2026-31",
      "n": 14
    },
    {
      "week": "2026-32",
      "n": 9
    },
    {
      "week": "2026-33",
      "n": 1
    },
    {
      "week": "2026-34",
      "n": 2
    },
    {
      "week": "2026-35",
      "n": 2
    },
    {
      "week": "2026-36",
      "n": 7
    },
    {
      "week": "2026-37",
      "n": 16
    },
    {
      "week": "2026-38",
      "n": 3
    },
    {
      "week": "2026-40",
      "n": 2
    },
    {
      "week": "2026-43",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "v0.3.0",
      "date": "2026-04-04"
    },
    {
      "name": "v0.4.0",
      "date": "2026-07-28"
    },
    {
      "name": "v0.5.0",
      "date": "2026-09-13"
    }
  ],
  "_stars": 18,
  "_contributors": [
    {
      "user": "jonthegeek",
      "count": 202,
      "uuid": 33983824
    },
    {
      "user": "copilot",
      "count": 25,
      "uuid": 198982749
    }
  ],
  "_userbio": {
    "uuid": 33983824,
    "type": "user",
    "name": "Jon Harmon",
    "followers": 367,
    "description": "Executive Director at DSLC.io (fka @r4ds) | Principal Developer (@atorus-research)"
  },
  "_downloads": {
    "count": 1752,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stbl"
  },
  "_devurl": "https://github.com/wranglezone/stbl",
  "_pkgdown": "https://stbl.wrangle.zone/",
  "_searchresults": 6,
  "_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/readme.html",
    "extra/readme.md",
    "extra/stbl.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/wranglezone/stbl",
  "_realowner": "wranglezone",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2024-05-23"
    },
    {
      "version": "0.2.0",
      "date": "2025-09-16"
    },
    {
      "version": "0.3.0",
      "date": "2026-04-04"
    },
    {
      "version": "0.4.0",
      "date": "2026-07-28"
    },
    {
      "version": "0.5.0",
      "date": "2026-09-13"
    }
  ],
  "_exports": [
    "!!",
    "are_character_ish",
    "are_chr_ish",
    "are_dbl_ish",
    "are_double_ish",
    "are_factor_ish",
    "are_fct_ish",
    "are_fn_ish",
    "are_function_ish",
    "are_int_ish",
    "are_integer_ish",
    "are_lgl_ish",
    "are_logical_ish",
    "assert_contains",
    "assert_not",
    "assert_present",
    "caller_arg",
    "caller_env",
    "expect_pkg_error_classes",
    "expect_pkg_error_snapshot",
    "expect_pkg_message_classes",
    "expect_pkg_message_snapshot",
    "expect_pkg_warning_classes",
    "expect_pkg_warning_snapshot",
    "ignore_stbl_error",
    "is_character_ish",
    "is_chr_ish",
    "is_dbl_ish",
    "is_double_ish",
    "is_factor_ish",
    "is_fct_ish",
    "is_fn_ish",
    "is_function_ish",
    "is_int_ish",
    "is_integer_ish",
    "is_lgl_ish",
    "is_logical_ish",
    "locale_datetime_formats",
    "object_type",
    "pkg_abort",
    "pkg_inform",
    "pkg_warn",
    "regex_must_match",
    "regex_must_not_match",
    "replace_stbl_error",
    "resolve_tz",
    "specify_all_of",
    "specify_any_of",
    "specify_character",
    "specify_character_scalar",
    "specify_chr",
    "specify_chr_scalar",
    "specify_data_frame",
    "specify_date",
    "specify_date_scalar",
    "specify_datetime",
    "specify_datetime_scalar",
    "specify_dbl",
    "specify_dbl_scalar",
    "specify_df",
    "specify_double",
    "specify_double_scalar",
    "specify_dttm",
    "specify_dttm_scalar",
    "specify_dur",
    "specify_dur_scalar",
    "specify_duration",
    "specify_duration_scalar",
    "specify_each",
    "specify_factor",
    "specify_factor_scalar",
    "specify_fct",
    "specify_fct_scalar",
    "specify_int",
    "specify_int_scalar",
    "specify_integer",
    "specify_integer_scalar",
    "specify_lgl",
    "specify_lgl_scalar",
    "specify_list",
    "specify_logical",
    "specify_logical_scalar",
    "specify_lst",
    "specify_one_of",
    "specify_time",
    "specify_time_scalar",
    "stabilise_all_of",
    "stabilise_any_of",
    "stabilise_character",
    "stabilise_character_scalar",
    "stabilise_chr",
    "stabilise_chr_scalar",
    "stabilise_data_frame",
    "stabilise_date",
    "stabilise_date_scalar",
    "stabilise_datetime",
    "stabilise_datetime_scalar",
    "stabilise_dbl",
    "stabilise_dbl_scalar",
    "stabilise_df",
    "stabilise_double",
    "stabilise_double_scalar",
    "stabilise_dttm",
    "stabilise_dttm_scalar",
    "stabilise_dur",
    "stabilise_dur_scalar",
    "stabilise_duration",
    "stabilise_duration_scalar",
    "stabilise_each",
    "stabilise_factor",
    "stabilise_factor_scalar",
    "stabilise_fct",
    "stabilise_fct_scalar",
    "stabilise_int",
    "stabilise_int_scalar",
    "stabilise_integer",
    "stabilise_integer_scalar",
    "stabilise_lgl",
    "stabilise_lgl_scalar",
    "stabilise_list",
    "stabilise_logical",
    "stabilise_logical_scalar",
    "stabilise_lst",
    "stabilise_one_of",
    "stabilise_time",
    "stabilise_time_scalar",
    "stabilize_all_of",
    "stabilize_any_of",
    "stabilize_arg",
    "stabilize_arg_scalar",
    "stabilize_character",
    "stabilize_character_scalar",
    "stabilize_chr",
    "stabilize_chr_scalar",
    "stabilize_data_frame",
    "stabilize_date",
    "stabilize_date_scalar",
    "stabilize_datetime",
    "stabilize_datetime_scalar",
    "stabilize_dbl",
    "stabilize_dbl_scalar",
    "stabilize_df",
    "stabilize_double",
    "stabilize_double_scalar",
    "stabilize_dttm",
    "stabilize_dttm_scalar",
    "stabilize_dur",
    "stabilize_dur_scalar",
    "stabilize_duration",
    "stabilize_duration_scalar",
    "stabilize_each",
    "stabilize_factor",
    "stabilize_factor_scalar",
    "stabilize_fct",
    "stabilize_fct_scalar",
    "stabilize_int",
    "stabilize_int_scalar",
    "stabilize_integer",
    "stabilize_integer_scalar",
    "stabilize_lgl",
    "stabilize_lgl_scalar",
    "stabilize_list",
    "stabilize_logical",
    "stabilize_logical_scalar",
    "stabilize_lst",
    "stabilize_one_of",
    "stabilize_present",
    "stabilize_time",
    "stabilize_time_scalar",
    "to",
    "to_any_of",
    "to_character",
    "to_character_scalar",
    "to_chr",
    "to_chr_scalar",
    "to_data_frame",
    "to_date",
    "to_date_scalar",
    "to_datetime",
    "to_datetime_scalar",
    "to_dbl",
    "to_dbl_scalar",
    "to_df",
    "to_double",
    "to_double_scalar",
    "to_dttm",
    "to_dttm_scalar",
    "to_dur",
    "to_dur_scalar",
    "to_duration",
    "to_each",
    "to_factor",
    "to_factor_scalar",
    "to_fct",
    "to_fct_scalar",
    "to_fn",
    "to_function",
    "to_int",
    "to_int_scalar",
    "to_integer",
    "to_integer_scalar",
    "to_lgl",
    "to_lgl_scalar",
    "to_list",
    "to_logical",
    "to_logical_scalar",
    "to_lst",
    "to_one_of",
    "to_time",
    "to_time_scalar"
  ],
  "_help": [
    {
      "page": "are_chr_ish",
      "title": "Check if an object can be safely coerced to character",
      "concept": [
        "character functions",
        "check functions"
      ],
      "topics": [
        "are_character_ish",
        "are_chr_ish",
        "are_chr_ish.default",
        "is_character_ish",
        "is_chr_ish"
      ]
    },
    {
      "page": "are_dbl_ish",
      "title": "Check if an object can be safely coerced to double",
      "concept": [
        "check functions",
        "double functions"
      ],
      "topics": [
        "are_dbl_ish",
        "are_dbl_ish.character",
        "are_dbl_ish.default",
        "are_dbl_ish.factor",
        "are_double_ish",
        "is_dbl_ish",
        "is_double_ish"
      ]
    },
    {
      "page": "are_fct_ish",
      "title": "Check if an object can be safely coerced to a factor",
      "concept": [
        "check functions",
        "factor functions"
      ],
      "topics": [
        "are_factor_ish",
        "are_fct_ish",
        "are_fct_ish.default",
        "is_factor_ish",
        "is_fct_ish"
      ]
    },
    {
      "page": "are_fn_ish",
      "title": "Check if an object can be safely coerced to a function",
      "concept": [
        "check functions",
        "function functions"
      ],
      "topics": [
        "are_fn_ish",
        "are_function_ish",
        "is_fn_ish",
        "is_function_ish"
      ]
    },
    {
      "page": "are_int_ish",
      "title": "Check if an object can be safely coerced to integer",
      "concept": [
        "check functions",
        "integer functions"
      ],
      "topics": [
        "are_integer_ish",
        "are_int_ish",
        "are_int_ish.character",
        "are_int_ish.default",
        "are_int_ish.factor",
        "is_integer_ish",
        "is_int_ish"
      ]
    },
    {
      "page": "are_lgl_ish",
      "title": "Check if an object can be safely coerced to logical",
      "concept": [
        "check functions",
        "logical functions"
      ],
      "topics": [
        "are_lgl_ish",
        "are_lgl_ish.default",
        "are_logical_ish",
        "is_lgl_ish",
        "is_logical_ish"
      ]
    },
    {
      "page": "assert_contains",
      "title": "Require that x contains a number of elements matching a specification",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "assert_contains"
      ]
    },
    {
      "page": "assert_not",
      "title": "Require a value not to match a specification",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "assert_not"
      ]
    },
    {
      "page": "assert_present",
      "title": "Require a value to be non-NULL",
      "concept": [
        "list functions",
        "stabilization functions"
      ],
      "topics": [
        "assert_present"
      ]
    },
    {
      "page": "expect_pkg_error_classes",
      "title": "Test package error classes",
      "topics": [
        "expect_pkg_error_classes"
      ]
    },
    {
      "page": "expect_pkg_error_snapshot",
      "title": "Snapshot-test a package error",
      "topics": [
        "expect_pkg_error_snapshot"
      ]
    },
    {
      "page": "expect_pkg_message_classes",
      "title": "Test package message classes",
      "topics": [
        "expect_pkg_message_classes"
      ]
    },
    {
      "page": "expect_pkg_message_snapshot",
      "title": "Snapshot-test a package message",
      "topics": [
        "expect_pkg_message_snapshot"
      ]
    },
    {
      "page": "expect_pkg_warning_classes",
      "title": "Test package warning classes",
      "topics": [
        "expect_pkg_warning_classes"
      ]
    },
    {
      "page": "expect_pkg_warning_snapshot",
      "title": "Snapshot-test a package warning",
      "topics": [
        "expect_pkg_warning_snapshot"
      ]
    },
    {
      "page": "ignore_stbl_error",
      "title": "Ignore a stbl error class",
      "topics": [
        "ignore_stbl_error"
      ]
    },
    {
      "page": "locale_datetime_formats",
      "title": "Determine locale-aware date and date-time formats",
      "concept": [
        "date functions",
        "datetime functions"
      ],
      "topics": [
        "locale_datetime_formats"
      ]
    },
    {
      "page": "object_type",
      "title": "Identify the class, type, etc of an object",
      "topics": [
        "object_type"
      ]
    },
    {
      "page": "pkg_abort",
      "title": "Signal an error with standards applied",
      "topics": [
        "pkg_abort"
      ]
    },
    {
      "page": "pkg_inform",
      "title": "Signal a message with standards applied",
      "topics": [
        "pkg_inform"
      ]
    },
    {
      "page": "pkg_warn",
      "title": "Signal a warning with standards applied",
      "topics": [
        "pkg_warn"
      ]
    },
    {
      "page": "regex_must_match",
      "title": "Create a regex matching rule",
      "topics": [
        "regex_must_match",
        "regex_must_not_match"
      ]
    },
    {
      "page": "replace_stbl_error",
      "title": "Replace a stbl error with a custom message",
      "topics": [
        "replace_stbl_error"
      ]
    },
    {
      "page": "resolve_tz",
      "title": "Resolve a time zone",
      "concept": [
        "datetime functions"
      ],
      "topics": [
        "resolve_tz"
      ]
    },
    {
      "page": "specify_all_of",
      "title": "Create a specified all-of stabilizer function",
      "concept": [
        "specification functions"
      ],
      "topics": [
        "specify_all_of"
      ]
    },
    {
      "page": "specify_any_of",
      "title": "Create a specified any-of stabilizer function",
      "concept": [
        "specification functions"
      ],
      "topics": [
        "specify_any_of"
      ]
    },
    {
      "page": "specify_chr",
      "title": "Create a specified character stabilizer function",
      "concept": [
        "character functions",
        "specification functions"
      ],
      "topics": [
        "specify_character",
        "specify_character_scalar",
        "specify_chr",
        "specify_chr_scalar"
      ]
    },
    {
      "page": "specify_date",
      "title": "Create a specified date stabilizer function",
      "concept": [
        "date functions",
        "specification functions"
      ],
      "topics": [
        "specify_date",
        "specify_date_scalar"
      ]
    },
    {
      "page": "specify_dbl",
      "title": "Create a specified double stabilizer function",
      "concept": [
        "double functions",
        "specification functions"
      ],
      "topics": [
        "specify_dbl",
        "specify_dbl_scalar",
        "specify_double",
        "specify_double_scalar"
      ]
    },
    {
      "page": "specify_df",
      "title": "Create a specified data frame stabilizer function",
      "concept": [
        "data frame functions",
        "specification functions"
      ],
      "topics": [
        "specify_data_frame",
        "specify_df"
      ]
    },
    {
      "page": "specify_dttm",
      "title": "Create a specified datetime stabilizer function",
      "concept": [
        "datetime functions",
        "specification functions"
      ],
      "topics": [
        "specify_datetime",
        "specify_datetime_scalar",
        "specify_dttm",
        "specify_dttm_scalar"
      ]
    },
    {
      "page": "specify_dur",
      "title": "Create a specified duration stabilizer function",
      "concept": [
        "duration functions",
        "specification functions"
      ],
      "topics": [
        "specify_dur",
        "specify_duration",
        "specify_duration_scalar",
        "specify_dur_scalar"
      ]
    },
    {
      "page": "specify_each",
      "title": "Create a specified each stabilizer function",
      "concept": [
        "specification functions"
      ],
      "topics": [
        "specify_each"
      ]
    },
    {
      "page": "specify_fct",
      "title": "Create a specified factor stabilizer function",
      "concept": [
        "factor functions",
        "specification functions"
      ],
      "topics": [
        "specify_factor",
        "specify_factor_scalar",
        "specify_fct",
        "specify_fct_scalar"
      ]
    },
    {
      "page": "specify_int",
      "title": "Create a specified integer stabilizer function",
      "concept": [
        "integer functions",
        "specification functions"
      ],
      "topics": [
        "specify_int",
        "specify_integer",
        "specify_integer_scalar",
        "specify_int_scalar"
      ]
    },
    {
      "page": "specify_lgl",
      "title": "Create a specified logical stabilizer function",
      "concept": [
        "logical functions",
        "specification functions"
      ],
      "topics": [
        "specify_lgl",
        "specify_lgl_scalar",
        "specify_logical",
        "specify_logical_scalar"
      ]
    },
    {
      "page": "specify_lst",
      "title": "Create a specified list stabilizer function",
      "concept": [
        "list functions",
        "specification functions"
      ],
      "topics": [
        "specify_list",
        "specify_lst"
      ]
    },
    {
      "page": "specify_one_of",
      "title": "Create a specified one-of stabilizer function",
      "concept": [
        "specification functions"
      ],
      "topics": [
        "specify_one_of"
      ]
    },
    {
      "page": "specify_time",
      "title": "Create a specified time-of-day stabilizer function",
      "concept": [
        "specification functions",
        "time functions"
      ],
      "topics": [
        "specify_time",
        "specify_time_scalar"
      ]
    },
    {
      "page": "stabilize_all_of",
      "title": "Try to coerce or validate x as all of several specs",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "stabilise_all_of",
        "stabilize_all_of"
      ]
    },
    {
      "page": "stabilize_any_of",
      "title": "Try to coerce or validate x as one of several types",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "stabilise_any_of",
        "stabilize_any_of",
        "to_any_of"
      ]
    },
    {
      "page": "stabilize_arg",
      "title": "Ensure an object meets expectations",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "stabilize_arg",
        "stabilize_arg_scalar"
      ]
    },
    {
      "page": "stabilize_chr",
      "title": "Coerce to character with additional checks",
      "concept": [
        "character functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_character",
        "stabilise_chr",
        "stabilize_character",
        "stabilize_chr"
      ]
    },
    {
      "page": "stabilize_chr_scalar",
      "title": "Coerce to length-1 character with additional checks",
      "concept": [
        "character functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_character_scalar",
        "stabilise_chr_scalar",
        "stabilize_character_scalar",
        "stabilize_chr_scalar"
      ]
    },
    {
      "page": "stabilize_date",
      "title": "Coerce to date with additional checks",
      "concept": [
        "date functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_date",
        "stabilize_date"
      ]
    },
    {
      "page": "stabilize_date_scalar",
      "title": "Coerce to length-1 date with additional checks",
      "concept": [
        "date functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_date_scalar",
        "stabilize_date_scalar"
      ]
    },
    {
      "page": "stabilize_dbl",
      "title": "Coerce to double with additional checks",
      "concept": [
        "double functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_dbl",
        "stabilise_double",
        "stabilize_dbl",
        "stabilize_double"
      ]
    },
    {
      "page": "stabilize_dbl_scalar",
      "title": "Coerce to length-1 double with additional checks",
      "concept": [
        "double functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_dbl_scalar",
        "stabilise_double_scalar",
        "stabilize_dbl_scalar",
        "stabilize_double_scalar"
      ]
    },
    {
      "page": "stabilize_df",
      "title": "Ensure a data frame meets expectations",
      "concept": [
        "data frame functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_data_frame",
        "stabilise_df",
        "stabilize_data_frame",
        "stabilize_df"
      ]
    },
    {
      "page": "stabilize_dttm",
      "title": "Coerce to date-time with additional checks",
      "concept": [
        "datetime functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_datetime",
        "stabilise_dttm",
        "stabilize_datetime",
        "stabilize_dttm"
      ]
    },
    {
      "page": "stabilize_dttm_scalar",
      "title": "Coerce to length-1 date-time with additional checks",
      "concept": [
        "datetime functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_datetime_scalar",
        "stabilise_dttm_scalar",
        "stabilize_datetime_scalar",
        "stabilize_dttm_scalar"
      ]
    },
    {
      "page": "stabilize_dur",
      "title": "Coerce to duration with additional checks",
      "concept": [
        "duration functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_dur",
        "stabilise_duration",
        "stabilize_dur",
        "stabilize_duration"
      ]
    },
    {
      "page": "stabilize_dur_scalar",
      "title": "Coerce to length-1 duration with additional checks",
      "concept": [
        "duration functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_duration_scalar",
        "stabilise_dur_scalar",
        "stabilize_duration_scalar",
        "stabilize_dur_scalar"
      ]
    },
    {
      "page": "stabilize_each",
      "title": "Ensure every element of x satisfies a single spec",
      "concept": [
        "multiple type functions"
      ],
      "topics": [
        "stabilise_each",
        "stabilize_each"
      ]
    },
    {
      "page": "stabilize_fct",
      "title": "Coerce to factor with additional checks",
      "concept": [
        "factor functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_factor",
        "stabilise_fct",
        "stabilize_factor",
        "stabilize_fct"
      ]
    },
    {
      "page": "stabilize_fct_scalar",
      "title": "Coerce to length-1 factor with additional checks",
      "concept": [
        "factor functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_factor_scalar",
        "stabilise_fct_scalar",
        "stabilize_factor_scalar",
        "stabilize_fct_scalar"
      ]
    },
    {
      "page": "stabilize_int",
      "title": "Coerce to integer with additional checks",
      "concept": [
        "integer functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_int",
        "stabilise_integer",
        "stabilize_int",
        "stabilize_integer"
      ]
    },
    {
      "page": "stabilize_int_scalar",
      "title": "Coerce to length-1 integer with additional checks",
      "concept": [
        "integer functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_integer_scalar",
        "stabilise_int_scalar",
        "stabilize_integer_scalar",
        "stabilize_int_scalar"
      ]
    },
    {
      "page": "stabilize_lgl",
      "title": "Coerce to logical with additional checks",
      "concept": [
        "logical functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_lgl",
        "stabilise_logical",
        "stabilize_lgl",
        "stabilize_logical"
      ]
    },
    {
      "page": "stabilize_lgl_scalar",
      "title": "Coerce to length-1 logical with additional checks",
      "concept": [
        "logical functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_lgl_scalar",
        "stabilise_logical_scalar",
        "stabilize_lgl_scalar",
        "stabilize_logical_scalar"
      ]
    },
    {
      "page": "stabilize_lst",
      "title": "Ensure a list meets expectations",
      "concept": [
        "list functions",
        "stabilization functions"
      ],
      "topics": [
        "stabilise_list",
        "stabilise_lst",
        "stabilize_list",
        "stabilize_lst"
      ]
    },
    {
      "page": "stabilize_one_of",
      "title": "Try to coerce or validate x as exactly one of several specifications",
      "concept": [
        "stabilization functions"
      ],
      "topics": [
        "stabilise_one_of",
        "stabilize_one_of",
        "to_one_of"
      ]
    },
    {
      "page": "stabilize_time",
      "title": "Coerce to time-of-day with additional checks",
      "concept": [
        "stabilization functions",
        "time functions"
      ],
      "topics": [
        "stabilise_time",
        "stabilize_time"
      ]
    },
    {
      "page": "stabilize_time_scalar",
      "title": "Coerce to length-1 time-of-day with additional checks",
      "concept": [
        "stabilization functions",
        "time functions"
      ],
      "topics": [
        "stabilise_time_scalar",
        "stabilize_time_scalar"
      ]
    },
    {
      "page": "to",
      "title": "Convert a value to a target type",
      "concept": [
        "character functions",
        "data frame functions",
        "date functions",
        "datetime functions",
        "double functions",
        "duration functions",
        "factor functions",
        "function functions",
        "integer functions",
        "list functions",
        "logical functions",
        "time functions"
      ],
      "topics": [
        "to",
        "to.array",
        "to.character",
        "to.data.frame",
        "to.Date",
        "to.default",
        "to.double",
        "to.factor",
        "to.function",
        "to.hms",
        "to.integer",
        "to.list",
        "to.logical",
        "to.NULL",
        "to.Period",
        "to.POSIXct"
      ]
    },
    {
      "page": "to_chr",
      "title": "Coerce to character",
      "concept": [
        "character functions",
        "stabilization functions"
      ],
      "topics": [
        "to_character",
        "to_chr"
      ]
    },
    {
      "page": "to_chr_scalar",
      "title": "Coerce to length-1 character",
      "concept": [
        "character functions",
        "stabilization functions"
      ],
      "topics": [
        "to_character_scalar",
        "to_chr_scalar"
      ]
    },
    {
      "page": "to_date",
      "title": "Coerce to date",
      "concept": [
        "date functions",
        "stabilization functions"
      ],
      "topics": [
        "to_date",
        "to_date.character",
        "to_date.factor",
        "to_date.integer",
        "to_date.NULL",
        "to_date.numeric",
        "to_date.POSIXct",
        "to_date.POSIXlt"
      ]
    },
    {
      "page": "to_date_scalar",
      "title": "Coerce to length-1 date",
      "concept": [
        "date functions",
        "stabilization functions"
      ],
      "topics": [
        "to_date_scalar"
      ]
    },
    {
      "page": "to_dbl",
      "title": "Coerce to double",
      "concept": [
        "double functions",
        "stabilization functions"
      ],
      "topics": [
        "to_dbl",
        "to_dbl.character",
        "to_dbl.factor",
        "to_dbl.NULL",
        "to_double"
      ]
    },
    {
      "page": "to_dbl_scalar",
      "title": "Coerce to length-1 double",
      "concept": [
        "double functions",
        "stabilization functions"
      ],
      "topics": [
        "to_dbl_scalar",
        "to_double_scalar"
      ]
    },
    {
      "page": "to_df",
      "title": "Ensure a data frame meets expectations",
      "concept": [
        "data frame functions"
      ],
      "topics": [
        "to_data_frame",
        "to_df",
        "to_df.NULL"
      ]
    },
    {
      "page": "to_dttm",
      "title": "Coerce to date-time",
      "concept": [
        "datetime functions",
        "stabilization functions"
      ],
      "topics": [
        "to_datetime",
        "to_dttm",
        "to_dttm.character",
        "to_dttm.Date",
        "to_dttm.factor",
        "to_dttm.integer",
        "to_dttm.NULL",
        "to_dttm.numeric",
        "to_dttm.POSIXct",
        "to_dttm.POSIXlt"
      ]
    },
    {
      "page": "to_dttm_scalar",
      "title": "Coerce to length-1 date-time",
      "concept": [
        "datetime functions",
        "stabilization functions"
      ],
      "topics": [
        "to_datetime_scalar",
        "to_dttm_scalar"
      ]
    },
    {
      "page": "to_dur",
      "title": "Coerce to a duration",
      "concept": [
        "duration functions",
        "stabilization functions"
      ],
      "topics": [
        "to_dur",
        "to_dur.character",
        "to_dur.difftime",
        "to_dur.factor",
        "to_dur.integer",
        "to_dur.NULL",
        "to_dur.numeric",
        "to_dur.Period",
        "to_duration"
      ]
    },
    {
      "page": "to_dur_scalar",
      "title": "Coerce to length-1 duration",
      "concept": [
        "duration functions",
        "stabilization functions"
      ],
      "topics": [
        "to_dur_scalar"
      ]
    },
    {
      "page": "to_each",
      "title": "Coerce each element of x with a single spec",
      "concept": [
        "multiple type functions"
      ],
      "topics": [
        "to_each"
      ]
    },
    {
      "page": "to_fct",
      "title": "Coerce to factor",
      "concept": [
        "factor functions",
        "stabilization functions"
      ],
      "topics": [
        "to_factor",
        "to_fct",
        "to_fct.NULL"
      ]
    },
    {
      "page": "to_fct_scalar",
      "title": "Coerce to length-1 factor",
      "concept": [
        "factor functions",
        "stabilization functions"
      ],
      "topics": [
        "to_factor_scalar",
        "to_fct_scalar"
      ]
    },
    {
      "page": "to_fn",
      "title": "Coerce to a function",
      "concept": [
        "function functions"
      ],
      "topics": [
        "to_fn",
        "to_fn.character",
        "to_fn.default",
        "to_fn.NULL",
        "to_function"
      ]
    },
    {
      "page": "to_int",
      "title": "Coerce to integer",
      "concept": [
        "integer functions",
        "stabilization functions"
      ],
      "topics": [
        "to_int",
        "to_int.character",
        "to_int.factor",
        "to_int.NULL",
        "to_integer"
      ]
    },
    {
      "page": "to_int_scalar",
      "title": "Coerce to length-1 integer",
      "concept": [
        "integer functions",
        "stabilization functions"
      ],
      "topics": [
        "to_integer_scalar",
        "to_int_scalar"
      ]
    },
    {
      "page": "to_lgl",
      "title": "Coerce to logical",
      "concept": [
        "logical functions",
        "stabilization functions"
      ],
      "topics": [
        "to_lgl",
        "to_lgl.NULL",
        "to_logical"
      ]
    },
    {
      "page": "to_lgl_scalar",
      "title": "Coerce to length-1 logical",
      "concept": [
        "logical functions",
        "stabilization functions"
      ],
      "topics": [
        "to_lgl_scalar",
        "to_logical_scalar"
      ]
    },
    {
      "page": "to_lst",
      "title": "Ensure a list meets expectations",
      "concept": [
        "list functions"
      ],
      "topics": [
        "to_list",
        "to_lst",
        "to_lst.default",
        "to_lst.function",
        "to_lst.list",
        "to_lst.NULL"
      ]
    },
    {
      "page": "to_time",
      "title": "Coerce to time-of-day",
      "concept": [
        "stabilization functions",
        "time functions"
      ],
      "topics": [
        "to_time",
        "to_time.character",
        "to_time.difftime",
        "to_time.factor",
        "to_time.integer",
        "to_time.NULL",
        "to_time.numeric",
        "to_time.POSIXct",
        "to_time.POSIXlt"
      ]
    },
    {
      "page": "to_time_scalar",
      "title": "Coerce to length-1 time-of-day",
      "concept": [
        "stabilization functions",
        "time functions"
      ],
      "topics": [
        "to_time_scalar"
      ]
    }
  ],
  "_pkglogo": "https://github.com/wranglezone/stbl/raw/HEAD/man/figures/logo.svg",
  "_readme": "https://github.com/wranglezone/stbl/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "glue",
    "lifecycle",
    "rlang",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "stbl.Rmd",
      "filename": "stbl.html",
      "title": "Getting started with stbl",
      "engine": "knitr::rmarkdown",
      "headings": [
        "The register_user() Function",
        "Step 1: Handling a Vector with to_*()",
        "Step 2: Simple Scalar Coercion with to_*_scalar()",
        "Step 3: Complex Validation with stabilize_*()",
        "Conclusion"
      ],
      "created": "2025-09-12 15:25:47",
      "modified": "2026-04-02 22:14:39",
      "commits": 4
    }
  ],
  "_score": 8.036625702008642,
  "_indexed": false,
  "_nocasepkg": "stbl",
  "_universes": [
    "jonthegeek"
  ],
  "_indexurl": "https://wranglezone.r-universe.dev/stbl",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:57:57.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/cf509a629f8043f8149223ace661a323c923d8f44c8abf966eb5b498de542818",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:58:06.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/555df4c5b8d6e3b74ea6559d7983aed6aa7f3f206106169bcb66227ba4265c69",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:57:46.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/0ed9411262f1d2ed0cd77df91ebd6f9e3cc62a1bfcd9a88960ffd872eb6dd627",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:58:20.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/e5dbba46ae5846f8395356f6f55e7a177840423c36a45aa0fdb0bbd673a26239",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:13:34.000Z",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/11b7569e5de4a39da440500b9a22f77d1b93c5da24a462e3aeefecee4c3b3036",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:15:03.000Z",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/c84b4b3a121554685eafd96fa5598dbb3b2accf73c3e97f306a30a097b5ebec7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:09:34.000Z",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/fab3cf88ca000cf7bedd4375dcaedc0457e5b7d472ac55558a2a4bcc42590722",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:15:48.000Z",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/4ee059713824509fbd475a4efdc5ba8924c7ee975d36bc8d63aed6a7a3ba357f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:58:11.000Z",
      "arch": "emscripten",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/db4fd6814db70bd833416778a649779410a7b6d5db3c02b4275773f23846bb69",
      "status": "success",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:01:22.000Z",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/c30904332efb064c01a4500edfb3a940df0345239635733f4ff9a142f5fd32c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:57:22.000Z",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/3d7f71782c64983638b5281857db068118804d4baab9b244871a9946347ca3bc",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:57:26.000Z",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/e264182f46e98712aca63b2a9193250ceef55ac2d189a8379bca737603d3d3c2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.5.0.9001",
      "date": "2026-10-22T20:01:16.000Z",
      "arch": "aarch64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/e93aaddb527fbe334755363017d071fbf4a681b5bb5a1f390484a94ca5335e4f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.5.0.9001",
      "date": "2026-10-22T19:57:27.000Z",
      "arch": "x86_64",
      "commit": "90c9bc8c6664cb4992d7806e758c0e02667d8e2c",
      "fileid": "https://r2.ropensci.org/539887b2c3cfd97b960242f7896df99cb0fd43613a2dc5e3511d67d15dcd1a73",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/jonthegeek/actions/runs/39843867699"
    }
  ]
}