@nodelet/child-process

child-process with rxjs observable interface

Usage no npm install needed!

<script type="module">
  import nodeletChildProcess from 'https://cdn.skypack.dev/@nodelet/child-process';
</script>

README

child-process

CircleCI NPM Downloads node License MIT

child-process with rxjs observable interface

Highlights

  • Written in Typescript

  • Observable interface

  • Reactive

Installation

npm:

$ npm install @nodelet/child-process

yarn:

$ yarn add @nodelet/child-process

Usage

child-process with rxjs observable interface

  //spawn
  const { spawn } = require('@nodelet/child-process');

  const childProcess$ = spawn('node', ['-v']);

    let processSubscription = childProcess$.subscribe(
    ({stdout, stderr}) => {
        if(stdout){
            process.stdout.write(stdout)
        } else if(stderr) {
            process.stderr.write(stderr)
        }
    },
    e => console.error(e)
  );

  //exec
  const { exec } = require('@nodelet/child-process');

  const childProcess$ = exec('node -v');

  let processSubscription = childProcess$.subscribe(
    ({stdout, stderr}) => {
        if(stdout){
            process.stdout.write(stdout)
        } else if(stderr) {
            process.stderr.write(stderr)
        }
      },
    e => console.error(e)
  );

License

MIT © Nivrith