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

@sounisi5011/run-if-supported

v2.0.0

Published

Execute the command only if you are running on a supported version of Node and platform

Downloads

110

Readme

@sounisi5011/run-if-supported

Go to the latest release page on npm Supported Node.js version: >=14.13.1 Tested with Jest Commitizen friendly Minified Bundle Size Details Install Size Details Dependencies Status Build Status Maintainability Status

Execute the command only if you are running on a supported version of Node and platform. By using this CLI, you can run tests only on the supported node versions and platforms, for example, when testing in multiple environments with CI.

Installation

npm install --save-dev @sounisi5011/run-if-supported
yarn add @sounisi5011/run-if-supported --dev
pnpm add --save-dev @sounisi5011/run-if-supported

Usage

For example, if you want to run the command jest:

$ run-if-supported jest
# ...
# jest's result
# ...

Add the --verbose option if you want to display the executed command and the reason why it was skipped.

$ run-if-supported --verbose jest
> $ jest
# ...
# jest's result
# ...
$ run-if-supported --verbose jest
Skipped command execution. ...

If you want to show only the reason for skipping, add the --print-skip-message option.

$ run-if-supported --print-skip-message jest
# ...
# jest's result
# ...
$ run-if-supported --print-skip-message jest
Skipped command execution. ...

For more information, use the --help option to see how to use it, or refer to the tests/cli.ts file.

Define supported versions

To define the supported Node.js versions, use the engines.node field of package.json.

{
  "engines": {
    "node": "12.x || 14.x || 16.x"
  }
}

This CLI uses the same logic as the npm CLI to check the supported versions.

Define supported platforms

To define the supported platforms, use the os field and cpu field of package.json.

{
  "os": [
    "win32",
    "darwin",
    "linux"
  ],
  "cpu": [
    "any"
  ]
}

This CLI uses the same logic as the npm CLI to check the supported platforms.