@wmakeev/vm-sandbox

0.1.0 • Public • Published

vm-sandbox

npm

JavaScript code sandbox based on node.js vm module. Use for better testing and code isolation.

Inspired by metavm

Install

npm install @wmakeev/vm-sandbox

Using

const src = `
  const { mult, round } = api

  const radius = 12

  const s = round(mult(mult(2, PI), radius))

  s
`

const script = createScript('myScript', src, {
  context: {
    api: {
      mult: (a, b) => a * b,
      round: Math.round
    },
    PI: Math.PI
  }
})

console.log(script.exports) // 75

Package Sidebar

Install

npm i @wmakeev/vm-sandbox

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

4.36 kB

Total Files

5

Last publish

Collaborators

  • wmakeev