spidyr
v0.0.4
Published
Toolkit for working with webR in NodeJS
Readme
spidyr
[Work in Progress] Please consider the API unstable until v1.0.0 is reached.
Tools for extending webR in NodeJS.
Note that spidyr is designed to work with webrcli.
https://github.com/ColinFay/webrcli
Load a webR library (downloaded with webrcli)
mkdir spongebob
cd spongebob
npm init -y
npm install webr spidyr
webrcli install spongebobAdd an index.js with:
const { initSpidyr, library } = require('spidyr');
(async () => {
await initSpidyr()
const spongebob = await library("spongebob")
const said = await spongebob.tospongebob("Hello world")
console.log(said.values)
})();To load from a local folder containing an R package
Provided you have your funs in ./rfuns (default after webrcli init)
const { initSpidyr, mountLocalPackage } = require('spidyr');
(async () => {
await initSpidyr()
const rfuns = await mountLocalPackage("./rfuns");
const hw = await rfuns.hello_world()
console.log(hw.values);
})();Tools
The shareEnv function allows to copy one, severals, or all environment variables from the Node process to webR.
// All
await shareEnv()
// One
await shareEnv(
"PWD"
)