You can't send a box:: without tape
Rudementary module manager in the vein of yarn and npm. Load via box::use(. / tape). An example use case can be seen below:
A meta-data file similar to package.json or yarn.json. This holds the details of the current project, including used modules and packages.
Initialise tape.json and tape.lock files, and additionally creates tape directories.
box::use(. / modules / tape)
tape$init()
Add a module to your tape.json and install to module repo.
box::use(. / modules / tape)
tape$add(c('A/Repo','Another/Repo'))
Remove a module from your tape.json file, and your local module directory if applicable.
box::use(. / modules / tape)
tape$remove(c('A/Repo','Another/Repo'))
tape$install() downloads all the modules listed in the tape.json. Alternatively, tape$install('A/Repo') downloads a specified repository without adding to tape.json.
box::use(. / modules / tape)
tape$install()
# or
tape$install('A/Repo')
Wrapper function that calls init() and then install(). Similar to running 'yarn' for any js users out there.
box::use(. / modules / tape)
tape$tape()
tape$upgrade() checks all modules listed in tape.json for updates. Alternatively, tape$upgrade('A/Repo') updates a specified module.
box::use(. / modules / tape)
tape$upgrade()
# or
tape$upgrade('A/Repo')