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

    Install

    npm i pull-sandbox

    DownloadsWeekly Downloads

    2

    Version

    1.0.1

    License

    MIT

    Unpacked Size

    3.27 kB

    Total Files

    4

    Last publish

    Collaborators

    • regular