Miscellaneous functions commonly used in other packages maintained by 'Yihui Xie'.

testit, parallel, codetools, rstudioapi, tinytex, mime,
markdown, knitr, htmltools, remotes, rmarkdown

Yihui Xie [aut, cre, cph] (<https://orcid.org/0000-0003-0645-5666>),
  Wush Wu [ctb],
  Daijiang Li [ctb],
  Xianying Tan [ctb],
  Salim Brüggemann [ctb] (<https://orcid.org/0000-0002-5329-5987>)

Simple, Consistent Wrappers for Common String Operations

c(person(given = "Hadley",
             family = "Wickham",
             role = c("aut", "cre", "cph"),
             email = "hadley@rstudio.com"),
      person(given = "RStudio",
             role = c("cph", "fnd")))

A consistent, simple and easy to use set of
    wrappers around the fantastic 'stringi' package. All function and
    argument names (and positions) are consistent, all functions deal with
    "NA"'s and zero length vectors in the same way, and the output from
    one function is easy to feed into the input of another.

covr, htmltools, htmlwidgets, knitr, rmarkdown, testthat

Hadley Wickham [aut, cre, cph],
  RStudio [cph, fnd]

The Rmisc library contains many functions useful for data analysis
    and utility operations.

'CI.R' 'STDERR.R' 'group.UCL.R' 'group.CI.R' 'group.STDERR.R'
'lr.glover.R' 'multiplot.R' 'panel.circle.R' 'rounder.R'
'rsi.R' 'summarySE.R'

c(
    person("Hadley", "Wickham", , "hadley@rstudio.com", c("aut", "cre")),
    person("RStudio", role = c("cph", "fnd")),
    person("R Core team", role = "ctb",
      comment = "Implementation of utils::recover()")
    )

Software testing is important, but, in part because it is 
    frustrating and boring, many of us avoid it. 'testthat' is a testing framework 
    for R that is easy to learn and use, and integrates with your existing 'workflow'.

cli, crayon (>= 1.3.4), digest, ellipsis, evaluate, magrittr,
methods, pkgload, praise, R6 (>= 2.2.0), rlang (>= 0.4.1),
withr (>= 2.0.0)

covr, curl (>= 0.9.5), devtools, knitr, rmarkdown, usethis,
vctrs (>= 0.1.0), xml2

'auto-test.R' 'capture-condition.R' 'capture-output.R'
'colour-text.R' 'compare.R' 'compare-character.R'
'compare-numeric.R' 'compare-time.R' 'context.R' 'describe.R'
'evaluate-promise.R' 'example.R' 'expect-comparison.R'
'expect-condition.R' 'expect-equality.R' 'expect-inheritance.R'
'expect-invisible.R' 'expect-known.R' 'expect-length.R'
'expect-logical.R' 'expect-messages.R' 'expect-named.R'
'expect-null.R' 'expect-output.R' 'reporter.R'
'expect-self-test.R' 'expect-setequal.R' 'expect-silent.R'
'expect-that.R' 'expect-vector.R' 'expectation.R'
'expectations-matches.R' 'make-expectation.R' 'mock.R'
'old-school.R' 'praise.R' 'quasi-label.R' 'recover.R'
'reporter-check.R' 'reporter-debug.R' 'reporter-fail.R'
'reporter-junit.R' 'reporter-list.R' 'reporter-location.R'
'reporter-minimal.R' 'reporter-multi.R' 'stack.R'
'reporter-progress.R' 'reporter-rstudio.R' 'reporter-silent.R'
'reporter-stop.R' 'reporter-summary.R' 'reporter-tap.R'
'reporter-teamcity.R' 'reporter-zzz.R' 'skip.R' 'source.R'
'teardown.R' 'test-compiled-code.R' 'test-directory.R'
'test-example.R' 'test-files.R' 'test-path.R' 'test-that.R'
'try-again.R' 'utils-io.R' 'utils.R' 'verify-output.R'
'watcher.R'