nanoleafy-js
Version:
An API client & command-line tool for the Nanoleaf Aurora light.
38 lines (31 loc) • 638 B
JavaScript
;
const
API = require('../index'),
chalk = require('chalk'),
fs = require('fs');
function builder(yargs) {}
function handler(argv)
{
let data, effect;
try
{
data = fs.readFileSync(argv.filename);
effect = JSON.parse(data);
}
catch (err)
{
console.error(err.message);
return;
}
const aurora = new API();
return aurora.addAnimation(effect).then(() =>
{
console.log(`Effect ${chalk.bold(effect.animName)} added.`);
});
}
module.exports = {
command: 'upload <filename>',
describe: 'upload a json file containing a new animation effect',
builder,
handler
};