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

@wentools/cicd-lib

v0.5.28

Published

*Under development and subject to fast changes*

Readme

CICD Lib

Under development and subject to fast changes

This library and CLI consists of a couple of functions and commands that helps working with CICD.

For now mainly focused on GitLab.

Create or update variable for version handling in GitLab

If you want to use semantic versioning on a branch in GitLab you can use the command cicd-lib update-gitlab-version-variable-from-labels in your .gitlab-ci.yml file.

First you will have to create the labels:

  • major
  • minor
  • revision

Then you add the following job to your .gitlab-ci.yml file:

# <root of project>/.gitlab-ci.yml

# other jobs...
# ---
update-version:
  stage: update_version_number
  only:
    - master
  script:
    - npm i -g @wentools/cicd-lib
    - cicd-lib update-gitlab-version-variable-from-labels
# ---

On the next merge request to the branch/branches in only will be able to control the versioning via the created lables. You can find your version number in the project variables in GitLab and use them for an example a package.json file.

Options

--token, -t:

Token for GitLab API. Either save token in a variable named GITLAB_API_TOKEN or provide it here.

cicd-lib update-gitlab-version-variable-from-labels --token <your token>

--variablesuffix, -v:

The name of the variable in GitLab will be the target branch + the suffix. Default is _VERSION_NUMBER, which would result in <branch name>_VERSION_NUMBER

cicd-lib update-gitlab-version-variable-from-labels --variablesuffix <wanted variable name suffix>

--host, -h:

Name of GitLab API host. Usually found in the environmental variable "CI_API_V4_URL". If not provided it is assumed your repo is on the official GitLab repo.

cicd-lib update-gitlab-version-variable-from-labels --host <my privately hosted GitLab>

Write version to package.json

If you want to update the version in a package.json you can use cicd-lib write-version-to-package in your .gitlab-ci.yml file.

# <root of project>/.gitlab-ci.yml

# other jobs...
# ---
build:
  stage: build
  only:
    - master
  script:
    - npm i -g @wentools/cicd-lib
    - cicd-lib write-version-to-package
# ---

Options

--version, -v:

The version you want to write to package.json. If not provided it will use the branch name + the default suffix to find the correct version variable to write to file.

cicd-lib write-version-to-package --version <your version number>

Contact

Created by Dennis Wenger. Hit me up on: [email protected]