8000 GitHub - brandhaug/add-function-return-types: A CLI tool to add explicit return types to TypeScript functions
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

A CLI tool to add explicit return types to TypeScript functions

License

Notifications You must be signed in to change notification settings

brandhaug/add-function-return-types

Repository files navigation

add-function-return-types

A CLI tool to add explicit return types to TypeScript functions.

Usage

Install the tool globally using npm:

npm install -g add-function-return-types 
add-function-return-types [options]

Or use it directly with npx:

npx add-function-return-types [options]

By default, the tool:

  • Uses the current working directory as the root path.
  • Processes all .ts and .tsx files in the current directory recursively.
  • Ignores node_modules and .d.ts files.
  • Saves the files with updated return types.

Options

Base options

  • --shallow: Only process current directory.
  • --overwrite: Overwrite functions with existing return types.

Ignore

  • --ignore-files <patterns>: Comma-separated list of file glob patterns to ignore.
  • --ignore-functions <names>: Comma-separated list of function or method names to ignore during processing.
  • --ignore-any: Ignore functions that return the any type.
  • --ignore-unknown: Ignore functions that return the unknown type.
  • --ignore-anonymous-objects: Ignore functions that return anonymous object types.
  • --ignore-anonymous-functions: Ignore anonymous functions (functions without names).
  • --ignore-expressions: Ignore function expressions (functions that are not part of a declaration).
  • --ignore-functions-without-type-parameters: Ignore functions that don't have generic type parameters.
  • --ignore-higher-order-functions: Ignore functions that immediately return another function expression.
  • --ignore-typed-function-expressions: Ignore function expressions that already have type annotations on the variable.
  • --ignore-iifes: Ignore immediately-invoked function expressions.
  • --ignore-concise-arrow-function-expressions-starting-with-void: Ignore arrow functions that start with the void keyword.

Example

add-function-return-types --ignore-files "src/generated/**,tests/**" --ignore-functions "map,filter"

Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request on GitHub.

License

This project is licensed under the MIT License.

0