isolated-function
Version:
Runs untrusted code in a Node.js v8 sandbox.
29 lines (25 loc) • 536 B
JavaScript
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
})