npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

prettier-plugin-unused-imports-configurable

v1.13.14

Published

Prettier plugin configurable to remove unused imports from JavaScript and TypeScript files.

Downloads

1,678

Readme

prettier-plugin-unused-imports-configurable

Tests workflow NPM Unpacked Size GitHub last commit npm NPM License

A Prettier plugin to remove unused imports from JavaScript and TypeScript modules, configurable to ignore specified folders.

Characteristics

  • Automatically cleans up unused imports: Detects and removes unused imports during code formatting.
  • Merges duplicate imports: Unifies imports from the same source to reduce redundant import statements.
  • Configurable for specific needs: Allows ignoring directories to avoid modifying imports in sensitive areas, making it ideal for monorepos or customized workflows.
  • Supports exclusion comments: Skips cleaning files with the // prettier-ignore-unused-imports-configurable comment placed above the first import declaration.
  • Handles complex import scenarios: Includes support for namespace imports import * as React from 'react', alias imports import { Component as Comp } from 'library', and qualified usages React.useEffect().
  • Works seamlessly with formatOnSave: Automatically applies unused import cleanup when you save your file if this option is enabled in your editor.
  • Extensive test coverage: Achieves more than 80% test coverage, ensuring reliability across all its features.

Content

Installation

npm: npm install --save-dev prettier-plugin-unused-imports-configurable

pnpm: pnpm add -D prettier-plugin-unused-imports-configurable

yarn: yarn add -D prettier-plugin-unused-imports-configurable

Configuration

In your .prettierrc config file add the following to start using the plugin:

{
  // ...other rules,
  "plugins": ["prettier-plugin-unused-imports-configurable"]
}

To ignore specific folders add its paths to the ignoredDirectories array:

{
  // ...other rules,
  "plugins": ["prettier-plugin-unused-imports-configurable"],
  "ignoreDirectories": ["src/specific-folder"]
}

You can also ignore specific files based on an exclusion comment. It could be on the first line of the file or among other comments, but it must be before the first import declaration:

  // prettier-ignore-unused-imports-configurable
  import { something } from 'somewhere';
  ...other imports

Usage

It works when prettier is used either by CLI (prettier --write .) or when you save your changes if formatOnSave option is activated in your editor.

Collaborate

In order to collaborate with the project you should:

  1. Fork the repo.
  2. Clone the repo to work locally with git clone repo-url.
  3. Install dependencies with pnpm install.
  4. Develop suggested changes in a new branch (make sure you are using the prettier config, you can run pnpm format or install the prettier extension if you are using vsc editor to format on save).
  5. Run pnpm test to verify your changes doesn't have major bugs.
  6. Push your changes to your repo git push [remote-repo-alias] [branch-name].
  7. Make a pull request to the original repo.

NOTE: To make sure your changes behave as expected it is recommended to install the plugin in another project throught pmpn link. With pnpm you only need to pnpm add -D local/path-to/your-folder/prettier-plugin-unused-imports-configurable and that would be enought to use your local version of the plugin in your consumer project. You can check it looking inside the node_modules folder as any other package or running the commnad ls -l node_modules/prettier-plugin-unused-imports-configurable with a response similar yo prettier-plugin-unused-imports-configurable -> ~/Path-to/your-local-folder/prettier-plugin-unused-imports-configurable.

License

The MIT License. Full License here