Git Product home page Git Product logo

valideit's Introduction

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

valideit's People

Contributors

danielheene avatar dependabot[bot] avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

valideit's Issues

adding exit code

if any version won't match the program should return an exit code to abort further executions

exit code switch

it should be possible to define the behaviour of not matching a requirement like npx valideit --only-warn via command-line or valideit.validate({"level": "warn"})

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.