0.3.404 • Published 2 years ago

wprocesswatcher v0.3.404

Weekly downloads
11,147
License
MIT
Repository
github
Last release
2 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

2 years ago

0.3.404

2 years ago

0.3.403

2 years ago

0.3.396

2 years ago

0.3.395

2 years ago

0.3.398

2 years ago

0.3.397

2 years ago

0.3.399

2 years ago

0.3.400

2 years ago

0.3.401

2 years ago

0.3.392

2 years ago

0.3.394

2 years ago

0.3.393

2 years ago

0.3.390

2 years ago

0.3.391

2 years ago

0.3.387

2 years ago

0.3.389

2 years ago

0.3.388

2 years ago

0.3.385

2 years ago

0.3.384

2 years ago

0.3.386

2 years ago

0.3.381

3 years ago

0.3.383

3 years ago

0.3.382

3 years ago

0.3.380

3 years ago

0.3.379

3 years ago

0.3.378

3 years ago

0.3.377

3 years ago

0.3.376

3 years ago

0.3.375

3 years ago

0.3.374

3 years ago

0.3.372

3 years ago

0.3.371

3 years ago

0.3.373

3 years ago

0.3.370

3 years ago

0.3.369

3 years ago

0.3.368

3 years ago

0.3.367

3 years ago

0.3.366

3 years ago

0.3.363

3 years ago

0.3.365

3 years ago

0.3.364

3 years ago

0.3.362

3 years ago

0.3.361

3 years ago

0.3.360

3 years ago

0.3.359

3 years ago

0.3.352

3 years ago

0.3.354

3 years ago

0.3.353

3 years ago

0.3.356

3 years ago

0.3.355

3 years ago

0.3.358

3 years ago

0.3.357

3 years ago

0.3.343

3 years ago

0.3.345

3 years ago

0.3.344

3 years ago

0.3.347

3 years ago

0.3.346

3 years ago

0.3.349

3 years ago

0.3.348

3 years ago

0.3.350

3 years ago

0.3.351

3 years ago

0.3.342

3 years ago

0.3.341

3 years ago

0.3.340

3 years ago

0.3.339

3 years ago

0.3.338

3 years ago

0.3.337

3 years ago

0.3.336

3 years ago

0.3.335

3 years ago

0.3.334

3 years ago

0.3.333

3 years ago

0.3.330

3 years ago

0.3.332

3 years ago

0.3.331

3 years ago

0.3.329

3 years ago

0.3.328

3 years ago

0.3.327

3 years ago

0.3.326

3 years ago

0.3.325

3 years ago

0.3.323

3 years ago

0.3.324

3 years ago

0.3.322

3 years ago

0.3.321

3 years ago

0.3.320

3 years ago

0.3.319

3 years ago

0.3.318

3 years ago

0.3.317

3 years ago

0.3.316

3 years ago

0.3.315

3 years ago

0.3.314

3 years ago

0.3.313

3 years ago

0.3.312

3 years ago

0.3.311

3 years ago

0.3.310

3 years ago

0.3.309

3 years ago

0.3.308

3 years ago

0.3.307

3 years ago

0.3.306

3 years ago

0.3.305

3 years ago

0.3.304

3 years ago

0.3.303

3 years ago

0.3.302

3 years ago

0.3.301

3 years ago

0.3.300

3 years ago

0.3.299

3 years ago

0.3.298

3 years ago

0.3.297

3 years ago

0.3.296

3 years ago

0.3.295

3 years ago

0.3.294

3 years ago

0.3.293

3 years ago

0.3.292

3 years ago

0.3.291

3 years ago

0.3.290

3 years ago

0.3.289

3 years ago

0.3.288

3 years ago

0.3.287

3 years ago

0.3.286

4 years ago

0.3.285

4 years ago

0.3.284

4 years ago

0.3.283

4 years ago

0.3.282

4 years ago

0.3.281

4 years ago

0.3.280

4 years ago

0.3.279

4 years ago

0.3.278

4 years ago

0.3.277

4 years ago

0.3.276

4 years ago

0.3.275

4 years ago

0.3.274

4 years ago

0.3.273

4 years ago

0.3.272

4 years ago

0.3.269

4 years ago

0.3.271

4 years ago

0.3.270

4 years ago

0.3.266

4 years ago

0.3.268

4 years ago

0.3.267

4 years ago

0.3.264

4 years ago

0.3.265

4 years ago

0.3.263

4 years ago

0.3.262

4 years ago

0.3.261

4 years ago

0.3.260

4 years ago

0.3.259

4 years ago

0.3.258

4 years ago

0.3.257

4 years ago

0.3.255

4 years ago

0.3.254

4 years ago

0.3.256

4 years ago

0.3.251

4 years ago

0.3.250

4 years ago

0.3.253

4 years ago

0.3.252

4 years ago

0.3.248

4 years ago

0.3.249

4 years ago

0.3.247

4 years ago

0.3.246

4 years ago

0.3.245

4 years ago

0.3.244

4 years ago

0.3.242

4 years ago

0.3.241

4 years ago

0.3.243

4 years ago

0.3.240

4 years ago

0.3.239

4 years ago

0.3.238

4 years ago

0.3.237

4 years ago

0.3.235

4 years ago

0.3.236

4 years ago

0.3.234

4 years ago

0.3.233

4 years ago

0.3.232

4 years ago

0.3.231

4 years ago

0.3.230

4 years ago

0.3.229

4 years ago

0.3.228

4 years ago

0.3.227

4 years ago

0.3.226

4 years ago

0.3.225

4 years ago

0.3.224

4 years ago

0.3.223

4 years ago

0.3.222

4 years ago

0.3.221

4 years ago

0.3.220

4 years ago

0.3.219

4 years ago

0.3.216

4 years ago

0.3.214

4 years ago

0.3.213

4 years ago

0.3.212

4 years ago

0.3.211

4 years ago

0.3.210

4 years ago

0.3.209

4 years ago

0.3.208

4 years ago

0.3.206

4 years ago

0.3.205

4 years ago

0.3.204

4 years ago

0.3.203

4 years ago

0.3.202

4 years ago

0.3.201

4 years ago