aboutsummaryrefslogtreecommitdiff
path: root/node_modules/optimist/example
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/optimist/example')
-rw-r--r--node_modules/optimist/example/bool.js10
-rw-r--r--node_modules/optimist/example/boolean_double.js7
-rw-r--r--node_modules/optimist/example/boolean_single.js7
-rw-r--r--node_modules/optimist/example/default_hash.js8
-rw-r--r--node_modules/optimist/example/default_singles.js7
-rw-r--r--node_modules/optimist/example/divide.js8
-rw-r--r--node_modules/optimist/example/line_count.js20
-rw-r--r--node_modules/optimist/example/line_count_options.js29
-rw-r--r--node_modules/optimist/example/line_count_wrap.js29
-rw-r--r--node_modules/optimist/example/nonopt.js4
-rw-r--r--node_modules/optimist/example/reflect.js2
-rw-r--r--node_modules/optimist/example/short.js3
-rw-r--r--node_modules/optimist/example/string.js11
-rw-r--r--node_modules/optimist/example/usage-options.js19
-rw-r--r--node_modules/optimist/example/xup.js10
15 files changed, 174 insertions, 0 deletions
diff --git a/node_modules/optimist/example/bool.js b/node_modules/optimist/example/bool.js
new file mode 100644
index 000000000..a998fb7ab
--- /dev/null
+++ b/node_modules/optimist/example/bool.js
@@ -0,0 +1,10 @@
+#!/usr/bin/env node
+var util = require('util');
+var argv = require('optimist').argv;
+
+if (argv.s) {
+ util.print(argv.fr ? 'Le chat dit: ' : 'The cat says: ');
+}
+console.log(
+ (argv.fr ? 'miaou' : 'meow') + (argv.p ? '.' : '')
+);
diff --git a/node_modules/optimist/example/boolean_double.js b/node_modules/optimist/example/boolean_double.js
new file mode 100644
index 000000000..a35a7e6d3
--- /dev/null
+++ b/node_modules/optimist/example/boolean_double.js
@@ -0,0 +1,7 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .boolean(['x','y','z'])
+ .argv
+;
+console.dir([ argv.x, argv.y, argv.z ]);
+console.dir(argv._);
diff --git a/node_modules/optimist/example/boolean_single.js b/node_modules/optimist/example/boolean_single.js
new file mode 100644
index 000000000..017bb6893
--- /dev/null
+++ b/node_modules/optimist/example/boolean_single.js
@@ -0,0 +1,7 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .boolean('v')
+ .argv
+;
+console.dir(argv.v);
+console.dir(argv._);
diff --git a/node_modules/optimist/example/default_hash.js b/node_modules/optimist/example/default_hash.js
new file mode 100644
index 000000000..ade77681d
--- /dev/null
+++ b/node_modules/optimist/example/default_hash.js
@@ -0,0 +1,8 @@
+#!/usr/bin/env node
+
+var argv = require('optimist')
+ .default({ x : 10, y : 10 })
+ .argv
+;
+
+console.log(argv.x + argv.y);
diff --git a/node_modules/optimist/example/default_singles.js b/node_modules/optimist/example/default_singles.js
new file mode 100644
index 000000000..d9b1ff458
--- /dev/null
+++ b/node_modules/optimist/example/default_singles.js
@@ -0,0 +1,7 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .default('x', 10)
+ .default('y', 10)
+ .argv
+;
+console.log(argv.x + argv.y);
diff --git a/node_modules/optimist/example/divide.js b/node_modules/optimist/example/divide.js
new file mode 100644
index 000000000..5e2ee82ff
--- /dev/null
+++ b/node_modules/optimist/example/divide.js
@@ -0,0 +1,8 @@
+#!/usr/bin/env node
+
+var argv = require('optimist')
+ .usage('Usage: $0 -x [num] -y [num]')
+ .demand(['x','y'])
+ .argv;
+
+console.log(argv.x / argv.y);
diff --git a/node_modules/optimist/example/line_count.js b/node_modules/optimist/example/line_count.js
new file mode 100644
index 000000000..b5f95bf6d
--- /dev/null
+++ b/node_modules/optimist/example/line_count.js
@@ -0,0 +1,20 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .usage('Count the lines in a file.\nUsage: $0')
+ .demand('f')
+ .alias('f', 'file')
+ .describe('f', 'Load a file')
+ .argv
+;
+
+var fs = require('fs');
+var s = fs.createReadStream(argv.file);
+
+var lines = 0;
+s.on('data', function (buf) {
+ lines += buf.toString().match(/\n/g).length;
+});
+
+s.on('end', function () {
+ console.log(lines);
+});
diff --git a/node_modules/optimist/example/line_count_options.js b/node_modules/optimist/example/line_count_options.js
new file mode 100644
index 000000000..d9ac70904
--- /dev/null
+++ b/node_modules/optimist/example/line_count_options.js
@@ -0,0 +1,29 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .usage('Count the lines in a file.\nUsage: $0')
+ .options({
+ file : {
+ demand : true,
+ alias : 'f',
+ description : 'Load a file'
+ },
+ base : {
+ alias : 'b',
+ description : 'Numeric base to use for output',
+ default : 10,
+ },
+ })
+ .argv
+;
+
+var fs = require('fs');
+var s = fs.createReadStream(argv.file);
+
+var lines = 0;
+s.on('data', function (buf) {
+ lines += buf.toString().match(/\n/g).length;
+});
+
+s.on('end', function () {
+ console.log(lines.toString(argv.base));
+});
diff --git a/node_modules/optimist/example/line_count_wrap.js b/node_modules/optimist/example/line_count_wrap.js
new file mode 100644
index 000000000..426751112
--- /dev/null
+++ b/node_modules/optimist/example/line_count_wrap.js
@@ -0,0 +1,29 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .usage('Count the lines in a file.\nUsage: $0')
+ .wrap(80)
+ .demand('f')
+ .alias('f', [ 'file', 'filename' ])
+ .describe('f',
+ "Load a file. It's pretty important."
+ + " Required even. So you'd better specify it."
+ )
+ .alias('b', 'base')
+ .describe('b', 'Numeric base to display the number of lines in')
+ .default('b', 10)
+ .describe('x', 'Super-secret optional parameter which is secret')
+ .default('x', '')
+ .argv
+;
+
+var fs = require('fs');
+var s = fs.createReadStream(argv.file);
+
+var lines = 0;
+s.on('data', function (buf) {
+ lines += buf.toString().match(/\n/g).length;
+});
+
+s.on('end', function () {
+ console.log(lines.toString(argv.base));
+});
diff --git a/node_modules/optimist/example/nonopt.js b/node_modules/optimist/example/nonopt.js
new file mode 100644
index 000000000..ee633eedc
--- /dev/null
+++ b/node_modules/optimist/example/nonopt.js
@@ -0,0 +1,4 @@
+#!/usr/bin/env node
+var argv = require('optimist').argv;
+console.log('(%d,%d)', argv.x, argv.y);
+console.log(argv._);
diff --git a/node_modules/optimist/example/reflect.js b/node_modules/optimist/example/reflect.js
new file mode 100644
index 000000000..816b3e111
--- /dev/null
+++ b/node_modules/optimist/example/reflect.js
@@ -0,0 +1,2 @@
+#!/usr/bin/env node
+console.dir(require('optimist').argv);
diff --git a/node_modules/optimist/example/short.js b/node_modules/optimist/example/short.js
new file mode 100644
index 000000000..1db0ad0f8
--- /dev/null
+++ b/node_modules/optimist/example/short.js
@@ -0,0 +1,3 @@
+#!/usr/bin/env node
+var argv = require('optimist').argv;
+console.log('(%d,%d)', argv.x, argv.y);
diff --git a/node_modules/optimist/example/string.js b/node_modules/optimist/example/string.js
new file mode 100644
index 000000000..a8e5aeb23
--- /dev/null
+++ b/node_modules/optimist/example/string.js
@@ -0,0 +1,11 @@
+#!/usr/bin/env node
+var argv = require('optimist')
+ .string('x', 'y')
+ .argv
+;
+console.dir([ argv.x, argv.y ]);
+
+/* Turns off numeric coercion:
+ ./node string.js -x 000123 -y 9876
+ [ '000123', '9876' ]
+*/
diff --git a/node_modules/optimist/example/usage-options.js b/node_modules/optimist/example/usage-options.js
new file mode 100644
index 000000000..b99997767
--- /dev/null
+++ b/node_modules/optimist/example/usage-options.js
@@ -0,0 +1,19 @@
+var optimist = require('./../index');
+
+var argv = optimist.usage('This is my awesome program', {
+ 'about': {
+ description: 'Provide some details about the author of this program',
+ required: true,
+ short: 'a',
+ },
+ 'info': {
+ description: 'Provide some information about the node.js agains!!!!!!',
+ boolean: true,
+ short: 'i'
+ }
+}).argv;
+
+optimist.showHelp();
+
+console.log('\n\nInspecting options');
+console.dir(argv); \ No newline at end of file
diff --git a/node_modules/optimist/example/xup.js b/node_modules/optimist/example/xup.js
new file mode 100644
index 000000000..8f6ecd201
--- /dev/null
+++ b/node_modules/optimist/example/xup.js
@@ -0,0 +1,10 @@
+#!/usr/bin/env node
+var argv = require('optimist').argv;
+
+if (argv.rif - 5 * argv.xup > 7.138) {
+ console.log('Buy more riffiwobbles');
+}
+else {
+ console.log('Sell the xupptumblers');
+}
+