shell-commands
TypeScript icon, indicating that this package has built-in type declarations

0.3.1 • Public • Published

shell-commands

A utility library to run shell commands.

Install

yarn add shell-commands

Use

import { run } from './index';

run(`
  mkdir temp
  ls -l
  rmdir temp
`);

Sample output

 [Info]: mkdir temp
 [Done]: mkdir temp
 [Info]: ls -l
total 168
-rw-r--r--    1 tyler.liu  staff    199 Mar  2 10:00 README.md
drwxr-xr-x    3 tyler.liu  staff     96 Mar  2 10:38 lib
drwxr-xr-x  210 tyler.liu  staff   6720 Mar  2 10:40 node_modules
-rw-r--r--    1 tyler.liu  staff    377 Mar  2 10:40 package.json
drwxr-xr-x    4 tyler.liu  staff    128 Mar  2 10:39 src
drwxr-xr-x    2 tyler.liu  staff     64 Mar  2 10:41 temp
-rw-r--r--    1 tyler.liu  staff  76179 Mar  2 09:31 yarn.lock
 [Done]: ls -l
 [Info]: rmdir temp
 [Done]: rmdir temp

Capture the last command output

import { run } from './index';

const main = async () => {
  const lastOutput = await run(`
    mkdir temp
    ls -l
    rmdir temp
  `);
  console.log(lastOutput);
}
main();

In the example above, we captured the output of the command ls -l since the last command rmdir temp outputs nothing.

Special case

I use yarn to run the following script

run('npm publish')

Always got the following error

This command requires you to be logged in to https://registry.yarnpkg.com

The solution is

yarn config set registry https://registry.npmjs.org

Readme

Keywords

none

Package Sidebar

Install

npm i shell-commands

Weekly Downloads

42

Version

0.3.1

License

MIT

Unpacked Size

9.53 kB

Total Files

11

Last publish

Collaborators

  • tylerlong