yargs: fix fail API (#11757)

* yargs: fix --target es6

* yargs: fix fail API
This commit is contained in:
Jani 2016-10-06 17:33:50 +03:00 committed by Masahiro Wakame
parent 384a4f4a5d
commit afa8fc2002
2 changed files with 15 additions and 2 deletions

View File

@ -4,8 +4,9 @@
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
/// <reference path="yargs.d.ts" />
/// <reference path="../node/node.d.ts"/>
import yargs = require('yargs');
import * as yargs from 'yargs';
// Examples taken from yargs website
// https://github.com/chevex/yargs
@ -343,3 +344,15 @@ function Argv$commandDirWithOptions() {
})
.argv
}
// http://yargs.js.org/docs/#methods-failfn
function Argv$fail() {
var argv = yargs
.fail(function (msg, err) {
if (err) throw err // preserve stack
console.error('You broke it!')
console.error(msg)
process.exit(1)
})
.argv
}

2
yargs/yargs.d.ts vendored
View File

@ -135,7 +135,7 @@ declare module "yargs" {
count(key: string): Argv;
count(keys: string[]): Argv;
fail(func: (msg: string) => any): void;
fail(func: (msg: string, err: Error) => any): Argv;
}
interface RequireDirectoryOptions {