Skip to content

Instantly share code, notes, and snippets.

@arikon
Created September 23, 2011 07:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save arikon/1236927 to your computer and use it in GitHub Desktop.
Save arikon/1236927 to your computer and use it in GitHub Desktop.
var Q = require('q');
require('../lib/coa').Cmd()
.name(process.argv[0])
.helpful()
.opt()
.name('reject').title('Returns rejected promise')
.long('reject')
.flag()
.act(function(opts) {
console.log('** doing --reject act');
return this.reject('--reject act rejected promise');
})
.end()
.opt()
.name('ref').title('Returns resolved promise')
.long('ref')
.flag()
.act(function(opts) {
console.log('** doing --ref act');
return Q.ref('--ref act resolved promise');
})
.end()
.opt()
.name('result').title('Returns simple result')
.long('result')
.flag()
.act(function(opts) {
console.log('** doing --result act');
return '== --bla act result';
})
.end()
.act(function(opts) {
console.log('** doing cmd act');
return '== cmd act result'
})
.run(process.argv.slice(2));
@arikon
Copy link
Author

arikon commented Sep 23, 2011

arikon@:~/projects/bem/coa/tests (master)$ node opt-act-bug.js --reject
** doing --reject act
--reject act rejected promise

arikon@:~/projects/bem/coa/tests (master)$ node opt-act-bug.js --ref
** doing --ref act
TypeError: Cannot use 'in' operator to search for 'result' in undefined

arikon@:~/projects/bem/coa/tests (master)$ node opt-act-bug.js --result
** doing --result act
** doing cmd act
== --bla act result

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment