0.3.404 • Published 3 years ago

wprocesswatcher v0.3.404

Weekly downloads
11,147
License
MIT
Repository
github
Last release
3 years ago

module::ProcessWatcher status stable

Collection of cross-platform routines for child process monitoring. Allows to keep track of creation, spawn and termination of a child process via events. Get information about command, arguments and options used to create a child process. Modify command, arguments or options on the creation stage. Access instance of ChildProcess on spawn and termination stages.

Try out from the repository

git clone https://github.com/Wandalen/wProcessWatcher
cd wProcessWatcher
will .npm.install
node sample/trivial/Sample.s

Make sure you have utility willbe installed. To install willbe: npm i -g willbe@stable. Willbe is required to build of the module.

To add to your project

npm add 'wprocesswatcher@stable'

Willbe is not required to use the module in your project as submodule.

Example
let _ = require( 'wTools' );
_.include( 'wProcessWatcher' )

/* How to change default homedir for new child process by modifying original arguments */

var ChildProcess = require( 'child_process' );
var args = [ '-e', `"console.log( require( 'os' ).homedir() )"` ]
var options = { stdio : 'inherit', shell : true };

/* Spawn child process that will print homedir path before using process watcher */

console.log( 'Homedir before arguments patching:' );
ChildProcess.spawnSync( 'node', args, options, );

/* Enable process watcher and register callback that will be executed before spawning the child process */

function subprocessStartBegin( o )
{
  o.arguments[ 2 ].env =
  {
    'USERPROFILE' : 'C:\\some\\path',
    'HOME' : '/some/path'
  }
}

_.process.watcherEnable();
_.process.on( 'subprocessStartBegin', subprocessStartBegin )

/* Spawn child process that will print new homedir path */

console.log( '\nHomedir after arguments patching:' );
ChildProcess.spawnSync( 'node', args, options );

/* Deregister callback and disable process watcher */

_.process.off( 'subprocessStartBegin', subprocessStartBegin )
_.process.watcherDisable();

/*
Output:
Homedir before arguments patching:
C:\Users\fov

Homedir after arguments patching:
C:\some\path

*/
0.3.402

3 years ago

0.3.404

3 years ago

0.3.403

3 years ago

0.3.396

3 years ago

0.3.395

3 years ago

0.3.398

3 years ago

0.3.397

3 years ago

0.3.399

3 years ago

0.3.400

3 years ago

0.3.401

3 years ago

0.3.392

3 years ago

0.3.394

3 years ago

0.3.393

3 years ago

0.3.390

4 years ago

0.3.391

4 years ago

0.3.387

4 years ago

0.3.389

4 years ago

0.3.388

4 years ago

0.3.385

4 years ago

0.3.384

4 years ago

0.3.386

4 years ago

0.3.381

4 years ago

0.3.383

4 years ago

0.3.382

4 years ago

0.3.380

4 years ago

0.3.379

4 years ago

0.3.378

4 years ago

0.3.377

4 years ago

0.3.376

4 years ago

0.3.375

4 years ago

0.3.374

4 years ago

0.3.372

4 years ago

0.3.371

4 years ago

0.3.373

4 years ago

0.3.370

4 years ago

0.3.369

4 years ago

0.3.368

4 years ago

0.3.367

4 years ago

0.3.366

4 years ago

0.3.363

4 years ago

0.3.365

4 years ago

0.3.364

4 years ago

0.3.362

4 years ago

0.3.361

4 years ago

0.3.360

4 years ago

0.3.359

4 years ago

0.3.352

4 years ago

0.3.354

4 years ago

0.3.353

4 years ago

0.3.356

4 years ago

0.3.355

4 years ago

0.3.358

4 years ago

0.3.357

4 years ago

0.3.343

4 years ago

0.3.345

4 years ago

0.3.344

4 years ago

0.3.347

4 years ago

0.3.346

4 years ago

0.3.349

4 years ago

0.3.348

4 years ago

0.3.350

4 years ago

0.3.351

4 years ago

0.3.342

4 years ago

0.3.341

4 years ago

0.3.340

4 years ago

