0.0.4 • Published 1 year ago

spidyr v0.0.4

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

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 spongebob

Add 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"
)
0.0.3

1 year ago

0.0.4

1 year ago

0.0.2

1 year ago

0.0.1

1 year ago