@testring/child-process
Advanced tools
| {"version":3,"file":"fork.js","sourceRoot":"","sources":["../src/fork.ts"],"names":[],"mappings":";;;;;;;;;;;AA6EA,oBAsCC;AAnHD,6BAA6B;AAC7B,mCAAmC;AACnC,2CAAiD;AAEjD,qDAA+C;AAC/C,mCAA8B;AAE9B,SAAS,cAAc,CAAC,KAAa,EAAE,GAAW;IAC9C,MAAM,MAAM,GAAG,KAAK,GAAG,GAAG,CAAC;IAE3B,OAAO,KAAK,CAAC,IAAI,CAAC,EAAC,MAAM,EAAC,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;AACrD,CAAC;AAED,MAAM,qBAAqB,GAAkB;IACzC,yBAAyB;IACzB,IAAI;IACJ,IAAI;IACJ,kCAAkC;IAClC,GAAG,cAAc,CAAC,IAAI,EAAE,IAAI,CAAC;CAChC,CAAC;AACF,MAAM,MAAM,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC;AAC5C,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAC5B,MAAM,eAAe,GAAG,CAAC,IAAI,EAAE,kBAAkB,CAAC,CAAC;AACnD,MAAM,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAC,CAAC,MAAM,CAAC;AAExC,MAAM,oBAAoB,GAA6B;IACnD,KAAK,EAAE,KAAK;IACZ,cAAc,EAAE,qBAAqB;CACxC,CAAC;AAEF,SAAS,uBAAuB,CAAC,QAAgB;IAC7C,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAEzC,QAAQ,SAAS,EAAE,CAAC;QAChB,KAAK,KAAK;YACN,OAAO,gBAAgB,CAAC;QAE5B,KAAK,KAAK;YACN,OAAO,eAAe,CAAC;QAE3B,KAAK,EAAE;YACH,OAAO,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC;gBAC5B,CAAC,CAAC,eAAe;gBACjB,CAAC,CAAC,gBAAgB,CAAC;QAE3B;YACI,OAAO,gBAAgB,CAAC;IAChC,CAAC;AACL,CAAC;AAED,SAAS,WAAW,CAAC,QAAgB;IACjC,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;IAEzC,QAAQ,SAAS,EAAE,CAAC;QAChB,KAAK,KAAK;YACN,OAAO,OAAO,CAAC,QAAQ,CAAC;QAE5B,KAAK,KAAK;YACN,OAAO,IAAA,8BAAa,EAAC,SAAS,CAAC,CAAC;QAEpC,KAAK,EAAE;YACH,OAAO,MAAM,CAAC,WAAW,CAAC,KAAK,CAAC;gBAC5B,CAAC,CAAC,IAAA,8BAAa,EAAC,SAAS,CAAC;gBAC1B,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC;QAE3B;YACI,OAAO,OAAO,CAAC,QAAQ,CAAC;IAChC,CAAC;AACL,CAAC;AAED,MAAM,cAAc,GAAG,CACnB,OAA0C,EAClB,EAAE,CAAC,iCACxB,oBAAoB,GACpB,OAAO,EACZ,CAAC;AAEH,SAAsB,IAAI;yDACtB,QAAgB,EAChB,OAAsB,EAAE,EACxB,UAA6C,EAAE;QAE/C,MAAM,aAAa,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;QAC9C,MAAM,QAAQ,GAAG,yBAAyB,OAAO,CAAC,GAAG,EAAE,CAAC;QAExD,MAAM,WAAW,GAAkB,EAAE,CAAC;QACtC,IAAI,SAAS,GAAkB,IAAI,CAAC;QAEpC,IAAI,aAAa,CAAC,KAAK,EAAE,CAAC;YACtB,SAAS,GAAG,MAAM,IAAA,wBAAgB,EAAC,aAAa,CAAC,cAAc,CAAC,CAAC;YAEjE,WAAW,CAAC,IAAI,CAAC,iBAAiB,SAAS,EAAE,CAAC,CAAC;QACnD,CAAC;QAED,IAAI,YAAY,CAAC;QACjB,IAAI,MAAM,EAAE,CAAC;YACT,YAAY,GAAG,IAAA,aAAK,EAAC,MAAM,EAAE;gBACzB,GAAG,WAAW;gBACd,GAAG,uBAAuB,CAAC,QAAQ,CAAC;gBACpC,QAAQ;gBACR,QAAQ;gBACR,GAAG,IAAI;aACV,CAAC,CAAC;QACP,CAAC;aAAM,CAAC;YACJ,YAAY,GAAG,IAAA,aAAK,EAAC,WAAW,CAAC,QAAQ,CAAC,EAAE;gBACxC,GAAG,WAAW;gBACd,QAAQ;gBACR,QAAQ;gBACR,GAAG,IAAI;aACV,CAAC,CAAC;QACP,CAAC;QAED,YAAY,CAAC,SAAS,GAAG,SAAS,CAAC;QAEnC,OAAO,YAAY,CAAC;IACxB,CAAC;CAAA"} |
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";;;AAAA,iCAA8B;AAAtB,8FAAA,KAAK,OAAA;AACb,uDAAkD;AAA1C,kHAAA,cAAc,OAAA;AACtB,+BAA4B;AAApB,4FAAA,IAAI,OAAA;AACZ,iCAAuC;AAA/B,uGAAA,cAAc,OAAA"} |
| {"version":3,"file":"resolve-binary.js","sourceRoot":"","sources":["../src/resolve-binary.ts"],"names":[],"mappings":";;AAmCA,sCAaC;AAhDD,yBAAyB;AACzB,6BAA6B;AAC7B,mCAAmC;AAEnC,MAAM,MAAM,GAAG,OAAO,CAAC,QAAQ,KAAK,OAAO,CAAC;AAE5C,SAAS,kBAAkB,CAAC,UAAkB;IAC1C,IAAI,UAAU,KAAK,GAAG,EAAE,CAAC;QACrB,MAAM,IAAI,KAAK,CAAC,wCAAwC,CAAC,CAAC;IAC9D,CAAC;IAED,IAAI,UAAU,CAAC,QAAQ,CAAC,cAAc,CAAC,EAAE,CAAC;QACtC,OAAO,UAAU,CAAC;IACtB,CAAC;IAED,OAAO,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC,CAAC;AACxD,CAAC;AAED,SAAS,aAAa,CAAC,GAAG;IACtB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;QACjB,OAAO,GAAG,CAAC;IACf,CAAC;IAED,OAAO,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;AAC3B,CAAC;AAED,SAAS,QAAQ,CAAC,GAAW;IACzB,IAAI,MAAM,EAAE,CAAC;QACT,OAAO,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;IAC3E,CAAC;SAAM,IAAI,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC;QAChC,OAAO,GAAG,GAAG,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,SAAS,CAAC,GAAG,GAAG,CAAC;IACpD,CAAC;IACD,OAAO,GAAG,CAAC;AACf,CAAC;AAED,SAAgB,aAAa,CAAC,IAAY;IACtC,MAAM,UAAU,GAAG,OAAO,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;IACzC,MAAM,WAAW,GAAG,kBAAkB,CAAC,UAAU,CAAC,CAAC;IACnD,MAAM,UAAU,GACZ,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC;IAElE,IAAI,CAAC,EAAE,CAAC,UAAU,CAAC,UAAU,CAAC,EAAE,CAAC;QAC7B,MAAM,IAAI,cAAc,CACpB,WAAW,IAAI,uCAAuC,CACzD,CAAC;IACN,CAAC;IAED,OAAO,QAAQ,CAAC,UAAU,CAAC,CAAC;AAChC,CAAC"} |
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.spawnWithPipes = spawnWithPipes; | ||
| const childProcess = require("child_process"); | ||
| const process = require("process"); | ||
| function spawnWithPipes(command, args = []) { | ||
| const child = childProcess.spawn(command, args, { | ||
| stdio: ['pipe', 'pipe', 'pipe'], // Use pipes for proper control | ||
| cwd: process.cwd(), | ||
| detached: false, // Run attached to prevent orphan processes | ||
| }); | ||
| // Ensure child does not keep the event loop active | ||
| child.unref(); | ||
| return child; | ||
| } | ||
| //# sourceMappingURL=spawn-with-pipes.js.map |
| {"version":3,"file":"spawn-with-pipes.js","sourceRoot":"","sources":["../src/spawn-with-pipes.ts"],"names":[],"mappings":";;AAGA,wCAcC;AAjBD,8CAA8C;AAC9C,mCAAmC;AAEnC,SAAgB,cAAc,CAC1B,OAAe,EACf,OAAsB,EAAE;IAExB,MAAM,KAAK,GAAG,YAAY,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE;QAC5C,KAAK,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,+BAA+B;QAChE,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE;QAClB,QAAQ,EAAE,KAAK,EAAE,2CAA2C;KAC/D,CAAC,CAAC;IAEH,mDAAmD;IACnD,KAAK,CAAC,KAAK,EAAE,CAAC;IAEd,OAAO,KAAK,CAAC;AACjB,CAAC"} |
| {"version":3,"file":"spawn.js","sourceRoot":"","sources":["../src/spawn.ts"],"names":[],"mappings":";;AAGA,sBASC;AAZD,8CAA8C;AAC9C,mCAAmC;AAEnC,SAAgB,KAAK,CACjB,OAAe,EACf,OAAsB,EAAE;IAExB,OAAO,YAAY,CAAC,KAAK,CAAC,OAAO,EAAE,IAAI,EAAE;QACrC,KAAK,EAAE,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,CAAC;QAChC,GAAG,EAAE,OAAO,CAAC,GAAG,EAAE;QAClB,QAAQ,EAAE,IAAI;KACjB,CAAC,CAAC;AACP,CAAC"} |
| {"version":3,"file":"utils.js","sourceRoot":"","sources":["../src/utils.ts"],"names":[],"mappings":";;AAUA,wCAEC;AAZD,qCAA4C;AAE5C,SAAS,cAAc,CAAC,IAAc;IAClC,OAAO,CACH,IAAI,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,UAAU,CAAC,wBAAwB,CAAC,CAAC,GAAG,CAAC,CAAC,CAC3E,CAAC;AACN,CAAC;AAED,MAAM,qBAAqB,GAAG,cAAc,CAAC,cAAW,CAAC,CAAC;AAE1D,SAAgB,cAAc,CAAC,OAAiB,cAAW;IACvD,OAAO,IAAI,CAAC,CAAC,CAAC,cAAc,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,qBAAqB,CAAC;AAC/D,CAAC"} |
| import * as childProcess from 'child_process'; | ||
| import * as process from 'process'; | ||
| export function spawnWithPipes( | ||
| command: string, | ||
| args: Array<string> = [], | ||
| ): childProcess.ChildProcess { | ||
| const child = childProcess.spawn(command, args, { | ||
| stdio: ['pipe', 'pipe', 'pipe'], // Use pipes for proper control | ||
| cwd: process.cwd(), | ||
| detached: false, // Run attached to prevent orphan processes | ||
| }); | ||
| // Ensure child does not keep the event loop active | ||
| child.unref(); | ||
| return child; | ||
| } |
+2
-1
@@ -32,3 +32,3 @@ "use strict"; | ||
| const REQUIRE_TS_NODE = ['-r', 'ts-node/register']; | ||
| const Module = require("module").Module; | ||
| const Module = require('module').Module; | ||
| const DEFAULT_FORK_OPTIONS = { | ||
@@ -101,1 +101,2 @@ debug: false, | ||
| } | ||
| //# sourceMappingURL=fork.js.map |
+4
-1
| "use strict"; | ||
| Object.defineProperty(exports, "__esModule", { value: true }); | ||
| exports.isChildProcess = exports.fork = exports.spawn = void 0; | ||
| exports.isChildProcess = exports.fork = exports.spawnWithPipes = exports.spawn = void 0; | ||
| var spawn_1 = require("./spawn"); | ||
| Object.defineProperty(exports, "spawn", { enumerable: true, get: function () { return spawn_1.spawn; } }); | ||
| var spawn_with_pipes_1 = require("./spawn-with-pipes"); | ||
| Object.defineProperty(exports, "spawnWithPipes", { enumerable: true, get: function () { return spawn_with_pipes_1.spawnWithPipes; } }); | ||
| var fork_1 = require("./fork"); | ||
@@ -10,1 +12,2 @@ Object.defineProperty(exports, "fork", { enumerable: true, get: function () { return fork_1.fork; } }); | ||
| Object.defineProperty(exports, "isChildProcess", { enumerable: true, get: function () { return utils_1.isChildProcess; } }); | ||
| //# sourceMappingURL=index.js.map |
@@ -41,1 +41,2 @@ "use strict"; | ||
| } | ||
| //# sourceMappingURL=resolve-binary.js.map |
+1
-0
@@ -13,1 +13,2 @@ "use strict"; | ||
| } | ||
| //# sourceMappingURL=spawn.js.map |
+1
-0
@@ -12,1 +12,2 @@ "use strict"; | ||
| } | ||
| //# sourceMappingURL=utils.js.map |
+3
-3
| { | ||
| "name": "@testring/child-process", | ||
| "version": "0.7.2", | ||
| "version": "0.7.3", | ||
| "main": "./dist/index.js", | ||
@@ -11,4 +11,4 @@ "types": "./src/index.ts", | ||
| "dependencies": { | ||
| "@testring/types": "0.7.2", | ||
| "@testring/utils": "0.7.2" | ||
| "@testring/types": "0.7.3", | ||
| "@testring/utils": "0.7.3" | ||
| }, | ||
@@ -15,0 +15,0 @@ "author": "RingCentral", |
+1
-1
@@ -24,3 +24,3 @@ import * as path from 'path'; | ||
| const REQUIRE_TS_NODE = ['-r', 'ts-node/register']; | ||
| const Module = require("module").Module; | ||
| const Module = require('module').Module; | ||
@@ -27,0 +27,0 @@ const DEFAULT_FORK_OPTIONS: IChildProcessForkOptions = { |
+1
-0
| export {spawn} from './spawn'; | ||
| export {spawnWithPipes} from './spawn-with-pipes'; | ||
| export {fork} from './fork'; | ||
| export {isChildProcess} from './utils'; |
Shell access
Supply chain riskThis module accesses the system shell. Accessing the system shell increases the risk of executing arbitrary code.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
Debug access
Supply chain riskUses debug, reflection and dynamic code execution features.
Found 1 instance in 1 package
19025
58.24%21
61.54%368
9.85%4
100%+ Added
+ Added
- Removed
- Removed
Updated
Updated