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 🙏

© 2026 – Pkg Stats / Ryan Hefner

@water102/fx-common

v4.0.6

Published

These are the reasons why this repo was created

Readme

Roll-Up Library Template with Typescript

These are the reasons why this repo was created

  • 🌐 Download n' go, you don't have to create all of the configs from scratch
  • 📦 Targets multiple module systems: CJS, ESM, and Browser (IIFE)
  • ✔️ Full Typescript support for your source code
  • 🛑 Complete, ready-to-use .gitignore and .npmignore
  • 🧪 Example tests for example source code, modify (or remove) them as you want
  • ⚙️ CI for auto testing with GitHub Workflows
  • 🗺️ Test coverage check
  • 💻 Tested on Ubuntu, Windows, and MacOS
  • 🎨 Code formatting for editors with Editorconfig or Prettier support

How to use?

Easy... just download here, extract, then it yours now 😊

Common Checklist

Tools for editor

Project information

  • ☑️ Modify project information in package.json, you must change the name, version, author, and keywords
  • ☑️ Choose your license option then modify LICENSE file according to your chosen license
  • ☑️ Change the **INPUT YOUR EMAIL HERE** in CODE_OF_CONDUCT.md to your official email
  • ☑️ Tailor CONTRIBUTING.md for your project
  • ☑️ After everything (including source code) modified, you can replace this README.md file

Source code modification

You can use plain NPM or Yarn, but we're focusing on PNPM here

  • ☑️ Install PNPM
  • ☑️ Run pnpm install to initiate node_modules
  • ☑️ Open original template repo in your browser, just in case you need to see the deleted files
  • ☑️ Delete anything inside src folder except index.ts then start write your own source code
  • ☑️ Delete anything inside test folder then start write the code for testing
  • ☑️ Check your source code formatting with pnpm run lint command. If fail, run pnpm run format
  • ☑️ Build the source code with pnpm run build command
  • ☑️ Test the source code with pnpm run test command

Question & Answer

Why is the formatting weird? I don't like tabs!

You can freely modify the .prettierrc and .editorconfig files to suit your style. To update all of your files, run this command

pnpm run format

Why several files won't show on Git server?

Check .gitignore file and do commit the changes with git

Some of files are missing after being downloaded to NPM server

Check .npmignore file and do publish again

NPM/PNPM said that the version is not supported

Go to package.json and modify the "engines" part to your intended minimum NodeJS & NPM version

How to modify GitHub Workflows behavior?

Go to .github/workflows/ci.yaml then change according to the documentation