UNPKG

616 BJavaScriptView Raw
1var check = require('check-more-types');
2var fs = require('fs');
3var path = require('path');
4
5// sync returns version
6function getLocalModuleVersion(name) {
7 check.verify.string(name, 'missing name string');
8
9 try {
10 var filename = path.join('node_modules', name, 'package.json');
11 var contents = fs.readFileSync(filename, 'utf-8');
12 var pkg = JSON.parse(contents);
13 return pkg.version;
14 } catch (error) {
15 console.error('could not fetch version for local module', name);
16 console.error(error);
17 return null;
18 }
19}
20
21module.exports = getLocalModuleVersion;