{
  "_id": "6a103863acfb0bcc41c9aa81",
  "Package": "strs",
  "Title": "'Python' Style String Functions",
  "Version": "0.1.1",
  "Authors@R": "person(\"Garrett\", \"Shipley\", , \"garrett.shipley7@gmail.com\", role = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-0444-0367\"))",
  "Description": "A comprehensive set of string manipulation functions based\non those found in 'Python' without relying on 'reticulate'. It\nprovides functions that intend to (1) make it easier for users\nfamiliar with 'Python' to work with strings, (2) reduce the\ncomplexity often associated with string operations, (3) and\nenable users to write more readable and maintainable code that\nmanipulates strings.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "Roxygen": "list(markdown = TRUE)",
  "RoxygenNote": "7.3.2",
  "Config/testthat/edition": "3",
  "Config/Needs/website": "pythonicr/pythonicrtemplate",
  "URL": "https://github.com/pythonicr/strs,\nhttps://pythonicr.github.io/strs/",
  "BugReports": "https://github.com/pythonicr/strs/issues",
  "Config/pak/sysreqs": "libicu-dev",
  "Repository": "https://pythonicr.r-universe.dev",
  "Date/Publication": "2025-01-13 14:27:13 UTC",
  "RemoteUrl": "https://github.com/pythonicr/strs",
  "RemoteRef": "HEAD",
  "RemoteSha": "14d8939686a0d2231b99f0373a1d7063e035be63",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-12 05:57:51 UTC",
    "User": "root"
  },
  "Author": "Garrett Shipley [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-0444-0367>)",
  "Maintainer": "Garrett Shipley <garrett.shipley7@gmail.com>",
  "MD5sum": "27add6b010494f4dda3d53dea65bd8f0",
  "_user": "pythonicr",
  "_type": "src",
  "_file": "strs_0.1.1.tar.gz",
  "_fileid": "445c5aca9bdba62ed69ccb2a214482a4c8e65e5be72abe08de0c06e80de3cdae",
  "_filesize": 166872,
  "_sha256": "445c5aca9bdba62ed69ccb2a214482a4c8e65e5be72abe08de0c06e80de3cdae",
  "_created": "2026-05-12T05:57:51.000Z",
  "_published": "2026-05-22T11:05:07.670Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 77367127413,
      "time": 108,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "6936778143"
    },
    {
      "job": 77367127488,
      "time": 147,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "6936785894"
    },
    {
      "job": 77367127334,
      "time": 165,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6936781113"
    },
    {
      "job": 77367127113,
      "time": 217,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "6936785448"
    },
    {
      "job": 77367126945,
      "time": 161,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "6936752822"
    },
    {
      "job": 77367126593,
      "time": 91,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7158978734"
    },
    {
      "job": 77367127448,
      "time": 60,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "NOTE",
      "artifact": "6936766773"
    },
    {
      "job": 77367127433,
      "time": 60,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "NOTE",
      "artifact": "6936766617"
    },
    {
      "job": 77367127367,
      "time": 81,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "NOTE",
      "artifact": "6936771018"
    }
  ],
  "_buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/pythonicr/strs",
  "_commit": {
    "id": "14d8939686a0d2231b99f0373a1d7063e035be63",
    "author": "Garrett Shipley <garrett.shipley7+github@gmail.com>",
    "committer": "Garrett Shipley <garrett.shipley7+github@gmail.com>",
    "message": "Update replace.R\n",
    "time": 1736778433
  },
  "_maintainer": {
    "name": "Garrett Shipley",
    "email": "garrett.shipley7@gmail.com",
    "login": "gmshipley",
    "uuid": 105885280,
    "orcid": "0000-0002-0444-0367"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "stringi",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "pythonicr",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [],
  "_tags": [],
  "_stars": 2,
  "_contributors": [
    {
      "user": "garth74",
      "count": 74,
      "uuid": 87590876
    }
  ],
  "_userbio": {
    "uuid": 153027092,
    "type": "organization",
    "name": "pythonicr"
  },
  "_downloads": {
    "count": 162,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/strs"
  },
  "_devurl": "https://github.com/pythonicr/strs",
  "_pkgdown": "https://pythonicr.github.io/strs/",
  "_searchresults": 6,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/readme.html",
    "extra/readme.md",
    "extra/strs.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/pythonicr/strs",
  "_realowner": "pythonicr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2024-09-02"
    }
  ],
  "_exports": [
    "strs_capitalize",
    "strs_casefold",
    "strs_center",
    "strs_contains",
    "strs_count",
    "strs_endswith",
    "strs_expandtabs",
    "strs_f",
    "strs_find",
    "strs_format",
    "strs_isalnum",
    "strs_isalpha",
    "strs_isascii",
    "strs_isdecimal",
    "strs_isdigit",
    "strs_islower",
    "strs_isnumeric",
    "strs_isspace",
    "strs_istitle",
    "strs_isupper",
    "strs_join",
    "strs_len",
    "strs_ljust",
    "strs_lower",
    "strs_lstrip",
    "strs_normalize_whitespace",
    "strs_removeprefix",
    "strs_removesuffix",
    "strs_replace",
    "strs_rfind",
    "strs_rjust",
    "strs_rstrip",
    "strs_slice",
    "strs_split",
    "strs_splitlines",
    "strs_startswith",
    "strs_strip",
    "strs_swapcase",
    "strs_title",
    "strs_upper"
  ],
  "_help": [
    {
      "page": "strs_capitalize",
      "title": "Capitalize the first character of each sentence",
      "topics": [
        "strs_capitalize"
      ]
    },
    {
      "page": "strs_casefold",
      "title": "Perform case folding on strings",
      "topics": [
        "strs_casefold"
      ]
    },
    {
      "page": "strs_center",
      "title": "Center a string in a field of a given width",
      "topics": [
        "strs_center"
      ]
    },
    {
      "page": "strs_contains",
      "title": "Check if string contains a substring",
      "topics": [
        "strs_contains"
      ]
    },
    {
      "page": "strs_count",
      "title": "Count occurrences of a substring in a string",
      "topics": [
        "strs_count"
      ]
    },
    {
      "page": "strs_endswith",
      "title": "Check if string ends with a specified suffix",
      "topics": [
        "strs_endswith"
      ]
    },
    {
      "page": "strs_expandtabs",
      "title": "Expand tabs in a string to spaces",
      "topics": [
        "strs_expandtabs"
      ]
    },
    {
      "page": "strs_f",
      "title": "Inline String Interpolation with Environment Variables",
      "topics": [
        "strs_f"
      ]
    },
    {
      "page": "strs_find",
      "title": "Find the first occurrence of a substring in a string",
      "topics": [
        "strs_find"
      ]
    },
    {
      "page": "strs_format",
      "title": "String Interpolation with Data Support",
      "topics": [
        "strs_format"
      ]
    },
    {
      "page": "strs_isalnum",
      "title": "Check if string is alphanumeric",
      "topics": [
        "strs_isalnum"
      ]
    },
    {
      "page": "strs_isalpha",
      "title": "Check if string contains only alphabetical characters",
      "topics": [
        "strs_isalpha"
      ]
    },
    {
      "page": "strs_isascii",
      "title": "Check if string contains only ascii characters",
      "topics": [
        "strs_isascii"
      ]
    },
    {
      "page": "strs_isdecimal",
      "title": "Check if string contains only decimal characters",
      "topics": [
        "strs_isdecimal"
      ]
    },
    {
      "page": "strs_isdigit",
      "title": "Check if string contains only digits",
      "topics": [
        "strs_isdigit"
      ]
    },
    {
      "page": "strs_islower",
      "title": "Check if string is in lowercase",
      "topics": [
        "strs_islower"
      ]
    },
    {
      "page": "strs_isnumeric",
      "title": "Check if string contains only numeric characters",
      "topics": [
        "strs_isnumeric"
      ]
    },
    {
      "page": "strs_isspace",
      "title": "Check if string contains only whitespace characters",
      "topics": [
        "strs_isspace"
      ]
    },
    {
      "page": "strs_istitle",
      "title": "Check if string is in title case",
      "topics": [
        "strs_istitle"
      ]
    },
    {
      "page": "strs_isupper",
      "title": "Check if string is in uppercase",
      "topics": [
        "strs_isupper"
      ]
    },
    {
      "page": "strs_join",
      "title": "Join elements into a single string with a separator",
      "topics": [
        "strs_join"
      ]
    },
    {
      "page": "strs_len",
      "title": "Get the lengths of each string",
      "topics": [
        "strs_len"
      ]
    },
    {
      "page": "strs_ljust",
      "title": "Left-justify string in a field of a given width",
      "topics": [
        "strs_ljust"
      ]
    },
    {
      "page": "strs_lower",
      "title": "Convert string to lowercase",
      "topics": [
        "strs_lower"
      ]
    },
    {
      "page": "strs_lstrip",
      "title": "Left strip characters from a string",
      "topics": [
        "strs_lstrip"
      ]
    },
    {
      "page": "strs_normalize_whitespace",
      "title": "Normalize whitespace in a string",
      "topics": [
        "strs_normalize_whitespace"
      ]
    },
    {
      "page": "strs_removeprefix",
      "title": "Remove a prefix from a string",
      "topics": [
        "strs_removeprefix"
      ]
    },
    {
      "page": "strs_removesuffix",
      "title": "Remove a suffix from a string",
      "topics": [
        "strs_removesuffix"
      ]
    },
    {
      "page": "strs_replace",
      "title": "Replace substring in a string",
      "topics": [
        "strs_replace"
      ]
    },
    {
      "page": "strs_rfind",
      "title": "Find the last occurrence of a substring in a string",
      "topics": [
        "strs_rfind"
      ]
    },
    {
      "page": "strs_rjust",
      "title": "Right-justify string in a field of a given width",
      "topics": [
        "strs_rjust"
      ]
    },
    {
      "page": "strs_rstrip",
      "title": "Right strip characters from a string",
      "topics": [
        "strs_rstrip"
      ]
    },
    {
      "page": "strs_slice",
      "title": "Slice substrings from a string",
      "topics": [
        "strs_slice"
      ]
    },
    {
      "page": "strs_split",
      "title": "Split string into substrings",
      "topics": [
        "strs_split"
      ]
    },
    {
      "page": "strs_splitlines",
      "title": "Split string into lines",
      "topics": [
        "strs_splitlines"
      ]
    },
    {
      "page": "strs_startswith",
      "title": "Check if string starts with a specified prefix",
      "topics": [
        "strs_startswith"
      ]
    },
    {
      "page": "strs_strip",
      "title": "Strip characters from both ends of a string",
      "topics": [
        "strs_strip"
      ]
    },
    {
      "page": "strs_swapcase",
      "title": "Swap uppercase and lowercase characters in a string",
      "topics": [
        "strs_swapcase"
      ]
    },
    {
      "page": "strs_title",
      "title": "Convert string to title case",
      "topics": [
        "strs_title"
      ]
    },
    {
      "page": "strs_upper",
      "title": "Convert string to uppercase",
      "topics": [
        "strs_upper"
      ]
    }
  ],
  "_readme": "https://github.com/pythonicr/strs/raw/HEAD/README.md",
  "_rundeps": [
    "data.table",
    "glue",
    "stringi"
  ],
  "_score": 3,
  "_indexed": true,
  "_nocasepkg": "strs",
  "_universes": [
    "pythonicr",
    "gmshipley"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-05-12T05:59:52.000Z",
      "distro": "noble",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "3dc0742618d5bfad180ec0d4d8c275f1566b99591af39a3fa70d2d3feb70013f",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.1",
      "date": "2026-05-12T06:00:29.000Z",
      "distro": "noble",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "4e4d3a320ed40784da1158a116307a368c0dd9684d27aa55b17285803bd7908c",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-05-12T06:00:08.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "a3a01ffd3ed52f1d6a2b1d52b40cdabc4aa975a6e8bcabdb2f5c1a572c7858a0",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.1",
      "date": "2026-05-12T06:00:23.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "c15d9a2a6f376f655581306e40a3bc8a27c6c7d600fabc91cc937f1efb8fd4db",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-05-12T05:58:53.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "064fb978f4043d3a18414b0e645ccd3e1bfbcacd9d3e20a37238b2969ff08b29",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-05-12T05:58:52.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "b273b489c440ff5005d3b49a4795fed51c43c3276b61cafe7fd634941a72b16a",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.1",
      "date": "2026-05-12T05:59:11.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "de0dc35654f70b67125d1ea7c75f5c76dd6dea782d08627e35f774c1685b6f3e",
      "status": "success",
      "check": "NOTE",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1",
      "date": "2026-05-22T11:04:52.000Z",
      "commit": "14d8939686a0d2231b99f0373a1d7063e035be63",
      "fileid": "426ff8b729ca93cdbd9cc01d2ab3e4b2e409cce4b442920767a405736d8fb765",
      "status": "success",
      "buildurl": "https://github.com/r-universe/pythonicr/actions/runs/25716282145"
    }
  ]
}