pull-sandbox

1.0.1 • Public • Published

pull-sandbox

A through stream that runs a mapper function in a quickjs sandbox in a worker thread.

const test = require('tape')
const sandbox = require('pull-sandbox')
const pull = require('pull-stream')

test('pull some numbers through the sandbox', t=>{
  pull(
    pull.values([1,2,3,4]),
    sandbox(`
      module.exports = function(a) {
        return {n: a * 10}
      }
    `),
    pull.collect( (err, values) =>{
      t.error(err)
      t.deepEqual(values, [{n:10},{n:20},{n:30},{n:40}])
      t.end()
    })
  )
})

API

sandbox(code)

  • code: source code of a commonJS module that exports a map function.

See sandbox-worker for details.

License: MIT

/pull-sandbox/

    Package Sidebar

    Install

    npm i pull-sandbox

    Weekly Downloads

    1

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    3.27 kB

    Total Files

    4

    Last publish

    Collaborators

    • regular