Skip to content

Instantly share code, notes, and snippets.

@EvanLovely
Last active June 1, 2016 16:59
Show Gist options
  • Save EvanLovely/df7aa19f403e8bd42fb96cf2779cde2e to your computer and use it in GitHub Desktop.
Save EvanLovely/df7aa19f403e8bd42fb96cf2779cde2e to your computer and use it in GitHub Desktop.

Run this before npm start via prestart to check to see if the installed dependency is up to date with the one in package.json.

#!/usr/bin/env node
var semver = require('semver');
var requiredVer = require('../package.json').devDependencies['p2-theme-core'];
var installedVer = require('p2-theme-core/package.json').version;
//console.log('requiredVer', requiredVer);
//console.log('installedVer', installedVer);
if (! semver.satisfies(installedVer, requiredVer)) {
console.log('Installed version of "p2-theme-core" is old; updating...');
var exec = require('child_process').execSync;
console.log(exec('npm install', {encoding: 'utf8'}));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment