Merge pull request #326 from braydonf/node-version
Added a Node.js version check based on the package.json engine.
This commit is contained in:
commit
f8fc5c3a6c
11
index.js
11
index.js
|
@ -1,6 +1,17 @@
|
|||
'use strict';
|
||||
|
||||
var semver = require('semver');
|
||||
var packageData = require('./package.json');
|
||||
|
||||
function nodeVersionCheck(version, expected) {
|
||||
if (!semver.satisfies(version, expected)) {
|
||||
throw new Error('Node.js version ' + version + ' is expected to be ' + expected);
|
||||
}
|
||||
}
|
||||
nodeVersionCheck(process.versions.node, packageData.engines.node);
|
||||
|
||||
module.exports = require('./lib');
|
||||
module.exports.nodeVersionCheck = nodeVersionCheck;
|
||||
module.exports.Node = require('./lib/node');
|
||||
module.exports.Transaction = require('./lib/transaction');
|
||||
module.exports.Service = require('./lib/service');
|
||||
|
|
|
@ -78,7 +78,7 @@
|
|||
"bitcore-p2p": "~1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">=0.12.0"
|
||||
"node": "^0.12"
|
||||
},
|
||||
"os": [
|
||||
"darwin",
|
||||
|
|
|
@ -0,0 +1,19 @@
|
|||
'use strict';
|
||||
|
||||
var should = require('chai').should();
|
||||
var index = require('..');
|
||||
|
||||
describe('Index', function() {
|
||||
describe('#nodeVersionCheck', function() {
|
||||
it('will throw informative error message with incompatible Node.js version 4.1.2', function() {
|
||||
(function() {
|
||||
index.nodeVersionCheck('4.1.2', '>=0.12.0 <1');
|
||||
}).should.throw('Node.js version');
|
||||
});
|
||||
it('will throw informative error message with incompatible Node.js version 0.10.40', function() {
|
||||
(function() {
|
||||
index.nodeVersionCheck('4.1.2', '>=0.12.0 <1');
|
||||
}).should.throw('Node.js version');
|
||||
});
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue