1 | var check = require('check-types');
|
2 | var fs = require('fs');
|
3 | var path = require('path');
|
4 |
|
5 |
|
6 | function 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 |
|
21 | module.exports = getLocalModuleVersion;
|