check-version-modules
TypeScript icon, indicating that this package has built-in type declarations

2.1.2 • Public • Published

check-version-modules

Check modules's version for the package.

Build status Coverage status Dependency status Dev dependency status Issues Pull requests

Installation

$ npm install check-version-modules

Features

  • Extract package's dependencies & dev dependencies
  • Extract there versions
  • Compare them to the latest package's version

Doc

Supported patterns

does not support artifacts like "-beta" each "*" character will be understood like a "x"' here, "n" is a whatever number sample, like "1"

Does support following patterns:

  • x (=> x.x.x)
  • x.x.n (=> x.x.x)
  • x.n.n (=> x.x.x)
  • n (=> n.x.x)
  • n.x (=> n.x.x)
  • n.n (=> n.n.x)
  • n.n.n
  • ^n.n.n (=> n.x.x)
  • ~n.n.n (=> n.n.x)

Methods

  • (file: string, options?: iOptions) => Promise<boolean> extract & compare data

Interfaces

interface iOptions {
  "failAtMajor"?: boolean; // default: true => if no pattern, used for the returned boolean
  "failAtMinor"?: boolean; // default: true => if no pattern, used for the returned boolean
  "failAtPatch"?: boolean; // default: false => if no pattern, used for the returned boolean
  "dev"?: boolean; // default: true => analyze dev deps too
  "npmrcFile"?: string; // default: true => specify a npm configuration file (for private repositories)
}

Command line options

  • --fail-at-major => failAtMajor = true
  • --no-fail-at-major => failAtMajor = false
  • --fail-at-minor => failAtMinor = true
  • --no-fail-at-minor => failAtMinor = false
  • --fail-at-patch => failAtPatch = true
  • --no-fail-at-patch => failAtPatch = false
  • --dev => dev = true
  • --no-dev => dev = false
  • --npmrcFile => npmrcFile = next arg
  • --file => specify analyzed file with next argument, if not set analyze the "package.json" in the working directory

Examples

Command line

$ cd ./myProject/ && npx check-version-modules --file /etc/tests/package.json --fail-at-patch --no-dev
$ cd ./myProject/ && npx check-version-modules --no-fail-at-minor

Native

const checker = require("check-version-modules");

checker("/etc/tests/package.json", {
  "failAtPatch": true,
  "dev": false
}).then((analyze) => {
  console.log(analyze.result ? "ok": "old versions detected");
}).catch((err) => {
  console.error(err);
});

Typescript

import checker = require("check-version-modules");

checker("./package.json").then((analyze) => {
  console.log(analyze.result ? "ok": "old versions detected");
}).catch((err) => {
  console.error(err);
});

Tests

$ npm run-script tests
$ git clone git://github.com/Psychopoulet/check-version-modules.git
$ cd ./check-version-modules
$ npm install
$ npm run-script tests

License

ISC

Package Sidebar

Install

npm i check-version-modules

Weekly Downloads

13

Version

2.1.2

License

ISC

Unpacked Size

36.7 kB

Total Files

43

Last publish

Collaborators

  • psychopoulet