Socket
Book a DemoInstallSign in
Socket

tsimportrefiner

Package Overview
Dependencies
Maintainers
1
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tsimportrefiner

A jscodeshift script for optimizing and sorting TypeScript imports based on path aliases defined in tsconfig.

1.1.0
latest
Source
npmnpm
Version published
Weekly downloads
31
244.44%
Maintainers
1
Weekly downloads
 
Created
Source

TS Import Refiner

MIT License PR's Welcome npm GitHub Repo stars

TSImportRefiner is a powerful jscodeshift script designed to optimize and sort TypeScript imports based on path aliases defined in tsconfig.json. It automates the refactoring of import statements, making your codebase cleaner and more maintainable.

BeforeAfter
Before RefactoringAfter Refactoring

Features

  • Alias Conversion: Converts module paths to aliases as defined in your tsconfig.json.
  • Sort Imports: Sorts import statements based on line length.
  • Seamless Integration: Works with existing TypeScript projects with minimal setup.

Prerequisites

Before you begin, ensure you have installed Node.js and jscodeshift:

npm install -g jscodeshift

Installation

Install TSImportRefiner globally via npm:

npm install -g tsimportrefiner

Usage

To refactor a file or a directory of files, run:

tsimportrefiner <path> [options]

Where <path> can be a single file or a directory. [options] are optional arguments that you would normally pass to jscodeshift.

Example

tsimportrefiner ./src --extensions=ts,tsx

This command will process all .ts and .tsx files in the src directory.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  • Fork the Project
  • Create your Feature Branch (git checkout -b feature/AmazingFeature)
  • Commit your Changes (git commit -m 'Add some AmazingFeature')
  • Push to the Branch (git push origin feature/AmazingFeature)
  • Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Acknowledgements

Feel free to adjust the contents to fit the specifics of your project better, such as adding more detailed usage instructions, screenshots, or additional sections as necessary.

Keywords

typescript

FAQs

Package last updated on 09 Apr 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.