Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

if-ver

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

if-ver

simple if-version check for node

  • 1.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2.2K
decreased by-53.29%
Maintainers
1
Weekly downloads
 
Created
Source

if-ver - simple node version check

node npm test

Description

Check installed node version against a requested version using an comparison operator. The main purpose of this script is make it easier to only run scripts if the node version is correct. This is meant to be simple and have zero dependencies, so that it will be very exportable and versatile.

Installation

npm install if-ver --save-dev
yarn add if-ver --dev

Usage

if-ver [comparison-operator] [semantic-version]

package.json usage

"scripts": {
  "test": "if-ver -gt 4 || exit 0; run-node-4-thing"
}

Comparison operators:

Similar to the bash comparision operators:

  • -eq - is equal to
  • -ne - is not equal to
  • -gt - is greater than
  • -lt - is less than
  • -ge - is greater than or equal to
  • -le - is less than or equal to

Examples:

Only run eslint if node version is at least 4 (else do nothing):

"scripts": {
  "lint": "if-ver -gt 4 || exit 0; eslint *.js"
}

Only compile typescript if node version is at least 4.2 (else do nothing):

"scripts": {
  "build": "if-ver -gt 4.2 || exit 0; tsc"
}

Only run webpack if node version is (>= 4.3 && <5) || > 5.10 (else do nothing):

"scripts": {
  "build": "(if-ver -ge 4.3 && if-ver -lt 5) || if-ver -gt 5.10 || exit 0; webpack"
}

Only run rollup if node version is >= 0.12 (else do nothing):

"scripts": {
  "build": "if-ver -ge 0.12 || exit 0; rollup -c"
}

Keywords

FAQs

Package last updated on 27 Dec 2021

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc