UNPKG

1.19 kBJavaScriptView Raw
1#!/usr/bin/env node
2
3/*!
4 * Module dependencies.
5 */
6
7var qrcode = require('../lib/main'),
8 path = require('path'),
9 fs = require('fs');
10
11/*!
12 * Parse the process name and input
13 */
14
15var name = process.argv[1].replace(/^.*[\\\/]/, '').replace('.js', ''),
16 input = process.argv[2];
17
18/*!
19 * Display help
20 */
21
22if (!input || input === '-h' || input === '--help') {
23 help();
24 process.exit();
25}
26
27/*!
28 * Display version
29 */
30
31if (input === '-v' || input === '--version') {
32 version();
33 process.exit();
34}
35
36/*!
37 * Render the QR Code
38 */
39
40qrcode.generate(input);
41
42/*!
43 * Helper functions
44 */
45
46function help() {
47 console.log([
48 '',
49 'Usage: ' + name + ' <message>',
50 '',
51 'Options:',
52 ' -h, --help output usage information',
53 ' -v, --version output version number',
54 '',
55 'Examples:',
56 '',
57 ' $ ' + name + ' hello',
58 ' $ ' + name + ' "hello world"',
59 ''
60 ].join('\n'));
61}
62
63function version() {
64 var packagePath = path.join(__dirname, '..', 'package.json'),
65 packageJSON = JSON.parse(fs.readFileSync(packagePath), 'utf8');
66
67 console.log(packageJSON.version);
68}