Skip to content

Commit

Permalink
feat: add update notifications
Browse files Browse the repository at this point in the history
  • Loading branch information
mKeRix committed May 26, 2020
1 parent 26e0fc4 commit a54cee9
Show file tree
Hide file tree
Showing 3 changed files with 1,240 additions and 149 deletions.
24 changes: 22 additions & 2 deletions bin/room-assistant.js 100644 → 100755
@@ -1,8 +1,28 @@
#!/usr/bin/env node
const version = require('../package.json').version;
/* eslint-disable @typescript-eslint/no-var-requires */
const pkg = require('../package.json');
const updateNotifier = require('update-notifier');
const chalk = require('chalk');
const commandLineUsage = require('command-line-usage');
const commandLineArgs = require('command-line-args');

const isBeta = pkg.version.includes('beta');
let updateCommand = 'npm i -g --unsafe-perm {packageName}';
if (isBeta) {
updateCommand += '@beta';
}

updateNotifier({
pkg,
distTag: isBeta ? 'beta' : 'latest'
}).notify({
message: `Update available ${chalk.dim('{currentVersion}')} ${chalk.reset(
'→'
)} ${chalk.green('{latestVersion}')} \nRun ${chalk.cyan(
updateCommand
)} to update`
});

const optionDefinitions = [
{
name: 'help',
Expand Down Expand Up @@ -32,7 +52,7 @@ const optionDefinitions = [
];
const usage = commandLineUsage([
{
header: `room-assistant ${version}`,
header: `room-assistant ${pkg.version}`,
content:
'A companion client for Home Assistant to handle presence detection and sensors in multiple rooms.'
},
Expand Down

0 comments on commit a54cee9

Please sign in to comment.