runscript
Version:
Run script easy!
92 lines (65 loc) ⢠2.02 kB
Markdown
š¢š¢š¢š¢š¢ You should use [execa](https://github.com/sindresorhus/execa) instead. š¢š¢š¢š¢
---
[![NPM version][npm-image]][npm-url]
[](https://github.com/node-modules/runscript/actions/workflows/nodejs.yml)
[![Test coverage][codecov-image]][codecov-url]
[![npm download][download-image]][download-url]
[]: https://img.shields.io/npm/v/runscript.svg?style=flat-square
[]: https://npmjs.org/package/runscript
[]: https://codecov.io/github/node-modules/runscript/coverage.svg?branch=master
[]: https://codecov.io/github/node-modules/runscript?branch=master
[]: https://img.shields.io/npm/dm/runscript.svg?style=flat-square
[]: https://npmjs.org/package/runscript
Run script easy!
```bash
npm install runscript
```
Commonjs
```js
const { runScript } = require('runscript');
runScript('node -v', { stdio: 'pipe' })
.then(stdio => {
console.log(stdio);
})
.catch(err => {
console.error(err);
});
```
ESM & TypeScript
```js
import { runScript } from 'runscript';
runScript('node -v', { stdio: 'pipe' })
.then(stdio => {
console.log(stdio);
})
.catch(err => {
console.error(err);
});
```
Run user script for a maximum of 10 seconds.
```js
const { runScript } = require('runscript');
runScript('node user-script.js', { stdio: 'pipe' }, { timeout: 10000 })
.then(stdio => {
console.log(stdio);
})
.catch(err => {
console.error(err);
});
```
```js
// 1.x
// const runscript = require('runscript');
// 2.x
const { runscript } = require('runscript');
```
[](LICENSE.txt)
[](https://github.com/node-modules/runscript/graphs/contributors)
Made with [contributors-img](https://contrib.rocks).