{
  "_id": "6a105163acfb0bcc41ca13fb",
  "Type": "Package",
  "Package": "isstatic",
  "Title": "Dependency-Free Object Tests",
  "Version": "0.1.0.9000",
  "Authors@R": "person(\"Eli\", \"Pousson\", , \"eli.pousson@gmail.com\", role = c(\"aut\", \"cre\", \"cph\"),\ncomment = c(ORCID = \"0000-0001-8280-1706\"))",
  "Maintainer": "Eli Pousson <eli.pousson@gmail.com>",
  "Description": "Convenience functions for checking class inheritance,\nextracting attributes, basic type conversion, and miscellaneous\nstring manipulation. working with sf, ggplot2, and other\npackages.",
  "License": "CC0",
  "URL": "https://github.com/elipousson/isstatic,\nhttps://elipousson.github.io/isstatic/",
  "BugReports": "https://github.com/elipousson/isstatic/issues",
  "Remotes": [
    "wch/staticimports"
  ],
  "Config/Needs/roxygen": "wch/staticimports",
  "Config/testthat/edition": "3",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.3",
  "Repository": "https://elipousson.r-universe.dev",
  "Date/Publication": "2026-05-09 20:01:49 UTC",
  "RemoteUrl": "https://github.com/elipousson/isstatic",
  "RemoteRef": "HEAD",
  "RemoteSha": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-09 20:41:56 UTC",
    "User": "root"
  },
  "Author": "Eli Pousson [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8280-1706>)",
  "MD5sum": "421f91cd3355bfa71d07ac7088c4ba75",
  "_user": "elipousson",
  "_type": "src",
  "_file": "isstatic_0.1.0.9000.tar.gz",
  "_fileid": "462f57c6e19655dd30ab124d55cae5610ad0695d87d76e000d51ecd422804a49",
  "_filesize": 208000,
  "_sha256": "462f57c6e19655dd30ab124d55cae5610ad0695d87d76e000d51ecd422804a49",
  "_created": "2026-05-09T20:41:56.000Z",
  "_published": "2026-05-22T12:51:47.833Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77383088891,
      "time": 152,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "6898510768"
    },
    {
      "job": 77383088983,
      "time": 114,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6898507447"
    },
    {
      "job": 77383089507,
      "time": 98,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "6898506164"
    },
    {
      "job": 77383089014,
      "time": 74,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6898503658"
    },
    {
      "job": 77383088566,
      "time": 161,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6898496620"
    },
    {
      "job": 77383088300,
      "time": 83,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7160911134"
    },
    {
      "job": 77383088753,
      "time": 78,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "6898503976"
    },
    {
      "job": 77383089040,
      "time": 64,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "6898502728"
    },
    {
      "job": 77383089680,
      "time": 62,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "6898502529"
    }
  ],
  "_buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/elipousson/isstatic",
  "_commit": {
    "id": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
    "author": "Eli Pousson <eli.pousson@gmail.com>",
    "committer": "Eli Pousson <eli.pousson@gmail.com>",
    "message": "Tweak formatting of function names\n",
    "time": 1778356909
  },
  "_maintainer": {
    "name": "Eli Pousson",
    "email": "eli.pousson@gmail.com",
    "login": "elipousson",
    "orcid": "0000-0001-8280-1706",
    "twitter": "@elipousson",
    "uuid": 931136
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "elipousson",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-19",
      "n": 6
    }
  ],
  "_tags": [],
  "_stars": 3,
  "_contributors": [
    {
      "user": "elipousson",
      "count": 86,
      "uuid": 931136
    }
  ],
  "_userbio": {
    "uuid": 931136,
    "type": "user",
    "name": "Eli Pousson",
    "description": "I love old buildings and bicycles. Planner with the Baltimore City Department of Planning. Former preservationist @baltimoreheritage"
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/isstatic"
  },
  "_devurl": "https://github.com/elipousson/isstatic",
  "_pkgdown": "https://elipousson.github.io/isstatic/",
  "_searchresults": 1,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/isstatic.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "alpha_to_int",
    "as_cardinal_bearing",
    "as_crs",
    "as_integer",
    "as_numbered_labels",
    "as_orientation",
    "as_roman",
    "as_sfc",
    "combine_words",
    "digit_pattern",
    "file_path",
    "has_all_names",
    "has_any_names",
    "has_fileext",
    "has_filetype",
    "has_len_between",
    "has_max_length",
    "has_min_length",
    "has_same_crs",
    "has_same_len",
    "int_to_alpha",
    "is_all",
    "is_all_in",
    "is_all_na",
    "is_all_null",
    "is_any",
    "is_any_in",
    "is_any_na",
    "is_any_null",
    "is_bbox",
    "is_blank",
    "is_csv_fileext",
    "is_dir",
    "is_esri_url",
    "is_excel_fileext",
    "is_file",
    "is_fileext_path",
    "is_filetype_path",
    "is_geojson_fileext",
    "is_gg",
    "is_gg_list",
    "is_ggplot",
    "is_ggproto",
    "is_gist_url",
    "is_gmap_url",
    "is_gsheet_url",
    "is_list_all",
    "is_lonlat_crs",
    "is_margin",
    "is_named",
    "is_none",
    "is_none_in",
    "is_none_null",
    "is_patchwork",
    "is_raster",
    "is_rda_fileext",
    "is_rdata_fileext",
    "is_rds_fileext",
    "is_sf",
    "is_sf_ext",
    "is_sf_list",
    "is_sfc",
    "is_sfg",
    "is_sp",
    "is_unit",
    "is_units",
    "is_url",
    "is_zip_fileext",
    "map_chr",
    "plural_words",
    "roman_to_int",
    "set_start_number",
    "static_check_character",
    "static_check_if",
    "static_check_name",
    "static_check_nchar",
    "static_check_numeric",
    "str_add_fileext",
    "str_c",
    "str_detect",
    "str_extract",
    "str_extract_digits",
    "str_extract_fileext",
    "str_increment_digits",
    "str_length",
    "str_n_freq",
    "str_pad",
    "str_pad_digits",
    "str_remove",
    "str_remove_fileext",
    "str_replace",
    "str_replace_all",
    "str_replace_digits",
    "str_width",
    "tosentence",
    "underscore"
  ],
  "_help": [
    {
      "page": "alpha_to_int",
      "title": "Convert an alphabetical character object from A to Z into a corresponding integer",
      "topics": [
        "alpha_to_int"
      ]
    },
    {
      "page": "as_cardinal_bearing",
      "title": "Convert a numeric bearing value to the closest cardinal bearing",
      "topics": [
        "as_cardinal_bearing"
      ]
    },
    {
      "page": "as_crs",
      "title": "Coerce a sf, sfc, or bbox object to a coordinate reference system",
      "topics": [
        "as_crs",
        "is_lonlat_crs"
      ]
    },
    {
      "page": "as_integer",
      "title": "as.integer with option to suppress warnings for NA coercion",
      "topics": [
        "as_integer"
      ]
    },
    {
      "page": "as_numbered_labels",
      "title": "Convert a numeric vector to a vector of numbered labels",
      "topics": [
        "as_numbered_labels"
      ]
    },
    {
      "page": "as_orientation",
      "title": "What is the orientation of a numeric aspect ratio?",
      "topics": [
        "as_orientation"
      ]
    },
    {
      "page": "as_roman",
      "title": "as.roman with option to suppress warnings for NA coercion",
      "topics": [
        "as_roman"
      ]
    },
    {
      "page": "as_sfc",
      "title": "Coerce a sf object to a sfc object",
      "topics": [
        "as_sfc"
      ]
    },
    {
      "page": "combine_words",
      "title": "Combine multiple words into a single string",
      "topics": [
        "combine_words"
      ]
    },
    {
      "page": "digit_pattern",
      "title": "Helper to return a regex based on side",
      "topics": [
        "digit_pattern"
      ]
    },
    {
      "page": "file_path",
      "title": "Construct path to file ignoring NULL values for filename or path",
      "topics": [
        "file_path"
      ]
    },
    {
      "page": "has_fileext",
      "title": "Does string contain the specified file type or any file extension?",
      "topics": [
        "has_fileext"
      ]
    },
    {
      "page": "has_filetype",
      "title": "Does string contain the specified file type or any file extension?",
      "topics": [
        "has_filetype"
      ]
    },
    {
      "page": "has_len_between",
      "title": "Is the length of x between two values?",
      "topics": [
        "has_len_between",
        "has_max_length",
        "has_min_length"
      ]
    },
    {
      "page": "has_same_crs",
      "title": "        • 'has_same_crs()': Do two sf, sfc, or bbox objects use the           same coordinate reference system?",
      "topics": [
        "has_same_crs"
      ]
    },
    {
      "page": "has_same_len",
      "title": "Do two object have an identical length?",
      "topics": [
        "has_same_len"
      ]
    },
    {
      "page": "int_to_alpha",
      "title": "Convert a integer into a corresponding letter or multi-letter string",
      "topics": [
        "int_to_alpha"
      ]
    },
    {
      "page": "is_all",
      "title": "Do all items in a list or vector return TRUE from a predicate function?",
      "topics": [
        "is_all",
        "is_all_na",
        "is_all_null"
      ]
    },
    {
      "page": "is_all_in",
      "title": "Is all of x in y?",
      "topics": [
        "is_all_in"
      ]
    },
    {
      "page": "is_any",
      "title": "Do any items in a list or vector return 'TRUE' from a predicate function?",
      "topics": [
        "is_any",
        "is_any_na",
        "is_any_null",
        "is_none",
        "is_none_null"
      ]
    },
    {
      "page": "is_any_in",
      "title": "Are any of x in y?",
      "topics": [
        "is_any_in"
      ]
    },
    {
      "page": "is_blank",
      "title": "Test if a character vector consists of blank strings",
      "topics": [
        "is_blank"
      ]
    },
    {
      "page": "is_file",
      "title": "Is x a file or directory?",
      "topics": [
        "is_dir",
        "is_file"
      ]
    },
    {
      "page": "is_fileext_path",
      "title": "Does this text end in the provided file extension?",
      "topics": [
        "is_csv_fileext",
        "is_excel_fileext",
        "is_fileext_path",
        "is_geojson_fileext",
        "is_rdata_fileext",
        "is_rda_fileext",
        "is_rds_fileext",
        "is_zip_fileext"
      ]
    },
    {
      "page": "is_filetype_path",
      "title": "Does this text end in the specified filetype?",
      "topics": [
        "is_filetype_path"
      ]
    },
    {
      "page": "is_gg",
      "title": "Is this a gg class object?",
      "topics": [
        "is_gg",
        "is_ggplot",
        "is_ggproto",
        "is_patchwork"
      ]
    },
    {
      "page": "is_gg_list",
      "title": "Do all items in this list inherit the gg class?",
      "topics": [
        "is_gg_list"
      ]
    },
    {
      "page": "is_list_all",
      "title": "Do all items in this list inherit the provided class?",
      "topics": [
        "is_list_all"
      ]
    },
    {
      "page": "is_named",
      "title": "Is this object a named list or character vector?",
      "topics": [
        "has_all_names",
        "has_any_names",
        "is_named"
      ]
    },
    {
      "page": "is_none_in",
      "title": "Are none of x in y?",
      "topics": [
        "is_none_in"
      ]
    },
    {
      "page": "is_sf",
      "title": "Is this a sf class object?",
      "topics": [
        "is_bbox",
        "is_raster",
        "is_sf",
        "is_sfc",
        "is_sfg",
        "is_sf_ext",
        "is_sp"
      ]
    },
    {
      "page": "is_sf_list",
      "title": "Do all items in this list inherit the sf class?",
      "topics": [
        "is_sf_list"
      ]
    },
    {
      "page": "is_unit",
      "title": "Is this a unit class object?",
      "topics": [
        "is_margin",
        "is_unit"
      ]
    },
    {
      "page": "is_units",
      "title": "Is this a units class object?",
      "topics": [
        "is_units"
      ]
    },
    {
      "page": "is_url",
      "title": "Is an object a URL?",
      "topics": [
        "is_esri_url",
        "is_gist_url",
        "is_gmap_url",
        "is_gsheet_url",
        "is_url"
      ]
    },
    {
      "page": "map_chr",
      "title": "Apply a function to each element of a vector.",
      "topics": [
        "map_chr"
      ]
    },
    {
      "page": "plural_words",
      "title": "Simple helper for pluralizing words",
      "topics": [
        "plural_words"
      ]
    },
    {
      "page": "roman_to_int",
      "title": "Convert a Roman numeral character object into a corresponding integer",
      "topics": [
        "roman_to_int"
      ]
    },
    {
      "page": "set_start_number",
      "title": "Set start number for numeric vector x",
      "topics": [
        "set_start_number"
      ]
    },
    {
      "page": "str_c",
      "title": "Join multiple strings into a single string",
      "topics": [
        "str_c"
      ]
    },
    {
      "page": "str_detect",
      "title": "Detect the presence or absence of a pattern in a string",
      "topics": [
        "str_detect"
      ]
    },
    {
      "page": "str_extract",
      "title": "Extract matching patterns from a string",
      "topics": [
        "str_extract"
      ]
    },
    {
      "page": "str_fileext",
      "title": "Add, remove, or extract file extensions from character vectors",
      "topics": [
        "str_add_fileext",
        "str_extract_fileext",
        "str_fileext",
        "str_remove_fileext"
      ]
    },
    {
      "page": "str_length",
      "title": "Compute the length of a string",
      "topics": [
        "str_length"
      ]
    },
    {
      "page": "str_n_freq",
      "title": "Get the n most frequent or least frequent appearing values in a vector",
      "topics": [
        "str_n_freq"
      ]
    },
    {
      "page": "str_pad",
      "title": "Duplicate and concatenate strings within a character vector",
      "topics": [
        "str_pad"
      ]
    },
    {
      "page": "str_pad_digits",
      "title": "Modify digits within strings",
      "topics": [
        "str_extract_digits",
        "str_increment_digits",
        "str_pad_digits",
        "str_replace_digits"
      ]
    },
    {
      "page": "str_remove",
      "title": "Remove matched patterns in a string",
      "topics": [
        "str_remove"
      ]
    },
    {
      "page": "str_replace",
      "title": "Replace matched patterns in a string",
      "topics": [
        "str_replace"
      ]
    },
    {
      "page": "str_replace_all",
      "title": "Replace matched patterns in a string",
      "topics": [
        "str_replace_all"
      ]
    },
    {
      "page": "str_width",
      "title": "Compute the width of a string",
      "topics": [
        "str_width"
      ]
    },
    {
      "page": "tosentence",
      "title": "Convert to a common sentence case",
      "topics": [
        "tosentence"
      ]
    },
    {
      "page": "underscore",
      "title": "Replace spaces in string with underscores",
      "topics": [
        "underscore"
      ]
    }
  ],
  "_readme": "https://github.com/elipousson/isstatic/raw/HEAD/README.md",
  "_rundeps": [],
  "_score": 2.1760912590556813,
  "_indexed": true,
  "_nocasepkg": "isstatic",
  "_universes": [
    "elipousson"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:44:29.000Z",
      "distro": "noble",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "3921d074fc3a0e4b876a0bffea7caf2185877d2e065977abd699e8d05d6ce037",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:43:54.000Z",
      "distro": "noble",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "7bbd1723609d016a8d3dfc9caa47cfbb310bd09eaebeeab6ff9d927d855b7e4e",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:43:42.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "74c44f82a5416b698b32760d4833b7f53c64a3a2a8d36068a72977df3229edea",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:43:17.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "4600e201c4d13255860bf59b9968acca3e153fad0c2b5b3d43c344c8f1055332",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:43:12.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "84736c98d971e8a80fcb1c6f1465bdda016c5bca6c8bc14dcd7f32adb074bd43",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:43:00.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "28fd52f58534eb0cbcdb1c83b7df980fd902931c4e9f70e81ecdb64ab66c5b8d",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-05-09T20:42:57.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "84a5577a3d175877b3618d345972f743b6ad110a6e9854284f7cf4cb8d47fab2",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-05-22T12:51:33.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "ab68a3e5d5c955ff0377e785db7773f8ec54d1d4a9b5ef5a686064700f41777d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/25611269419"
    }
  ]
}