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

@puq/tools

v0.6.20

Published

Powerful CLI for Advanced File & Development Operations.Boost your command-line productivity with this robust CLI library built on the Commander framework. Designed for developers and power users, it streamlines essential I/O operations such as recursive

Readme

@puq/tools

Summary

Powerful CLI for Advanced File & Development Operations

Boost your command-line productivity with this robust CLI library built on the Commander framework. Designed for developers and power users, it streamlines essential I/O operations such as recursive and asynchronous file renaming, replacing, and copying with ease.

Beyond file management, the library includes a suite of developer-friendly commands to enhance workflow automation and efficiency. Whether you're handling bulk file operations or optimizing your development environment, this CLI is your go-to tool for seamless execution.

Empower your command-line experience—effortlessly!

Install

  pnpm add @puq/tools

Usage: rename [options]

Rename files recursively

Options:

  • -e, --expression: regular expression to match files (optional)-
  • -d, --directory: root directory (optional) (default: ".")-
  • -f, --from: <items...> placeholder (optional)-
  • -t, --to: <items...> replacement (required)-
  • -p, --prefix: prefix-
  • -s, --suffix: suffix-
  • -r, --recursive: recursive-
  • -h, --help: display help for command

Example: rename

# files
# dto/
#     - create-category.dto.ts
#     - update-category.dto.ts
# - category.entity.ts
# - category.view.ts

tools rename -e category -f category -t __fileName__ -s ".template"

# output files
# dto/
#     - create-__fileName__.dto.ts
#     - update-__fileName__.dto.ts
# - __fileName__.entity.ts
# - __fileName__.view.ts

Usage: replace [options]

Replace files's content recursively

Options:

  • -d, --directory: root directory (optional) (default: ".")
  • -e, --expression: regular expression to match files (optional) (default: "")
  • -f, --from: <items...> placeholders (requried)
  • -t, --to: <items...> replacements (requried)
  • -p, --prefix: prefix (optional)
  • -s, --suffix: suffix (optional)
  • -h, --help: display help for command

Example: replace

This command will replace Category text in each file with <%- className %> and category with <%- propertyName %>

tools replace -e category -f Category category  -t className propertyName -p "<%-" -s "%>"

Funding

Thank you for using @puq/tools It's an open-source project, and maintaining it takes time and effort. If you find this library useful, please consider supporting its ongoing development. Your contributions help ensure that the project stays up-to-date, secure, and well-maintained.

Instant Funding

Your funding will go toward

  • Bug fixes and updates to ensure compatibility with the latest versions of dependencies.
  • New features that will make the library even more powerful.
  • Documentation improvements to help users get the most out of [Your Library Name].
  • General maintenance to keep the library running smoothly and securely.

Contact to the developer: [[email protected]]

Support the developer