0.0.8 • Published 6 months ago

@types/argv v0.0.8

Weekly downloads
1,487
License
MIT
Repository
github
Last release
6 months ago

Installation

npm install --save @types/argv

Summary

This package contains type definitions for argv (https://www.npmjs.com/package/argv).

Details

Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/argv.

index.d.ts

// Type definitions for argv
// Project: https://www.npmjs.com/package/argv
// Definitions by: Hookclaw <https://github.com/hookclaw>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped

// argv module
type args = {
    targets: string[],
    options: { [key: string]: any }
};

type helpOption = {
    name: string,
    type: string,
    short?: string | undefined,
    description?: string | undefined,
    example?: string | undefined
};

type module = {
    mod: string,
    description: string,
    options: { [key: string]: helpOption }
};

type typeFunction = (value: any, ...arglist: any[]) => any;

type argv = {

    // Runs the arguments parser
    run: (argv?: string[]) => args,

    // Adding options to definitions list
    option: (mod: helpOption | helpOption[]) => argv,

    // Creating module
    mod: (object: module | module[]) => argv,

    // Creates custom type function
    type: (name: string | { [key: string]: typeFunction }, callback?: typeFunction) => any,

    // Setting version number, and auto setting version option
    version: (v: string) => argv,

    // Description setup
    info: (mod: string, description?: module) => argv,

    // Cleans out current options
    clear: () => argv,

    // Prints out the help doc
    help: (mod?: string) => argv

};

declare const argv: argv;

export = argv;

Additional Details

  • Last updated: Wed, 07 Jul 2021 21:44:31 GMT
  • Dependencies: none
  • Global values: none

Credits

These definitions were written by Hookclaw.