All Projects → bahmutov → deps-ok

bahmutov / deps-ok

Licence: MIT license
Fast checking of top level dependencies based on version numbers

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to deps-ok

lint-deps
Lint for unused or missing dependencies in your node.js projects. Customize with plugins or configuration.
Stars: ✭ 48 (+182.35%)
Mutual labels:  dependencies, devdependencies
SocialMediaChecker
[ Twitter - Instagram - Snapchat ] Email Checker .
Stars: ✭ 71 (+317.65%)
Mutual labels:  checker
daily-check-in
一个打卡小程序 - 基于 leancloud 数据存储
Stars: ✭ 38 (+123.53%)
Mutual labels:  checker
crates
crates is an extension aims to help people to manage their dependencies for rust (crates.io & TOML).
Stars: ✭ 156 (+817.65%)
Mutual labels:  dependencies
metahelm
Install dependency graphs of Kubernetes Helm Charts
Stars: ✭ 70 (+311.76%)
Mutual labels:  dependencies
docheader
A small tool to check license headers
Stars: ✭ 65 (+282.35%)
Mutual labels:  checker
onix
A reactive configuration manager designed to support Infrastructure as a Code provisioning, and bi-directional configuration management providing a single source of truth across multi-cloud environments.
Stars: ✭ 89 (+423.53%)
Mutual labels:  dependencies
validate-chain
前后端共用的表单验证链,以及中文的验证错误反馈信息
Stars: ✭ 26 (+52.94%)
Mutual labels:  checker
taze
🥦 A modern cli tool that keeps your deps fresh
Stars: ✭ 682 (+3911.76%)
Mutual labels:  dependencies
deps-infer
Infer mvn deps from sources
Stars: ✭ 36 (+111.76%)
Mutual labels:  dependencies
ProxyChecker
proxy checker to check the status of the ip-port proxy list
Stars: ✭ 24 (+41.18%)
Mutual labels:  checker
checkdotenv
Verify environment variables presence for Node JS.
Stars: ✭ 12 (-29.41%)
Mutual labels:  checker
util
封装了一些Java常用的功能
Stars: ✭ 19 (+11.76%)
Mutual labels:  checker
gini
A fast SAT solver
Stars: ✭ 139 (+717.65%)
Mutual labels:  dependencies
dep check
Checks your (Flutter) dependencies for the latest version
Stars: ✭ 18 (+5.88%)
Mutual labels:  dependencies
RCPickerButton
Simple button for marking some items as selected.
Stars: ✭ 17 (+0%)
Mutual labels:  checker
deblibs-gradle-plugin
A Gradle plugin that creates Github issue and Slack message for outdated dependencies so they can easily be tracked and manually upgraded.
Stars: ✭ 73 (+329.41%)
Mutual labels:  dependencies
cscanner
An open source, multi-cloud DevSecOps compliance checker
Stars: ✭ 19 (+11.76%)
Mutual labels:  checker
crowntool
Multi Tool with many functions coming
Stars: ✭ 55 (+223.53%)
Mutual labels:  checker
BitGen
Bitcoin wallet generator and scrapper
Stars: ✭ 87 (+411.76%)
Mutual labels:  checker

deps-ok

Fast checking of top level NPM and Bower dependencies based on version numbers.

NPM info

Build status dependencies devdependencies manpm semantic-release renovate-app badge

See grunt-deps-ok for integrating this task into grunt pipeline.

Install

Install as a global tool

npm install -g deps-ok

Install as a project's dependency

npm install --save-dev deps-ok

Use as a global tool

Checks modules until the first module without valid install. Prints first found error and exits with code 1 if one of the top level dependencies is missing or out of date.

// from the package's root folder execute
deps-ok

deps-ok --verbose
// prints declared and installed version numbers

deps-ok --filename path/to/package.json
// checks give package.json (not in this folder)

Checks both dependencies listed in your package.json and bower.json

If deps-ok finds a problem, then run npm install or bower install

Use as 3rd party module

You can use deps-ok from another module

npm install deps-ok --save
var depsOk = require('deps-ok');
var ok = depsOk(process.cwd(), false /* verbose */);

Use with gulp

If you prefer using gulp, you can quickly just add a task

gulp.task('deps-ok', function () {
  var gutil = require('gulp-util');
  var depsOk = require('deps-ok');
  var ok = depsOk(process.cwd(), false /* verbose */);
  if (!ok) {
    gulp.emit('error', new gutil.PluginError('deps-ok', 'Found outdated installs'));
  }
});
gulp.task('default', ['deps-ok', ...]);

Options

  • --allow-duplicate <name> allows same dependency to be declared in dev and peer dependencies (or other combinations). Useful if you are developing a plugin that requires the main tool (peer) but also uses the main tool for testing (dev).
$ deps-ok --allow-duplicate angular
$ deps-ok --allow-duplicate angular --allow-duplicate jquery
  • --verbose prints verbose console messages, but using DEBUG=deps-ok is a better method

  • --skip-version-check is used to load and check versions but skip actual physical file checks. Useful in end to end testing.

Notes

This check will reject packages without "version" property in the package.json file.

Debug

See debug messages by running module with DEBUG=deps-ok environment variable

Small print

Author: Gleb Bahmutov © 2013

License: MIT - do anything with the code, but don't blame me if it does not work.

Support: if you find any problems with this module, email / tweet / open issue on Github

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].