New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

sergeant

Package Overview
Dependencies
Maintainers
1
Versions
142
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sergeant - npm Package Compare versions

Comparing version 14.1.1 to 15.0.0

error.js

44

command.js

@@ -1,6 +0,42 @@

const Command = require('./lib/command')
const parse = require('./lib/parse')
const parse = require('./parse')
const error = require('./error')
const help = require('./help')
module.exports = function (args) {
return new Command(args || parse(process.argv.slice(2)))
module.exports = function (name, define) {
const definitions = {}
option('help', {
type: Boolean,
aliases: ['h'],
description: 'get help'
})
let i = 0
const action = define({option, parameter})
return (argv) => {
try {
const args = parse(argv, definitions)
if (args.help === true) {
help(name, definitions)
} else {
const result = action(args)
if (typeof result === 'object' && result instanceof Promise) {
result.catch(error)
}
}
} catch (e) {
error(e)
}
}
function option (key, definition) {
definitions[key] = definition
}
function parameter (key, definition) {
definitions[i++] = Object.assign(definition, {key})
}
}

6

package.json
{
"name": "sergeant",
"version": "14.1.1",
"version": "15.0.0",
"description": "",
"main": "application.js",
"main": "command.js",
"scripts": {
"test": "standard && tape 'test/**/*.js' | faucet",
"test": "standard && tape test.js | faucet",
"cover": "nyc --reporter=html npm test"

@@ -9,0 +9,0 @@ },

# sergeant
A CLI solution inspired by [Commander.js](https://github.com/tj/commander.js).
## an example (multiple commands)
```javascript
var app = require('sergeant')()
var assert = require('assert')
app.command('command1')
.parameter('param1', 'param1')
.option('option1', 'option1')
.action(function (args) {
assert.ok(args.get('param1'), 'param1 is required')
return Promise.resolve(true)
})
app.command('command2')
.parameter('param2', 'param2')
.option('option2', 'option2')
.action(function (args) {
assert.ok(args.get('param2'), 'param2 is required')
return Promise.resolve(true)
})
app.run()
```
## an example (single command)
```javascript
var command = require('sergeant/command')()
var assert = require('assert')
command
.parameter('param1', 'param1')
.option('option1', 'option1')
.action(function (args) {
assert.ok(args.get('param1'), 'param1 is required')
return Promise.resolve(true)
})
command.run()
```
A CLI solution with simple argument parsing and built in help messages
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc