11.0.1 • Published 2 years ago

rxrunscript v11.0.1

Weekly downloads
156
License
MIT
Repository
github
Last release
2 years ago

RxRunScript

Run shell script or command in Node.js child process, Output Observable<Buffer>

Version License Build Status Build status Coverage Status

Installing

$ npm install rxrunscript

Usage

import { OutputRow, run, take } from 'rxrunscript'

run('openssl version')
  .pipe(
    take(1),  // assume all output in one buffer
  )
  .subscribe({
    next: (row) => {
      console.log(row.data.toString()), 
    },
    error: (err) => {
      console.error(err),
    },
  }) 

// exec shell file
run('./test/openssl.sh')
  .subscribe({
    next: (row) => console.log(buf.toString()),
  })


import { reduce } from 'rxjs'

// win32
run('tasklist')
  .pipe(
    reduce((acc: Buffer[], curr: OutputRow) => {
      if (typeof curr.exitCode === 'undefined') {
        acc.push(curr)
      }
      return acc
    }, []),
  )
  .subscribe(
    arr => console.log(Buffer.concat(arr).toString()),
    err => console.error(err),
  )

// run cmd file
run('./test/prepare.cmd')
  .subscribe(
    row => console.log(row.data.toString()),
  )

License

MIT

Languages

11.0.0

2 years ago

11.0.1

2 years ago

10.0.0

2 years ago

8.0.1

2 years ago

8.0.0

2 years ago

9.0.0

2 years ago

7.0.0

2 years ago

6.2.0

3 years ago

6.1.0

3 years ago

6.1.1

3 years ago

6.0.1

3 years ago

6.0.0

3 years ago

6.0.2

3 years ago

5.2.0

5 years ago

5.1.3

5 years ago

5.1.2

5 years ago

5.1.1

5 years ago

5.1.0

5 years ago

5.0.0

5 years ago

4.0.0

5 years ago

3.0.0

5 years ago

2.1.0

5 years ago

1.1.0

5 years ago

2.0.0

5 years ago

1.0.2

5 years ago

1.0.1

6 years ago

1.0.0

6 years ago