vm2-process
Advanced tools
Comparing version 2.0.0 to 2.1.0
@@ -5,2 +5,3 @@ import { spawn } from 'child_process'; | ||
import net from 'net'; | ||
import crypto from 'crypto'; | ||
import genericPool from 'generic-pool'; | ||
@@ -12,6 +13,2 @@ import finalStream from 'final-stream'; | ||
const kill = child => { | ||
spawn('sh', ['-c', `kill -INT -${child.pid}`]); | ||
}; | ||
const createVm2Pool = ({ min, max, ...limits }) => { | ||
@@ -26,2 +23,8 @@ limits = Object.assign({ | ||
const ref = crypto.randomBytes(20).toString('hex'); | ||
const kill = () => { | ||
spawn('sh', ['-c', `pkill -9 -f ${ref}`]); | ||
}; | ||
let stderrCache = ''; | ||
@@ -33,4 +36,4 @@ const factory = { | ||
'--', | ||
'node', `--max-old-space-size=${limits.memory}`, 'vm2-process-runner.js' | ||
], { cwd: __dirname, detached: true }); | ||
'node', `--max-old-space-size=${limits.memory}`, 'vm2ProcessRunner.js', ref | ||
], { cwd: __dirname, shell: false }); | ||
@@ -37,0 +40,0 @@ runner.stdout.on('data', (data) => { |
{ | ||
"name": "vm2-process", | ||
"version": "2.0.0", | ||
"version": "2.1.0", | ||
"type": "module", | ||
@@ -5,0 +5,0 @@ "description": "Execute unsafe javascript code in a sandbox", |
@@ -102,3 +102,3 @@ import test from 'basictap'; | ||
const processCount = await findProcessByPartialName('vm2-process-runner'); | ||
const processCount = await findProcessByPartialName('vm2ProcessRunner'); | ||
@@ -127,3 +127,3 @@ t.equal(processCount, 2 /* max - 1 */); | ||
const processCount = await findProcessByPartialName('vm2-process-runner'); | ||
const processCount = await findProcessByPartialName('vm2ProcessRunner'); | ||
@@ -155,3 +155,3 @@ t.equal(processCount, 2 /* max - 1 */); | ||
const processCount = await findProcessByPartialName('vm2-process-runner'); | ||
const processCount = await findProcessByPartialName('vm2ProcessRunner'); | ||
@@ -158,0 +158,0 @@ t.equal(processCount, 2 /* max - 1 */); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
11770
274