UNPKG

minimum-node-version

Version:

Figures out the lowest version of Node.js that satisfies package.json engines.node

64 lines (39 loc) 1.92 kB
# minimum-node-version [![Build Status](https://travis-ci.org/hugojosefson/minimum-node-version.svg?branch=master)](https://travis-ci.org/hugojosefson/minimum-node-version) [![npm page](https://img.shields.io/npm/v/minimum-node-version.svg)](https://npmjs.com/package/minimum-node-version) [![License ISC](https://img.shields.io/npm/l/minimum-node-version.svg)](https://tldrlegal.com/license/-isc-license) [![SemVer 2.0.0](https://img.shields.io/badge/SemVer-2.0.0-lightgrey.svg)](http://semver.org/spec/v2.0.0.html) [![JavaScript Style Guide](https://img.shields.io/badge/code_style-standard-brightgreen.svg)](https://standardjs.com) ## Introduction Figures out the lowest version of Node.js that satisfies `engines.node` in `package.json`. Can be quite useful for which `node` version to configure `babel-preset-env` for. ## Prerequisite Node.js, at least `v8.0.0`, but not `v9`. Recommended to install latest via [nvm](https://github.com/nvm-sh/nvm#readme): ```bash nvm install stable ``` ## Installation ```bash npm install -g minimum-node-version ``` ## CLI Usage ```bash minimum-node-version ``` Will print the Node.js version. ## Programmatic access You can also `import` or `require` the module, and use it programmatically. ```js import minimumNodeVersion from 'minimum-node-version' minimumNodeVersion().then( version => console.log(version) ) ``` ### API <!-- Generated by documentation.js. Update this documentation by updating the source code. --> ##### Table of Contents - [minimumNodeVersion](#minimumnodeversion) #### minimumNodeVersion Figures out the minimum Node.js version that satisfies the project's configuration. Returns **[Promise](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Promise)&lt;[String](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)>** A Promise of the lowest compatible Node.js version.