29.1.0 • Published 3 years ago

sergeant v29.1.0

Weekly downloads
7
License
ISC
Repository
github
Last release
3 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

3 years ago

29.0.1

3 years ago

29.0.0

3 years ago

28.1.1

4 years ago

28.1.0

4 years ago

28.0.0

4 years ago

27.2.2

4 years ago

27.2.1

4 years ago

27.2.0

4 years ago

27.1.0

4 years ago

27.0.0

5 years ago

26.1.3

5 years ago

26.1.2

5 years ago

26.1.1

5 years ago

26.1.0

5 years ago

26.0.0

5 years ago

25.0.0

5 years ago

24.1.4

5 years ago

24.1.3

5 years ago

24.1.2

5 years ago

24.1.1

5 years ago

24.1.0

5 years ago

24.0.0

5 years ago

23.2.0

5 years ago

23.1.0

5 years ago

23.0.0

5 years ago

22.2.1

6 years ago

22.2.0

6 years ago

22.1.4

6 years ago

22.1.3

6 years ago

22.1.2

6 years ago

22.1.1

6 years ago

22.1.0

6 years ago

22.0.1

6 years ago

22.0.0

6 years ago

21.0.0

6 years ago

20.2.1

6 years ago

20.2.0

6 years ago

20.1.0

6 years ago

20.0.0

6 years ago

19.5.0

6 years ago

19.4.0

6 years ago

19.3.0

6 years ago

19.2.0

6 years ago

19.1.2

6 years ago

19.1.1

6 years ago

19.1.0

6 years ago

19.0.0

6 years ago

18.0.2

6 years ago

18.0.1

6 years ago

18.0.0

6 years ago

17.4.1

6 years ago

17.4.0

6 years ago

17.3.0

6 years ago

17.2.6

6 years ago

17.2.5

6 years ago

17.2.4

6 years ago

17.2.3

6 years ago

17.2.2

6 years ago

17.2.1

6 years ago

17.2.0

6 years ago

17.1.1

6 years ago

17.1.0

6 years ago

17.0.2

6 years ago

17.0.1

6 years ago

17.0.0

6 years ago

16.1.0

6 years ago

16.0.1

6 years ago

16.0.0

6 years ago

15.5.1

6 years ago

15.5.0

6 years ago

15.4.15

7 years ago

15.4.14

7 years ago

15.4.13

7 years ago

15.4.12

7 years ago

15.4.11

7 years ago

15.4.10

7 years ago

15.4.9

7 years ago

15.4.8

7 years ago

15.4.7

7 years ago

15.4.6

7 years ago

15.4.5

7 years ago

15.4.4

7 years ago

15.4.3

7 years ago

15.4.2

7 years ago

15.4.1

7 years ago

15.4.0

7 years ago

15.3.1

7 years ago

15.3.0

7 years ago

15.2.1

7 years ago

15.2.0

7 years ago

15.1.0

7 years ago

15.0.2

7 years ago

15.0.1

7 years ago

15.0.0

7 years ago

14.1.1

7 years ago

14.1.0

7 years ago

14.0.0

7 years ago

13.0.2

7 years ago

13.0.1

7 years ago

13.0.0

7 years ago

12.4.1

7 years ago

12.4.0

7 years ago

12.3.0

8 years ago

12.2.1

8 years ago

12.2.0

8 years ago

12.1.0

8 years ago

12.0.0

8 years ago

11.0.1

8 years ago

11.0.0

8 years ago

10.1.0

8 years ago

10.0.3

8 years ago

10.0.2

8 years ago

10.0.1

8 years ago

10.0.0

8 years ago

9.2.0

8 years ago

9.1.0

8 years ago

9.0.0

8 years ago

8.0.1

8 years ago

8.0.0

8 years ago

7.3.0

8 years ago

7.2.0

9 years ago

7.1.0

9 years ago

7.0.0

9 years ago

6.6.0

9 years ago

6.5.0

9 years ago

6.4.1

9 years ago

6.4.0

9 years ago

6.3.0

9 years ago

6.2.1

9 years ago

6.2.0

9 years ago

6.1.0

9 years ago

6.0.0

9 years ago

5.1.0

9 years ago

5.0.0

9 years ago

4.1.0

9 years ago

4.0.0

9 years ago

3.1.0

9 years ago

3.0.1

9 years ago

3.0.0

9 years ago

2.0.0

9 years ago

1.0.0

9 years ago

0.0.1

9 years ago