{
  "_id": "6ab766ea99f7aa8c6aa30272",
  "Package": "csstyle",
  "Title": "Standardizing Outputs in the 'Core Surveillance' Style",
  "Version": "2026.8.21",
  "Authors@R": "c(\nperson(\ngiven = c(\"Richard\", \"Aubrey\"),\nfamily = \"White\",\nemail = \"hello@rwhite.no\",\nrole = c(\"aut\", \"cre\"),\ncomment = c(ORCID = \"0000-0002-6747-1726\")\n),\nperson(\ngiven = c(\"Celine\", \"Victoria\"),\nfamily = \"Berg-Hansen\",\nrole = \"aut\",\ncomment = c(ORCID = \"0000-0002-0033-2019\")\n),\nperson(\ngiven = \"Chi\",\nfamily = \"Zhang\",\nemail = \"andreachizhang@yahoo.com\",\nrole = \"aut\"\n),\nperson(\ngiven = \"Folkehelseinstituttet\",\nrole = \"cph\"\n)\n)",
  "Description": "A comprehensive styling system for consistent visual\noutputs using 'Core Surveillance' guidelines. Provides\n'ggplot2' themes, color palettes, and dual formatting functions\nto standardize graphs, tables, and reports. Includes Norwegian\nformatting conventions for domestic use and international\njournal standards for academic publications. Features number\nformatting (percentages, per-100k rates, log transformations),\ndate formatting (Norwegian vs ISO 8601), and a hierarchical\ncolor system. Focuses on consistency over flexibility to ensure\nreproducible, professional outputs across research contexts.",
  "License": "MIT + file LICENSE",
  "URL": "https://niphr.github.io/csstyle/, https://github.com/niphr/csstyle",
  "BugReports": "https://github.com/niphr/csstyle/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/Needs/website": "niphr/cstemplate",
  "Config/roxygen2/version": "8.0.0",
  "Config/pak/sysreqs": "libfontconfig1-dev libfreetype6-dev libfribidi-dev\nlibharfbuzz-dev libicu-dev libjpeg-dev libpng-dev libtiff-dev\nlibwebp-dev",
  "Repository": "https://niphr.r-universe.dev",
  "Date/Publication": "2026-08-26 21:51:18 UTC",
  "RemoteUrl": "https://github.com/niphr/csstyle",
  "RemoteRef": "HEAD",
  "RemoteSha": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-09-26 06:28:25 UTC",
    "User": "root"
  },
  "Author": "Richard Aubrey White [aut, cre] (ORCID:\n<https://orcid.org/0000-0002-6747-1726>),\nCeline Victoria Berg-Hansen [aut] (ORCID:\n<https://orcid.org/0000-0002-0033-2019>),\nChi Zhang [aut],\nFolkehelseinstituttet [cph]",
  "Maintainer": "Richard Aubrey White <hello@rwhite.no>",
  "_user": "niphr",
  "_type": "src",
  "_file": "csstyle_2026.8.21.tar.gz",
  "_fileid": "https://r2.ropensci.org/d42af9c5a41d886d41bd5b84fb38d4c6d3d38605a37ff0e3ab0d58b031804898",
  "_filesize": 588070,
  "_sha256": "d42af9c5a41d886d41bd5b84fb38d4c6d3d38605a37ff0e3ab0d58b031804898",
  "_expires": "2027-01-04T06:32:08.000Z",
  "_created": "2026-09-26T06:28:25.000Z",
  "_published": "2026-09-26T06:32:10.440Z",
  "_jobs": [
    {
      "job": 108354057499,
      "time": 146,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10900305716"
    },
    {
      "job": 108354057510,
      "time": 140,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10900195905"
    },
    {
      "job": 108354057493,
      "time": 168,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10900445507"
    },
    {
      "job": 108354057472,
      "time": 142,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10900265696"
    },
    {
      "job": 108353476509,
      "time": 254,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10900440318"
    },
    {
      "job": 108354057498,
      "time": 129,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "10900165974"
    },
    {
      "job": 108354057506,
      "time": 109,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "10900595539"
    },
    {
      "job": 108354057473,
      "time": 83,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "10899544621"
    },
    {
      "job": 108354057505,
      "time": 83,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "10899972714"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777",
  "_status": "success",
  "_upstream": "https://github.com/niphr/csstyle",
  "_commit": {
    "id": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
    "author": "Richard Aubrey White <hello@rwhite.no>",
    "committer": "Richard Aubrey White <hello@rwhite.no>",
    "message": "Pick up the gate fix for a package with no lints\n",
    "time": 1787781078
  },
  "_maintainer": {
    "name": "Richard Aubrey White",
    "email": "hello@rwhite.no",
    "login": "raubreywhite",
    "orcid": "0000-0002-6747-1726",
    "twitter": "@raubreywhite",
    "description": "Applied infectious diseases statistician. Head of @norsyss within @folkehelseinstituttet \n",
    "uuid": 1532091
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "ggplot2",
      "role": "Imports"
    },
    {
      "package": "glue",
      "role": "Imports"
    },
    {
      "package": "ragg",
      "role": "Imports"
    },
    {
      "package": "rstudioapi",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "csdata",
      "role": "Imports"
    },
    {
      "package": "lubridate",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    }
  ],
  "_owner": "niphr",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-52",
      "n": 3
    },
    {
      "week": "2026-27",
      "n": 13
    },
    {
      "week": "2026-30",
      "n": 3
    },
    {
      "week": "2026-32",
      "n": 3
    },
    {
      "week": "2026-34",
      "n": 9
    },
    {
      "week": "2026-35",
      "n": 4
    }
  ],
  "_tags": [],
  "_topics": [
    "csverse"
  ],
  "_stars": 1,
  "_contributors": [
    {
      "user": "raubreywhite",
      "count": 80,
      "uuid": 1532091
    },
    {
      "user": "celinevictoria",
      "count": 11,
      "uuid": 85820890
    },
    {
      "user": "chizapoth",
      "count": 3,
      "uuid": 32897643
    }
  ],
  "_userbio": {
    "uuid": 244534951,
    "type": "organization",
    "name": "Norwegian Institute of Public Health - R codebases",
    "followers": 3,
    "description": "The Norwegian Institute of Public Health is a government agency under the Ministry of Health and Care Services."
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/csstyle"
  },
  "_devurl": "https://github.com/niphr/csstyle",
  "_pkgdown": "https://niphr.github.io/csstyle/",
  "_searchresults": 3,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/csstyle.html",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "LICENSE"
  ],
  "_cranurl": false,
  "_exports": [
    "as_github_code",
    "colors",
    "display_all_palettes",
    "every_nth",
    "format_cstidy_age_as_character",
    "format_cstidy_age_as_factor",
    "format_date_as_journal",
    "format_date_as_nor",
    "format_datetime_as_file",
    "format_datetime_as_journal",
    "format_datetime_as_journal_file",
    "format_datetime_as_nor",
    "format_location_code_as_character",
    "format_location_code_as_factor",
    "format_num_as_journal_invlog10_1",
    "format_num_as_journal_invlog10_2",
    "format_num_as_journal_invlog2_1",
    "format_num_as_journal_invlog2_2",
    "format_num_as_journal_invloge_1",
    "format_num_as_journal_invloge_2",
    "format_num_as_journal_num_0",
    "format_num_as_journal_num_1",
    "format_num_as_journal_num_2",
    "format_num_as_journal_per100k_0",
    "format_num_as_journal_per100k_1",
    "format_num_as_journal_per100k_2",
    "format_num_as_journal_perc_0",
    "format_num_as_journal_perc_1",
    "format_num_as_journal_perc_2",
    "format_num_as_nor_invlog10_1",
    "format_num_as_nor_invlog10_2",
    "format_num_as_nor_invlog2_1",
    "format_num_as_nor_invlog2_2",
    "format_num_as_nor_invloge_1",
    "format_num_as_nor_invloge_2",
    "format_num_as_nor_num_0",
    "format_num_as_nor_num_1",
    "format_num_as_nor_num_2",
    "format_num_as_nor_per100k_0",
    "format_num_as_nor_per100k_1",
    "format_num_as_nor_per100k_2",
    "format_num_as_nor_perc_0",
    "format_num_as_nor_perc_1",
    "format_num_as_nor_perc_2",
    "pretty_breaks",
    "save_a4",
    "scale_color_cs",
    "scale_fill_cs",
    "set_global",
    "set_x_axis_vertical",
    "theme_cs",
    "view_html"
  ],
  "_help": [
    {
      "page": "as_github_code",
      "title": "Create a github_code object from a GitHub URL",
      "topics": [
        "as_github_code"
      ]
    },
    {
      "page": "colors",
      "title": "Color definitions for Core Surveillance styling",
      "concept": [
        "csstyle_utilities"
      ],
      "topics": [
        "colors"
      ]
    },
    {
      "page": "display_all_palettes",
      "title": "Display all available color palettes",
      "concept": [
        "csstyle_utilities"
      ],
      "topics": [
        "display_all_palettes"
      ]
    },
    {
      "page": "every_nth",
      "title": "Returns every nth discrete value",
      "concept": [
        "csstyle_utilities"
      ],
      "topics": [
        "every_nth"
      ]
    },
    {
      "page": "format_cstidy_age_as",
      "title": "Format cstidy age codes as factor with Norwegian text",
      "concept": [
        "csstyle_age_formatters"
      ],
      "topics": [
        "format_cstidy_age_as_character",
        "format_cstidy_age_as_factor"
      ]
    },
    {
      "page": "format_date_as_journal",
      "title": "Format date and datetime using journal conventions (ISO 8601)",
      "concept": [
        "csstyle_journal_date_formatters"
      ],
      "topics": [
        "format_datetime_as_journal",
        "format_datetime_as_journal_file",
        "format_date_as_journal"
      ]
    },
    {
      "page": "format_date",
      "title": "Format date and datetime using Norwegian conventions",
      "concept": [
        "csstyle_date_formatters"
      ],
      "topics": [
        "format_datetime_as_file",
        "format_datetime_as_nor",
        "format_date_as_nor"
      ]
    },
    {
      "page": "format_location_code_as",
      "title": "Convert Norwegian location codes to factor with readable labels",
      "concept": [
        "csstyle_location_formatters"
      ],
      "topics": [
        "format_location_code_as_character",
        "format_location_code_as_factor"
      ]
    },
    {
      "page": "format_num_as_journal_invlog10",
      "title": "Format numbers on inverse log-10 scale with journal conventions (1 decimal place)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_invlog10_1",
        "format_num_as_journal_invlog10_2"
      ]
    },
    {
      "page": "format_num_as_journal_invlog2",
      "title": "Format numbers on inverse log-2 scale with journal conventions (1 decimal place)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_invlog2_1",
        "format_num_as_journal_invlog2_2"
      ]
    },
    {
      "page": "format_num_as_journal_invloge",
      "title": "Format numbers on inverse natural log scale with journal conventions (1 decimal place)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_invloge_1",
        "format_num_as_journal_invloge_2"
      ]
    },
    {
      "page": "format_num_as_journal_num",
      "title": "Format numbers with journal conventions (0 decimal places)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_num_0",
        "format_num_as_journal_num_1",
        "format_num_as_journal_num_2"
      ]
    },
    {
      "page": "format_num_as_journal_per100k",
      "title": "Format numbers per 100k with journal conventions (0 decimal places)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_per100k_0",
        "format_num_as_journal_per100k_1",
        "format_num_as_journal_per100k_2"
      ]
    },
    {
      "page": "format_num_as_journal_perc",
      "title": "Format numbers as percentages with journal conventions (0 decimal places)",
      "concept": [
        "csstyle_journal_formatters"
      ],
      "topics": [
        "format_num_as_journal_perc_0",
        "format_num_as_journal_perc_1",
        "format_num_as_journal_perc_2"
      ]
    },
    {
      "page": "format_num_as_nor_invlog10",
      "title": "Format numbers on inverse log-10 scale with Norwegian conventions (1 decimal place)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_invlog10_1",
        "format_num_as_nor_invlog10_2"
      ]
    },
    {
      "page": "format_num_as_nor_invlog2",
      "title": "Format numbers on inverse log-2 scale with Norwegian conventions (1 decimal place)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_invlog2_1",
        "format_num_as_nor_invlog2_2"
      ]
    },
    {
      "page": "format_num_as_nor_invloge",
      "title": "Format numbers on inverse natural log scale with Norwegian conventions (1 decimal place)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_invloge_1",
        "format_num_as_nor_invloge_2"
      ]
    },
    {
      "page": "format_num_as_nor_num",
      "title": "Format numbers with Norwegian conventions (0 decimal places)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_num_0",
        "format_num_as_nor_num_1",
        "format_num_as_nor_num_2"
      ]
    },
    {
      "page": "format_num_as_nor_per100k",
      "title": "Format numbers per 100k with Norwegian conventions (0 decimal places)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_per100k_0",
        "format_num_as_nor_per100k_1",
        "format_num_as_nor_per100k_2"
      ]
    },
    {
      "page": "format_num_as_nor_perc",
      "title": "Format numbers as percentages with Norwegian conventions (0 decimal places)",
      "concept": [
        "csstyle_formatters"
      ],
      "topics": [
        "format_num_as_nor_perc_0",
        "format_num_as_nor_perc_1",
        "format_num_as_nor_perc_2"
      ]
    },
    {
      "page": "pretty_breaks",
      "title": "Pretty breaks",
      "topics": [
        "pretty_breaks"
      ]
    },
    {
      "page": "print.github_code",
      "title": "Print a github_code object",
      "topics": [
        "print.github_code"
      ]
    },
    {
      "page": "save_a4",
      "title": "Save a ggplot2 plot at A4 size",
      "topics": [
        "save_a4"
      ]
    },
    {
      "page": "scale_color_cs",
      "title": "ggplot2 color scale using Core Surveillance color palettes",
      "concept": [
        "csstyle_ggplot2"
      ],
      "topics": [
        "scale_color_cs"
      ]
    },
    {
      "page": "scale_fill_cs",
      "title": "ggplot2 fill scale using Core Surveillance color palettes",
      "concept": [
        "csstyle_ggplot2"
      ],
      "topics": [
        "scale_fill_cs"
      ]
    },
    {
      "page": "set_global",
      "title": "Set global configuration for location code formatting",
      "concept": [
        "csstyle_utilities"
      ],
      "topics": [
        "set_global"
      ]
    },
    {
      "page": "theme",
      "title": "Core Surveillance ggplot2 theme for consistent styling",
      "concept": [
        "csstyle_ggplot2"
      ],
      "topics": [
        "set_x_axis_vertical",
        "theme_cs"
      ]
    },
    {
      "page": "view_html",
      "title": "View HTML in the RStudio viewer",
      "topics": [
        "view_html"
      ]
    }
  ],
  "_pkglogo": "https://github.com/niphr/csstyle/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/niphr/csstyle/raw/HEAD/README.md",
  "_rundeps": [
    "base64enc",
    "cli",
    "cpp11",
    "csdata",
    "data.table",
    "farver",
    "generics",
    "ggplot2",
    "glue",
    "gtable",
    "isoband",
    "jsonlite",
    "labeling",
    "lifecycle",
    "lubridate",
    "magrittr",
    "R6",
    "ragg",
    "RColorBrewer",
    "rlang",
    "rstudioapi",
    "S7",
    "scales",
    "stringi",
    "stringr",
    "systemfonts",
    "textshaping",
    "timechange",
    "vctrs",
    "viridisLite",
    "withr"
  ],
  "_vignettes": [
    {
      "source": "csstyle.Rmd",
      "filename": "csstyle.html",
      "title": "Introduction to csstyle",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Overview",
        "Themes",
        "Color palettes",
        "Number formatting",
        "Norwegian number format",
        "Date formatting",
        "Norwegian date format",
        "Journal formatting",
        "Number format comparison",
        "Date format comparison",
        "Log scale transformations",
        "Utility functions",
        "Pretty breaks",
        "Every nth label",
        "Further reading"
      ],
      "created": "2022-11-21 09:25:33",
      "modified": "2026-08-06 08:03:42",
      "commits": 12
    }
  ],
  "_score": 3.778151250383644,
  "_indexed": true,
  "_nocasepkg": "csstyle",
  "_universes": [
    "niphr",
    "raubreywhite"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "2026.8.21",
      "date": "2026-09-26T06:30:50.000Z",
      "distro": "resolute",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/eab7418996a6861876ab53aa4a41fd3580493256d5558575b4ef26ae7a0b86ef",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "2026.8.21",
      "date": "2026-09-26T06:30:43.000Z",
      "distro": "resolute",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/85c33c0b3bf51b4c9a7d6aa4982bfa4261954b45cede2a1935b307522219c1ee",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "2026.8.21",
      "date": "2026-09-26T06:31:01.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/c5f76d53ad4471b075acb889fe4818aa6cae62560b341c044eb83e0fb9a24922",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "2026.8.21",
      "date": "2026-09-26T06:30:32.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/9a024131c61f8332aba2e9d2795b68321547e3bdb0461552d4fa8b0a95e8fde2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "2026.8.21",
      "date": "2026-09-26T06:30:52.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/3c6b509964ce96f3be1ff5d8f6baf597052a51f340875725f7966e77aca41f7a",
      "status": "success",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "2026.8.21",
      "date": "2026-09-26T06:29:59.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/83e1a14ab793017308dc1d4bc5b3be8db182428319d94876c426bc0e28593b0a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "2026.8.21",
      "date": "2026-09-26T06:29:38.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/9f45eb64e248fedb8333d6e465e24436ae0bd8d64cb031759b736113b0f48447",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "2026.8.21",
      "date": "2026-09-26T06:29:38.000Z",
      "commit": "34cb39d8ddcaecd9884b5a1f06da1648255533ce",
      "fileid": "https://r2.ropensci.org/777a30a019f4a2a35549806612ad2df3ca1529f04ba919d75f6eeb5610edf2a2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/niphr/actions/runs/36223642777"
    }
  ]
}