{
  "_id": "6a27a90524555f66ed5338a3",
  "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-06-08 06:30:14 UTC",
    "User": "root"
  },
  "Author": "Eli Pousson [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0001-8280-1706>)",
  "MD5sum": "9cc549c36ff8ac3bfd01b7da89cbc329",
  "_user": "elipousson",
  "_type": "src",
  "_file": "isstatic_0.1.0.9000.tar.gz",
  "_fileid": "1adf90cef7abbdccb51669656bc9b2852cbaf51e57f049e29d10af3bdd98593c",
  "_filesize": 206227,
  "_sha256": "1adf90cef7abbdccb51669656bc9b2852cbaf51e57f049e29d10af3bdd98593c",
  "_created": "2026-06-08T06:30:14.000Z",
  "_published": "2026-06-09T05:47:49.288Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 80256555008,
      "time": 114,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7473060472"
    },
    {
      "job": 80256555056,
      "time": 101,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7473057790"
    },
    {
      "job": 80256555108,
      "time": 120,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7473061872"
    },
    {
      "job": 80256554785,
      "time": 69,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7499482444"
    },
    {
      "job": 80256554773,
      "time": 185,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7473033600"
    },
    {
      "job": 80256555250,
      "time": 85,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7473054146"
    },
    {
      "job": 80256555037,
      "time": 72,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7473051052"
    },
    {
      "job": 80256555039,
      "time": 91,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7473055345"
    },
    {
      "job": 80256555038,
      "time": 109,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7473059262"
    }
  ],
  "_buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628",
  "_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",
    "description": "I love old buildings and bicycles. Planner with the Baltimore City Department of Planning. Former preservationist @baltimoreheritage",
    "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-06-08T06:32:32.000Z",
      "distro": "noble",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "3dd9f98bfbbe01814d04b8ffb82adbb4bc55708651ecf7c0303a676262a969c7",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:32:22.000Z",
      "distro": "noble",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "8bd16b7695727673d40d2f26fdb13c90053170278f5f19e216b264fbd100d1be",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:32:34.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "937f18e55d416e86e0632308a2ffcfc989717e1d4f193f5d3b3a494f2d638fba",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.0.9000",
      "date": "2026-06-09T05:47:27.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "9a102b1e8c023847129893a6e15b0baf1c7334f99e93f77e474bc60d49e3695e",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:32:17.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "4e416cfb30c38791472847655f3cf1165cc7debdca26329c3524d45f47fbf0fd",
      "status": "success",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:31:48.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "385f922cb385010a40b3cc367da60386d243461abc99cc8b28fed802aebab4ba",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:32:02.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "f6bf5692dc94e96fa9c6cfa62ae5b3be3c32f112896e7420cb3171bb149489fc",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.0.9000",
      "date": "2026-06-08T06:32:21.000Z",
      "commit": "d81164a57930eae3b2bf5f895ff3f3a8bbc2dfb9",
      "fileid": "dd01d31fffb1b20709cf72e1150ef44c6219934a2cd5ce3bbd40664796cf9e71",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/elipousson/actions/runs/27119947628"
    }
  ]
}