Package: tinylens
Title: Minimal Implementation of Functional Lenses
Version: 0.1.0
Authors@R: 
    person("Albert", "Wang", , "albert_z_wang@harvard.edu", role = c("aut", "cre", "cph"))
Description: Provides utilities to create and use lenses to simplify data
    manipulation. Lenses are composable getter/setter pairs that provide a
    functional approach to manipulating deeply nested data structures, e.g.,
    elements within list columns in data frames. The implementation is based on
    the earlier 'lenses' R package <https://github.com/cfhammill/lenses>,
    which was inspired by the Haskell 'lens' package by Kmett (2012)
    <https://github.com/ekmett/lens>, one of the most widely referenced
    implementations of lenses. For additional background and history on the
    theory of lenses, see the 'lens' package wiki:
    <https://github.com/ekmett/lens/wiki/History-of-Lenses>.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.2
Imports: rlang, S7, vctrs
Collate: 'lens.R' 'verbs.R' 'base-lenses.R' 'dataframe-lenses.R'
        'tinylens-package.R' 'zzz.R'
Suggests: tidyselect, tinytest
URL: https://github.com/arbelt/tinylens
BugReports: https://github.com/arbelt/tinylens/issues
NeedsCompilation: no
Packaged: 2024-12-06 15:27:24 UTC; albert
Author: Albert Wang [aut, cre, cph]
Maintainer: Albert Wang <albert_z_wang@harvard.edu>
Repository: CRAN
Date/Publication: 2024-12-09 13:30:02 UTC
Built: R 4.6.0; ; 2026-04-26 02:08:52 UTC; unix
