particle-cli
Version:
Simple Node commandline application for working with your Particle devices and using the Particle Cloud
27 lines (22 loc) • 904 B
JavaScript
module.exports = ({ commandProcessor, root }) => {
function alias(category, aliasName, path) {
const cmd = root.find(path);
if (cmd) {
commandProcessor.createCommand(category, aliasName, cmd.description, cmd.options);
}
}
alias(root, 'login', ['cloud', 'login']);
alias(root, 'logout', ['cloud', 'logout']);
alias(root, 'list', ['cloud', 'list']);
alias(root, 'nyan', ['cloud', 'nyan']);
alias(root, 'call', ['function', 'call']);
alias(root, 'get', ['variable', 'get']);
alias(root, 'monitor', ['variable', 'monitor']);
alias(root, 'compile', ['cloud', 'compile']);
alias(root, 'identify', ['serial', 'identify']);
const device = commandProcessor.createCategory(root, 'device', 'Manipulate a device');
alias(device, 'add', ['cloud', 'claim']);
alias(device, 'remove', ['cloud', 'remove']);
alias(device, 'rename', ['cloud', 'name']);
alias(device, 'doctor', ['doctor']);
};