Skip to content
This repository has been archived by the owner on Feb 26, 2020. It is now read-only.
/ valideit Public archive

force further engine versions inside package.json

License

Notifications You must be signed in to change notification settings

danielheene/valideit

Repository files navigation

valideit

validate /ˈvalɪdeɪt/

CircleCI codecov GitHub issues GitHub license

This package can be used to validate if all defined engine versions in the package.json file are matched.

How to use

There are different ways to use this package.

As preinstall hook

You can use this package by adding the following entry to your package.json and force npm or yarn to ensure that all engine requirements are matched before it starts installing your dependencies. There's no need to add this package to your dependencies.

{
    "scripts": {
        "preinstall": "npx valideit"
    }  
}

As dependency in your project

It is also possible to use this package as dependency in your project and use its functionality inside your code like the following example is showing.

const valideit = require('valideit');

valideit.validate();

As command-line tool

By installing this package globally it is possible use it as cli tool as described in the following example.

$ npm install -g valideit 
$ valideit

Options

CLI arguments

The following arguments can be passed via CLI or also to the preinstall hook.

  --path, -p     file to check engines from                             [string]
  --warn, -w     doesn't abort on error                                [boolean]

Function call

You can also pass those arguments as a Javascript object to the function call.

const valideit = require('valideit');

valideit.validate({
  level: 'warn',
  path: '/path/to/package.json'
});

License

MIT