@tunnckocore/execa

Thin layer on top of execa that allows executing multiple commands in parallel or in sequence
Please consider following this project's author, Charlike Mike Reagent, and :star: the project to show your :heart: and support.

If you have any how-to kind of questions, please read the Contributing Guide and Code of Conduct documents.
For bugs reports and feature requests, please create an issue or ping
@tunnckoCore at Twitter.

Project is semantically & automatically released on CircleCI with new-release and its New Release GitHub App.
Table of Contents
(TOC generated by verb using markdown-toc)
Install
This project requires Node.js ^8.11.0 || ^10.12.0. Install it using
yarn or npm.
We highly recommend to use Yarn when you think to contribute to this project.
$ yarn add @tunnckocore/execa
API
Generated using docks.
Same as execa's main export
here
As state there, think of it as mix of child_process
's .execFile
and .spawn
.
It is pretty similar to the .shell
method too, but only visually because
it does not uses the system's shell.
It also can accept array of multiple strings of commands that will be
executed in series.
Params
cmds
{string|} a commands to execute, if array of strings executes them seriallyopts
{object} directly passed to execa and so to child_process
Returns
Promise
resolved or rejected promises
Examples
import { exec } from '@tunnckocore/execa';
async function init() {
await exec('echo "hello world"', { stdio: 'inherit' });
await exec(
[
'prettier-eslint --write foobar.js',
'eslint --format codeframe foobar.js --fix',
],
{ stdio: 'inherit', preferLocal: true },
);
}
init();
Same as execa's .shell
method, but also can accept an array of multiple
commands that will be executed in the system's shell,
see its docs
for more info.
Params
cmds
{string|} a commands to execute, if array of strings executes them seriallyopts
{object} directly passed to execa.shell
method.
Returns
Promise
resolved or rejected promises
Examples
import { shell } from '@tunnckocore/execa';
async function init() {
await shell(['echo unicorns', 'echo dragons'], { stdio: 'inherit' });
try {
await shell(['exit 3', 'echo nah']);
} catch (er) {
console.error(er);
}
}
init();
back to top
See Also
Some of these projects are used here or were inspiration for this one, others are just related. So, thanks for your
existance!
back to top
Contributing
Follow the Guidelines
Please read the Contributing Guide and Code of Conduct documents for advices.
For bugs reports and feature requests, please create an issue or ping
@tunnckoCore at Twitter.
Support the project
Become a Partner or Sponsor? :dollar: Check the Partner, Sponsor or Omega-level tiers! :tada: You can get your company logo, link & name on this file. It's also rendered on package page in npmjs.com and yarnpkg.com sites too! :rocket:
Not financial support? Okey! Pull requests, stars and all kind of contributions are always
welcome. :sparkles:
OPEN Open Source
This project is following OPEN Open Source model
Individuals making significant and valuable contributions are given commit-access to the project to contribute as they see fit. This project is built on collective efforts and it's not strongly guarded by its founders.
There are a few basic ground-rules for its contributors
- Any significant modifications must be subject to a pull request to get feedback from other contributors.
- Pull requests to get feedback are encouraged for any other trivial contributions, but are not required.
- Contributors should attempt to adhere to the prevailing code-style and development workflow.
Wonderful Contributors
Thanks to the hard work of these wonderful people this project is alive! It follows the
all-contributors specification.
Don't hesitate to add yourself to that list if you have made any contribution! ;) See how,
here.
Consider showing your support to them. :sparkling_heart:
License
Copyright (c) 2017-present, Charlike Mike Reagent <mameto2011@gmail.com>
& contributors.
Released under the Apache-2.0 License.
This file was generated by verb-generate-readme, v0.8.0, on November 01, 2018.