7.0.1 • Published 9 months ago

longrun v7.0.1

Weekly downloads
53
License
MIT
Repository
github
Last release
9 months ago

Longrun License NPM version Dependency Status Build Status Coverage Status

Run set of commands in group of directories. Based on runny.

Logo

Install

npm i longrun -g

How to use?

$ longrun
usage: longrun [command] [options]

Commands:
  init    Init runner
  add     Add current directory to runner
  run     Run commands from ~/.longrun.json
  remove  Remove current directory from runner
  list    List all runners
  clear   Clear directories list from runners
  finish  Remove runner(s)

Options:
  -v, --version  Show version  [boolean]
  -h, --help     Show help  [boolean]

Use example

First thing first, you should init new runner:

$ longrun init master -c "pwd"

Lets list what we have in master runner:

$ longrun list master
* master
> pwd
|  ~/longrun

Great. Now lets add another directory:

$ cd ../cloudcmd
$ longrun add master
$ longrun list master
* master
> pwd
|  ~/longrun
|  ~/cloudcmd

Now we can execute master runner with:

$ longrun run master
/home/coderaiser/longrun
/home/coderaiser/cloudcmd

Nice! Lets add one more runner to make things more fun:

$ longrun init who -c whoami
$ longrun list
master
who

And execute it:

$ longrun run -a
/home/coderaiser/longrun
/home/coderaiser/cloudcmd
coderaiser

As you see you can add as much runners as you wish, and run one or all of them.

How it works?

From the inside ~/.longrun.json it is just an array of runny objects that could be easily edited with text editor:

[{
    "command": "pwd",
    "directories": [
        "~/longrun",
        "~/cloudcmd"
    ]
}, {
    "command": "whoami",
    "directories": [
        "~/cloudcmd"
    ]
}]

Programmatical use

const longrun = require('longrun');

const runner = longrun([{
    command: 'pwd',
    directories: [
        '~/longrun',
        '~/cloudcmd',
    ],
}]);

runner.on('data', (data) => process.stdout.write(data))
    .on('error', (error) => process.stderr.write(error))
    .on('exit', () => console.log('exit'));

Special Thanks

License

MIT

7.0.0

9 months ago

7.0.1

9 months ago

6.0.4

3 years ago

6.0.1

4 years ago

6.0.3

4 years ago

6.0.2

4 years ago

6.0.0

5 years ago

5.0.2

5 years ago

5.0.1

6 years ago

5.0.0

6 years ago

4.0.11

6 years ago

4.0.10

6 years ago

4.0.9

6 years ago

4.0.8

6 years ago

4.0.7

6 years ago

4.0.6

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.3

6 years ago

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.0.0

7 years ago

2.8.6

7 years ago

2.8.5

8 years ago

2.8.4

8 years ago

2.8.3

8 years ago

2.8.2

8 years ago

2.8.1

8 years ago

2.8.0

8 years ago

2.7.0

8 years ago

2.6.0

8 years ago

2.5.1

8 years ago

2.5.0

8 years ago

2.4.1

8 years ago

2.4.0

8 years ago

2.3.2

8 years ago

2.3.1

8 years ago

2.3.0

8 years ago

2.2.1

8 years ago

2.2.0

8 years ago

2.1.2

8 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.2

8 years ago

2.0.1

8 years ago

2.0.0

8 years ago

1.1.3

8 years ago

1.1.2

8 years ago

1.1.1

8 years ago

1.1.0

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago