optimist.d.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. // Type definitions for optimist
  2. // Project: https://github.com/substack/node-optimist
  3. // Definitions by: Carlos Ballesteros Velasco <https://github.com/soywiz>
  4. // Definitions: https://github.com/borisyankov/DefinitelyTyped
  5. // Imported from: https://github.com/soywiz/typescript-node-definitions/optimist.d.ts
  6. declare module "optimist" {
  7. interface Optimist {
  8. (args: string[]): Optimist
  9. default(name: string, value: any): Optimist;
  10. default(args: Object): Optimist;
  11. boolean(name: string): Optimist;
  12. boolean(names: string[]): Optimist;
  13. string(name: string): Optimist;
  14. string(names: string[]): Optimist;
  15. wrap(columns: number): Optimist;
  16. help(): void;
  17. showHelp(fn?: Function): void;
  18. usage(message: string): Optimist;
  19. demand(key: string): Optimist;
  20. demand(key: number): Optimist;
  21. demand(key: string[]): Optimist;
  22. alias(key: string, alias: string): Optimist;
  23. describe(key: string, desc: string): Optimist;
  24. options(obj: {[key: string]: {alias: string, describe: string, default?: any}}): Optimist;
  25. options(key: string, opt: Object): Optimist;
  26. check(fn: Function): Optimist;
  27. parse(args: string[]): Optimist;
  28. argv: {
  29. _: string[]
  30. } & any;
  31. }
  32. var t: Optimist;
  33. export = t;
  34. }