11.0.1 • Published 2 years ago
rxrunscript v11.0.1
RxRunScript
Run shell script or command in Node.js child process, Output Observable<Buffer>
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
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