mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-13 12:20:12 +08:00
imported 25 definitions from typescript-node-definitions
first batch: the easy pickings - as per https://github.com/borisyankov/DefinitelyTyped/issues/115 - added DT headers (scraped creators from git history) - added tests - some modifications - added CONTRIBUTORS.md for the substantial defs (>50 LOC)
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
/// <reference path="optimist.d.ts" />
|
||||
|
||||
import optimist = require('optimist');
|
||||
|
||||
var fn: Function;
|
||||
var str: string;
|
||||
var value: any;
|
||||
var num: number;
|
||||
var bool: boolean;
|
||||
var strArr: string[];
|
||||
|
||||
var argv: optimist.Argv;
|
||||
var opt: optimist.Optimist;
|
||||
|
||||
argv = opt.argv;
|
||||
argv = opt.argv;
|
||||
argv = optimist(strArr).argv;
|
||||
|
||||
opt = optimist(strArr).default(str, value);
|
||||
opt = optimist(strArr).default({});
|
||||
|
||||
opt = optimist(strArr).boolean(str);
|
||||
opt = optimist(strArr).boolean(strArr);
|
||||
|
||||
opt = optimist(strArr).string(str);
|
||||
opt = optimist(strArr).string(strArr);
|
||||
|
||||
opt = opt.wrap(num);
|
||||
|
||||
opt.help();
|
||||
opt.showHelp(fn);
|
||||
|
||||
opt = opt.usage(str);
|
||||
|
||||
opt = opt.demand(str);
|
||||
opt = opt.demand(num);
|
||||
opt = opt.demand(strArr);
|
||||
|
||||
opt = opt.alias(str, str);
|
||||
|
||||
opt = opt.describe(str, str);
|
||||
|
||||
opt = opt.options(str, Object);
|
||||
|
||||
opt.check(fn);
|
||||
opt = opt.parse(strArr);
|
||||
Vendored
+53
@@ -0,0 +1,53 @@
|
||||
// Type definitions for optimist
|
||||
// Project: https://github.com/substack/node-optimist
|
||||
// Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
// Imported from: https://github.com/soywiz/typescript-node-definitions/optimist.d.ts
|
||||
|
||||
declare module "optimist" {
|
||||
|
||||
function optimist(args: string[]): optimist.Optimist;
|
||||
|
||||
module optimist {
|
||||
export interface Optimist {
|
||||
default(name: string, value: any): Optimist;
|
||||
default(args: Object): Optimist;
|
||||
|
||||
boolean(name: string): Optimist;
|
||||
boolean(names: string[]): Optimist;
|
||||
|
||||
string(name: string): Optimist;
|
||||
string(names: string[]): Optimist;
|
||||
|
||||
wrap(columns: number): Optimist;
|
||||
|
||||
help(): void;
|
||||
showHelp(fn: Function): void;
|
||||
|
||||
usage(message: string): Optimist;
|
||||
|
||||
demand(key: string): Optimist;
|
||||
demand(key: number): Optimist;
|
||||
demand(key: string[]): Optimist;
|
||||
|
||||
alias(key: string, alias: string): Optimist;
|
||||
|
||||
describe(key: string, desc: string): Optimist;
|
||||
|
||||
options(key: string, opt: Object): Optimist;
|
||||
|
||||
check(fn: Function): void;
|
||||
|
||||
parse(args: string[]): Optimist;
|
||||
|
||||
argv: Argv;
|
||||
}
|
||||
|
||||
export interface Argv extends Object {
|
||||
_: string[];
|
||||
}
|
||||
}
|
||||
|
||||
export = optimist;
|
||||
}
|
||||
Reference in New Issue
Block a user