29.1.0 • Published 4 years ago

sergeant v29.1.0

Weekly downloads
7
License
ISC
Repository
github
Last release
4 years ago

sergeant

A CLI solution with simple argument parsing, sub-commands, and built in help messages.

Example

// example.js

const {command, start} = require('sergeant')('example.js')
const assert = require('assert')

const say = (name, loud = false) => {
  let message = `hello ${name}.`

  if (loud) {
    message = `${message.toUpperCase()}!`
  }

  console.log(message)
}

const load = {
  loud: {
    description: 'say it loud',
  },
  l: 'loud'
}

command({
  name: 'hello',
  description: 'say hello',
  options: {
    ...loud,
    name: {
      description: 'the name',
      required: true
    },
  },
  action(args) {
    assert.notEqual(args.name, 'world', 'use hello world')

    say(args.name, args.loud)
  }
})

command({
  name: 'hello:world',
  description: 'say hello world',
  options: {
    ...loud
  },
  action(args) {
    say('world', args.loud)
  }
})

start(process.argv.slice(2))
29.1.0

4 years ago

29.0.1

4 years ago

29.0.0

4 years ago

28.1.1

5 years ago

28.1.0

5 years ago

28.0.0

5 years ago

27.2.2

5 years ago

27.2.1

5 years ago

27.2.0

6 years ago

27.1.0

6 years ago

27.0.0

6 years ago

26.1.3

6 years ago

26.1.2

6 years ago

26.1.1

6 years ago

26.1.0

6 years ago

26.0.0

6 years ago

25.0.0

6 years ago

24.1.4

6 years ago

24.1.3

6 years ago

24.1.2

6 years ago

24.1.1

6 years ago

24.1.0

6 years ago

24.0.0

6 years ago

23.2.0

6 years ago

23.1.0

7 years ago

23.0.0

7 years ago

22.2.1

7 years ago

22.2.0

7 years ago

22.1.4

7 years ago

22.1.3

7 years ago

22.1.2

7 years ago

22.1.1

7 years ago

22.1.0

7 years ago

22.0.1

7 years ago

22.0.0

7 years ago

21.0.0

7 years ago

20.2.1

7 years ago

20.2.0

7 years ago

20.1.0

7 years ago

20.0.0

7 years ago

19.5.0

7 years ago

19.4.0

7 years ago

19.3.0

7 years ago

19.2.0

7 years ago

19.1.2

7 years ago

19.1.1

7 years ago

19.1.0

7 years ago

19.0.0

7 years ago

18.0.2

7 years ago

18.0.1

7 years ago

18.0.0

7 years ago

17.4.1

7 years ago

17.4.0

7 years ago

17.3.0

7 years ago

17.2.6

7 years ago

17.2.5

7 years ago

17.2.4

7 years ago

17.2.3

7 years ago

17.2.2

7 years ago

17.2.1

7 years ago

17.2.0

7 years ago

17.1.1

8 years ago

17.1.0

8 years ago

17.0.2

8 years ago

17.0.1

8 years ago

17.0.0

8 years ago

16.1.0

8 years ago

16.0.1

8 years ago

16.0.0

8 years ago

15.5.1

8 years ago

15.5.0

8 years ago

15.4.15

8 years ago

15.4.14

8 years ago

15.4.13

8 years ago

15.4.12

8 years ago

15.4.11

8 years ago

15.4.10

8 years ago

15.4.9

8 years ago

15.4.8

8 years ago

15.4.7

8 years ago

15.4.6

8 years ago

15.4.5

8 years ago

15.4.4

8 years ago

15.4.3

8 years ago

15.4.2

8 years ago

15.4.1

8 years ago

15.4.0

8 years ago

15.3.1

8 years ago

15.3.0

8 years ago

15.2.1

8 years ago

15.2.0

8 years ago

15.1.0

8 years ago

15.0.2

8 years ago

15.0.1

8 years ago

15.0.0

8 years ago

14.1.1

8 years ago

14.1.0

8 years ago

14.0.0

8 years ago

13.0.2

8 years ago

13.0.1

8 years ago

13.0.0

8 years ago

12.4.1

9 years ago

12.4.0

9 years ago

12.3.0

9 years ago

12.2.1

9 years ago

12.2.0

9 years ago

12.1.0

9 years ago

12.0.0

9 years ago

11.0.1

9 years ago

11.0.0

9 years ago

10.1.0

9 years ago

10.0.3

9 years ago

10.0.2

9 years ago

10.0.1

9 years ago

10.0.0

9 years ago

9.2.0

9 years ago

9.1.0

9 years ago

9.0.0

9 years ago

8.0.1

10 years ago

8.0.0

10 years ago

7.3.0

10 years ago

7.2.0

10 years ago

7.1.0

10 years ago

7.0.0

10 years ago

6.6.0

10 years ago

6.5.0

10 years ago

6.4.1

10 years ago

6.4.0

10 years ago

6.3.0

10 years ago

6.2.1

10 years ago

6.2.0

10 years ago

6.1.0

10 years ago

6.0.0

10 years ago

5.1.0

10 years ago

5.0.0

10 years ago

4.1.0

10 years ago

4.0.0

10 years ago

3.1.0

10 years ago

3.0.1

10 years ago

3.0.0

10 years ago

2.0.0

10 years ago

1.0.0

10 years ago

0.0.1

10 years ago