0.3.339

4 years ago

0.3.338

4 years ago

0.3.337

4 years ago

0.3.336

4 years ago

0.3.335

4 years ago

0.3.334

4 years ago

0.3.333

4 years ago

0.3.330

4 years ago

0.3.332

4 years ago

0.3.331

4 years ago

0.3.329

4 years ago

0.3.328

4 years ago

0.3.327

4 years ago

0.3.326

4 years ago

0.3.325

4 years ago

0.3.323

4 years ago

0.3.324

4 years ago

0.3.322

4 years ago

0.3.321

4 years ago

0.3.320

4 years ago

0.3.319

4 years ago

0.3.318

4 years ago

0.3.317

4 years ago

0.3.316

4 years ago

0.3.315

4 years ago

0.3.314

4 years ago

0.3.313

4 years ago

0.3.312

4 years ago

0.3.311

4 years ago

0.3.310

4 years ago

0.3.309

4 years ago

0.3.308

4 years ago

0.3.307

4 years ago

0.3.306

4 years ago

0.3.305

4 years ago

0.3.304

4 years ago

0.3.303

5 years ago

0.3.302

5 years ago

0.3.301

5 years ago

0.3.300

5 years ago

0.3.299

5 years ago

0.3.298

5 years ago

0.3.297

5 years ago

0.3.296

5 years ago

0.3.295

5 years ago

0.3.294

5 years ago

0.3.293

5 years ago

0.3.292

5 years ago

0.3.291

5 years ago

0.3.290

5 years ago

0.3.289

5 years ago

0.3.288

5 years ago

0.3.287

5 years ago

0.3.286

5 years ago

0.3.285

5 years ago

0.3.284

5 years ago

0.3.283

5 years ago

0.3.282

5 years ago

0.3.281

5 years ago

0.3.280

5 years ago

0.3.279

5 years ago

0.3.278

5 years ago

0.3.277

5 years ago

0.3.276

5 years ago

0.3.275

5 years ago

0.3.274

5 years ago

0.3.273

5 years ago

0.3.272

5 years ago

0.3.269

5 years ago

0.3.271

5 years ago

0.3.270

5 years ago

0.3.266

5 years ago

0.3.268

5 years ago

0.3.267

5 years ago

0.3.264

5 years ago

0.3.265

5 years ago

0.3.263

5 years ago

0.3.262

5 years ago

0.3.261

5 years ago

0.3.260

5 years ago

0.3.259

5 years ago

0.3.258

5 years ago

0.3.257

5 years ago

0.3.255

5 years ago

0.3.254

5 years ago

0.3.256

5 years ago

0.3.251

5 years ago

0.3.250

5 years ago

0.3.253

5 years ago

0.3.252

5 years ago

0.3.248

5 years ago

0.3.249

5 years ago

0.3.247

5 years ago

0.3.246

5 years ago

0.3.245

5 years ago

0.3.244

5 years ago

0.3.242

5 years ago

0.3.241

5 years ago

0.3.243

5 years ago

0.3.240

5 years ago

0.3.239

5 years ago

0.3.238

5 years ago

0.3.237

5 years ago

0.3.235

5 years ago

0.3.236

5 years ago

0.3.234

5 years ago

0.3.233

5 years ago

0.3.232

5 years ago

0.3.231

5 years ago

0.3.230

5 years ago

0.3.229

5 years ago

0.3.228

5 years ago

0.3.227

5 years ago

0.3.226

5 years ago

0.3.225

5 years ago

0.3.224

5 years ago

0.3.223

5 years ago

0.3.222

5 years ago

0.3.221

5 years ago

0.3.220

5 years ago

0.3.219

5 years ago

0.3.216

5 years ago

0.3.214

5 years ago

0.3.213

5 years ago

0.3.212

5 years ago

0.3.211

5 years ago

0.3.210

5 years ago

0.3.209

5 years ago

0.3.208

5 years ago

0.3.206

5 years ago

0.3.205

5 years ago

0.3.204

5 years ago

0.3.203

5 years ago

0.3.202

5 years ago

0.3.201

6 years ago