2015-08-18 08:53:06 -04:00
|
|
|
(function() {
|
2015-08-20 16:54:22 -04:00
|
|
|
var isRoot, notifier, packageJSON, updateNotifier;
|
2015-08-18 08:53:06 -04:00
|
|
|
|
|
|
|
updateNotifier = require('update-notifier');
|
|
|
|
|
2015-08-20 16:54:22 -04:00
|
|
|
isRoot = require('is-root');
|
|
|
|
|
2015-08-18 08:53:06 -04:00
|
|
|
packageJSON = require('../../package.json');
|
|
|
|
|
2015-08-20 16:54:22 -04:00
|
|
|
if (!isRoot()) {
|
|
|
|
notifier = updateNotifier({
|
|
|
|
pkg: packageJSON
|
|
|
|
});
|
|
|
|
}
|
2015-08-18 08:53:06 -04:00
|
|
|
|
|
|
|
exports.hasAvailableUpdate = function() {
|
|
|
|
return notifier != null;
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.notify = function() {
|
|
|
|
if (!exports.hasAvailableUpdate()) {
|
|
|
|
return;
|
|
|
|
}
|
2015-10-15 09:18:45 -04:00
|
|
|
notifier.notify({
|
|
|
|
defer: false
|
|
|
|
});
|
|
|
|
if (notifier.update != null) {
|
|
|
|
return console.log('Notice that you might need administrator privileges depending on your setup\n');
|
|
|
|
}
|
2015-08-18 08:53:06 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
}).call(this);
|