A utility library to run shell commands.
yarn add shell-commands
import { run } from './index';
run(`
mkdir temp
ls -l
rmdir temp
`);
[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
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.
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