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

@vicinity/eslint-config-vcx

v2.2.0

Published

eslintrc as an extensible shared config for vicinity projects

Downloads

136

Readme

semantic-release Build status

Usage

Add as npm dependency

yarn add @vicinity/eslint-config-vcx -D

NOTE to use private npm registry you have to be logged in with npm login

ESlint

Create an .eslintrc.json file at the root of your project

{
  "extends": "@vicinity/eslint-config-vcx"
}

Release

To automate the release process and simplify CI, we use the the Angular commit message convention which is also the default commit message convention for semantic-release. Please ensure you follow the guidelines.

How it works?

A new release happens when the master branch builds successfully and there's a formatted commit message that should trigger a semantic version change. A Git tag is created, a GitHub release is created and the package is published to NPM under the new semantic version.

Committing

We use commitlint for commit linting, and husky for Git hooks to prevent bad git commit & git push (specifically, the commit-msg hook.

Take a look at the git history (git log) to get the gist of it.

If you'd like to get some CLI assistance for the commit message format:

npm install
npm run commit

The npm run commit script triggers a helpful commit message CLI (the commitlint cli package)

NOTE: If you're unsure of the options available when running this command you can type in help to see a list of options.

Publishing

The process of creating git tag, updating [CHANGELOG.md, package.json , package-lock.json] and publishing to NPM is fully automated in Buildkite.

For each new commit added to the release branch (master) with git push or by merging a pull request, a CI build is triggered in Buildkite and runs the semantic-release command to make a release if there are codebase changes since the last release that affect the package functionalities.

How to delete a tag

You may need to do this in the case that the release in BuildKite doesn't work or you accidentally create the tag on your local machine

Delete broken tag:

delete local tag 'X.Y.Z'

git tag -d "X.Y.Z"

delete remote tag 'X.Y.Z'

You will only need to run this if the tag created was pushed to the remote repository

git push origin :refs/tags/X.Y.Z