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

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.0.1
    1
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.0.1
    1
  • 1.0.0
    0

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