UNPKG

isolated-function

Version:

Runs untrusted code in a Node.js v8 sandbox.

29 lines (25 loc) 536 B
'use strict' const esbuild = require('esbuild') const MINIFY = (() => { return process.env.ISOLATED_FUNCTIONS_MINIFY !== 'false' ? {} : { minifyWhitespace: true, minifyIdentifiers: false, minifySyntax: true } })() module.exports = ({ content, cwd }) => esbuild.build({ stdin: { contents: content, resolveDir: cwd, sourcefile: 'index.js' }, bundle: true, write: false, platform: 'node', legalComments: 'eof', target: 'es2023', ...MINIFY })