UNPKG

990 BJavaScriptView Raw
1#!/usr/bin/env node
2'use strict'
3
4/*
5 * Copyright (c) 2015-2015 MQTT.js contributors.
6 * Copyright (c) 2011-2014 Adam Rudd.
7 *
8 * See LICENSE for more information
9 */
10
11var MqttClient = require('./lib/client')
12var connect = require('./lib/connect')
13var Store = require('./lib/store')
14
15module.exports.connect = connect
16
17// Expose MqttClient
18module.exports.MqttClient = MqttClient
19module.exports.Client = MqttClient
20module.exports.Store = Store
21
22function cli () {
23 var commist = require('commist')()
24 var helpMe = require('help-me')()
25
26 commist.register('publish', require('./bin/pub'))
27 commist.register('subscribe', require('./bin/sub'))
28 commist.register('version', function () {
29 console.log('MQTT.js version:', require('./package.json').version)
30 })
31 commist.register('help', helpMe.toStdout)
32
33 if (commist.parse(process.argv.slice(2)) !== null) {
34 console.log('No such command:', process.argv[2], '\n')
35 helpMe.toStdout()
36 }
37}
38
39if (require.main === module) {
40 cli()
41}