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 🙏

© 2024 – Pkg Stats / Ryan Hefner

sf-tooling

v1.0.3

Published

## _- Description_ Return the details of the new fixes, features, updates or improvements for a specific tag or the whole history of your repository, tag by tag. The message that will be returned by the tool are the message you'll write in your PR, no

Downloads

3

Readme

ChangeLog Parser

- Description

Return the details of the new fixes, features, updates or improvements for a specific tag or the whole history of your repository, tag by tag. The message that will be returned by the tool are the message you'll write in your PR, not your commits.

- Convention

It begins with your type of commit into brackets. Then follows the description of your PR. If nothing follows the type of your PR, it won't be listed in the changelog.

Here is an example

"[Feat/Fix/Improvement/Update] This is awesome

- Commands

Use this instruction to execute the script:

sf-tools changelog

  • --path: specify the location of the repository of which you want the changeLog. By default use your current location.
  • --tag: if you specify "all", you will get the changeLog for all the tag of the repository. Otherwise return the changeLog only for the tag you specify. If you specify a non existing tag, it will return the last changes of the branch and act as these changes where for the non existing tag. By default return the changeLog of the last tag.
  • --output: provide the name of a file you want the changeLog to be written into. By default, issues are logged.

GitHub Issues

- Description

When running npm install sf-tooling, the issues tool will be installed. This installation contains 3 git hooks: post-merge and pre-rebase which retrieve the issues of your repository and write it into a file, prepare-commit-message which write the issues previously retrieved. It uses the url or urls keys in package.json to know where to find the issues to retrieve. You can also execute this tool with command lines in your terminal.

- Commands

Use this instruction to execute the script:

sf-tools issues

  • --package: provide the location of the package you want to use. Package of your current repository used by default.
  • --url: provide the issues url of the repository you want to get the issues. Repository of your current location used by default. If both url and package are used, only package will be considered.
  • --output: provide the name of a file you want the issues to be written into. By default, issues are logged.
  • --notoken: if specified, the tool won't ask you for your gitHub token. Ask you by default.

Generator

- Description

This tool allows you to generate automatically in few secondes a folder containing the basics folders and files you need to start your project. It allows you to quickly start an API, a CLI, a Lib and a front project.

- Commands

You can use the yo tool, followed by the type of project you want to start.

For exemple, if you want to start a Lib: sf-tools lib

Then, just let it carry you!